Розгорніть зашифрований розділ 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

ДОБРЕ! Остаточна відповідь нарешті. Мої кроки для розширення зашифрованого тома 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. Змініть розмір ПН для / для дому до 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 help.ubuntu.com/community/ResizeEncryptedPartitions )
чотири4343

3

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

  • з відкритим зашифрованим томом LUKS і відкритим томом відображено як opened-volume, виконати

    sudo cryptsetup resize /dev/mapper/opened-volume
    
  • потім змініть розмір файлової системи. Якщо це Ext4, ви можете змінити розмір змонтованої файлової системи

    sudo resize2fs /dev/mapper/opened-volume
    

Я виконував обидві команди із змонтованою файловою системою без перебоїв; можна було змінити розмір контейнера, не відкочуючи його спочатку, оскільки зашифрований том був на логічному томі LVM (використовуючи lvresize)!


1

Оскільки це, мабуть, не є специфічним питанням для LVM, я хочу зазначити, що я успішно перемістив і розширив один із моїх розділів LUKS 100GiB вперед (!) З GParted на Fedora 28. Це не вдалося зробити в Ubuntu 18.04, хоча і будь-яке інше рішення виглядало як клопоту про ведення DDD навколо або резервного копіювання та відновлення (я все-таки зробив резервну копію). Контейнер LUKS автоматично розширюється - IIRC GParted повідомляє про це - єдине, що залишилося, це розширити файлову систему, тому мені довелося це зробити fsck.ext4 -fі resize2fsв моєму випадку.

Велике спасибі розробникам GParted.


gparted може навіть змонтувати зашифрований розділ (клацання правою кнопкою миші) - працював і для мене. ще одна корисна стаття: medium.com/@tbeach/…
Michael Pollmeier

1

Я знайшов набагато простіше рішення. Запустіть Xubuntu в прямому ефірі, встановіть і запустіть partitionmanager. Він може дуже добре обробляти зашифровані розділи.

Повна інформація тут: http://e1z.ca/devlog/encrypted_partition_resize.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.