Przeniesienie zaszyfrowanej partycji home na nowy dysk

Cześć
Właśnie kupiłem nowy dysk i chciałbym przenieść na niego partycję home. Jak już wszystko będzie działać to wtedy rozszerzyć partycję systemową na cały stary dysk. Wiem jak skopiować partycję przy użyciu clonezilla ale teraz partycja systemowa i home są zaszyfrowane luks.

  1. Czy po jej przeniesieniu będę mógł w jakiś prosty sposób zmienić uuid dysku w fstab z systemu live?
  2. Teraz przy uruchomieniu systemu dwie partycję odszyfrowywuję jednym hasłem czy coś jeszcze będę musiał zmienić żeby tak dalej pozostało.
 ~ lsblk
NAME                             MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
loop0                              7:0    0 105,8M  1 loop  /var/lib/snapd/snap/core/16091
                                                            /var/lib/snapd/snap/core/160
                                                            91
loop1                              7:1    0 105,8M  1 loop  /var/lib/snapd/snap/core/16202
                                                            /var/lib/snapd/snap/core/162
                                                            02
loop2                              7:2    0  55,7M  1 loop  /var/lib/snapd/snap/core18/2785
                                                            /var/lib/snapd/snap/core18/2
                                                            785
loop3                              7:3    0  55,7M  1 loop  /var/lib/snapd/snap/core18/2790
                                                            /var/lib/snapd/snap/core18/2
                                                            790
loop4                              7:4    0  40,8M  1 loop  /var/lib/snapd/snap/snapd/20092
                                                            /var/lib/snapd/snap/snapd/20
                                                            092
loop5                              7:5    0  40,9M  1 loop  /var/lib/snapd/snap/snapd/20290
                                                            /var/lib/snapd/snap/snapd/20
                                                            290
sda                                8:0    0 223,6G  0 disk
└─sda1                             8:1    0 223,6G  0 part  /home/przemek/dyski
nvme1n1                          259:0    0 476,9G  0 disk
├─nvme1n1p1                      259:1    0   300M  0 part  /boot/efi
├─nvme1n1p2                      259:2    0   100G  0 part
│ └─luks-28ad6ce2-9941-4d63-83c5-05bc436ff1b4
│                                254:0    0   100G  0 crypt /var/lib/snapd/snap
│                                                           /
├─nvme1n1p3                      259:3    0  16,6G  0 part  [SWAP]
└─nvme1n1p4                      259:4    0 360,1G  0 part
  └─luks-261fe5d6-dc36-4abd-aaa2-9dd24e629ab5
                                 254:1    0 360,1G  0 crypt /home
nvme0n1                          259:5    0   1,8T  0 disk

W skrócie

  1. tworzysz partycję na nowym dysku za pomocą np. Gparted
  2. kopiujesz partycję zawierającą stary home np.:
dd if=/dev/nvme1n1p4  of=/dev/sdx1 
  1. aktualizujesz /etc/cryttab – podmieniasz UUID (na ten odpowiadający nowej partycji /dev/sdx1). /etc/fstab zmieniasz tylko jeśli w crypttab zmienisz nazwę LUKSa (czyli luks-261fe5d6-dc36-4abd-aaa2-9dd24e629ab5) na inną.
  2. (opcjonalnie) wracasz do Gparted i powiększasz luksa tak, aby zajmował cały dysk
  3. uruchamiasz system i patrzysz czy wszystko działa – jeśli tak to możesz wrócić do live i usunąć stare home oraz powiększyć root (analogicznie jak w 4 kroku) – jeśli nie działa to po prostu przywracasz poprzednie ustawienia /etc/fstab i /etc/cryttab i kombinujesz dalej :wink:

Wszystkie hasła i automatycznie odblokowywanie zaszyfrowanych partycji (jeśli zaktualizujesz crypttab) przy bootowaniu pozostanie, bo de facto nie tykasz tego tematu :wink:

1 polubienie

Przeniesienie partycji udało się, dziękuję za pomoc.
Kilka dodatkowych informacji gdyby ktoś jeszcze to robił.
Do sklonowania partycji użyłem Rescuezilla, ale ta partycja na nowym dysku po tej operacji miała to samo uuid. UUID można zmienić komendą cryptsetup luksUUID --uuid=<the new UUID> /dev/sda1. Zeby potem za dużo nie zmieniać w fstab i crypttab zmieniłem tylko ostatnią cyfrę UUID.

1 polubienie