Расширить зашифрованный раздел LUKS, чтобы заполнить диск


20

Я недавно обновил свой диск с 128 ГБ SSD до 512 ГБ SSD. Раздел / зашифрован с помощью LUKS. Я ищу помощь в расширении раздела, чтобы использовать все свободное место на новом диске. Я уже добавил старый диск на новый:

[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009f33

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1026047   1024000   500M 83 Linux
/dev/sda2       1026048 250064895 249038848 118.8G 83 Linux

После sda2 осталось около 380 ГБ неиспользуемого пространства.

Более актуальная информация:

[root@localhost ~]# vgs
  VG             #PV #LV #SN Attr   VSize   VFree
  fedora_chocbar   1   3   0 wz--n- 118.75g 4.00m

[root@localhost ~]# lvs
  LV   VG             Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home fedora_chocbar -wi-a----- 85.55g                                                    
  root fedora_chocbar -wi-a----- 29.30g                                                    
  swap fedora_chocbar -wi-a-----  3.89g

[root@localhost ~]# pvs
  PV                    VG             Fmt  Attr PSize   PFree
  /dev/mapper/encrypted fedora_chocbar lvm2 a--  118.75g 4.00m

Кажется, есть много информации о том, как это сделать, но очень мало объяснений. Я ценю любую помощь в этом.

Ответы:


35

OK! Окончательный ответ, наконец. Мои шаги по расширению зашифрованного тома LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume открыть зашифрованный том.
  2. parted /dev/sdaрасширить раздел. resizepart NUMBER END,
  3. vgchange -a n fedora_chocbar, Прекратите использовать VG, чтобы вы могли сделать следующий шаг.
  4. cryptsetup luksClose crypt-volume, Закройте зашифрованный том для следующих шагов.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume, Откройте его снова.
  6. cryptsetup resize crypt-volume, Будет автоматически изменять размер тома LUKS до доступного пространства.
  7. vgchange -a y fedora_chocbar, Активируйте VG.
  8. pvresize /dev/mapper/crypt-volume, Измените размер PV.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home, Измените размер LV для / home до 100% свободного места.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home, Брось немного магии fsck на измененных размеров fs.
  11. resize2fs /dev/mapper/fedora_chocbar-home, Изменить размер файловой системы в / home (автоматически использует 100% свободного места)

Я надеюсь, что кто-то еще находит это полезным. Теперь у меня есть 300+ ГБ для моих тестовых виртуальных машин на моем ноутбуке!


1
Спасибо, это было очень полезно, это должен быть принятый ответ!
пружинное

1
Выше также отлично работает для меня. У меня был один шаг, давайте назовем это шагом 7.5, где мне нужно было разблокировать мой физический том: sudo pvchange -x y /dev/mapper/crypt-volume(через ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
четыре43

2

Для тех, кто приходит к ответу, чтобы узнать, как просто изменить размер раздела LUKS до размера контейнера с измененным размером, команды следующие:

  • с открытым томом склепа, сопоставленным crypt-volume, выполнить

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • затем измените размер файловой системы. Если это Ext4, вы можете изменить размер смонтированной файловой системы

    sudo resize2fs /dev/mapper/crypt-volume
    

Я выполнил обе команды со смонтированной файловой системой без прерывания, это было возможно, потому что зашифрованный том был томом LVM.


1

Поскольку это, кажется, не специфичный для LVM вопрос, я хочу упомянуть, что я успешно переместил и расширил один из моих разделов LUKS на 100GiB вперед (!) С помощью GParted на Fedora 28. Это не могло быть сделано в Ubuntu 18.04, хотя и все другие решения выглядели как из-за проблем с копированием или резервным копированием и восстановлением (я все равно сделал резервную копию). Контейнер LUKS автоматически расширяется - IIRC GParted информирует вас об этом - осталось только расширить файловую систему, так что я должен был это сделать fsck.ext4 -fи resize2fsв моем случае.

Большое спасибо разработчикам GParted.


gparted может даже смонтировать зашифрованный раздел (правый клик) - у меня тоже работает. Еще одна полезная статья: medium.com/@tbeach/…
Майкл Поллмайер,

0

Я нашел гораздо более простое решение. Запустите Xubuntu вживую, установите и запустите менеджер разделов. Он может очень хорошо обрабатывать зашифрованные разделы.

Полная информация здесь: http://e1z.ca/devlog/encrypted_partition_resize.html

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.