Переместить / домой на новый жесткий диск зашифровать его с помощью Luks

2

по мере того, как я больше разбираюсь в Linux, я бы хотел внести несколько изменений в мои настройки, которые кажутся мне довольно продвинутыми.

Но прежде всего позвольте мне объяснить мои настройки, чтобы вы знали, с чем имеете дело.

Это Lenovo T430 с жестким диском на 500 ГБ и дополнительным решающим SSD-накопителем mSATA 128 ГБ. В настоящее время я использую Fedora 19, и я решил зашифровать весь SSD во время начальной установки Fedora. Fedora использовала 60 ГБ как зашифрованный / домашний раздел, что не так уж много спустя.

Если я использую lsblk прямо сейчас, это выглядит так:

NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                             8:0    0 465,8G  0 disk  
└─sda1                                          8:1    0 465,8G  0 part  /mnt/newhome
sdb                                             8:16   0 119,2G  0 disk  
├─sdb1                                          8:17   0   200M  0 part  /boot/efi
├─sdb2                                          8:18   0   500M  0 part  /boot
└─sdb3                                          8:19   0 118,6G  0 part  
  └─luks-32ead9fa-03af-46a6-9503-a9426ab00d86 253:0    0 118,6G  0 crypt 
    ├─fedora_klinkpad-swap                    253:1    0   7,8G  0 lvm   [SWAP]
    ├─fedora_klinkpad-root                    253:2    0    50G  0 lvm   /
    └─fedora_klinkpad-home                    253:3    0  60,8G  0 lvm   /home
sr0 

    

Поэтому я бы хотел переместить раздел / home из / dev / sdb3 в / dev / sda1. Это довольно легко. Довольно сложная часть заключается в том, что я также хотел бы зашифровать жесткий диск, чтобы он расшифровывался вместе с моим SSD во время загрузки и корректно монтировался как мой новый / home (я предполагаю, что fstab - мой друг здесь ). В дополнение к этому, я хотел бы увеличить зашифрованный раздел root luks за счет освобождения 60 ГБ моей старой / домашней папки, поскольку мне это больше не нужно.

Мои вопросы к вам: если это вообще возможно, и если да, то как лучше всего подойти к этому?

Спасибо заранее!

Стефан

Стефан
источник
Можете ли вы сделать вывод "pvs; vgs; lvs" - вы, кажется, используете LVM, и было бы полезно узнать, как он настроен. (Наличие LVS хорошо для перемещения вещей, оно абстрагирует разделы от жесткого диска, но это означает, что вещи не всегда находятся там, где вы думаете.
davidgo
Только частичный ответ, но после перемещения / home вы можете использовать LVM для удаления fedora_klinkpad-home, а затем переназначить это пространство на fedora_klinkpad-root и затем изменить размер файловой системы для fedora_klinkpad-root. (man lvremove lvresize и resize2fs или resize4fs, если вы используете файловую систему ext4) ОНО ПРОДОЛЖАЕТСЯ СКАЗАТЬ, ЧТО ВАМ НЕОБХОДИМО СОЗДАТЬ ПЕРЕД ТЕМ, КАК ИГРАТЬ С ЭТИМ.
Давидго

Ответы:

0

Самый простой способ это:

  1. зашифровать sda1 по желанию

  2. создать lvm или стандартный раздел на sda1 для /home

  3. sudo lvm lvmove /dev/mapper/fedora_klinkpad-home /dev/mapper/{blah|sda1}

  4. с освобожденной космической перспективой: sudo lvm lvextend /dev/mapper/fedora_klinkpad-root -l+$someamt of the 60 g)

  5. подтвердить, что UUID вменяемы в ОБА /etc/fstab&/etc/crypttab

  6. пересоберите initramfs с sudo update-initramfs -u -k all(необязательно воссоздайте все вместе, заменив -u на -c), а затем sudo update-grub

linuxdev2013
источник