Як розширити зашифрований розділ ubuntu за допомогою LVM


8

У мене на VB встановлена ​​програма Ubuntu Mate Trusty, яку я хочу перенести на фізичний ноутбук. Дотримуючись цього керівництва, я зміг отримати його та працювати. Єдине питання, що я хочу розширити поточний розділ, щоб заповнити решту диска, і він зашифрований та використовує LVM. Gparted не підтримує такий тип операцій, тому мені доводиться вдаватися до CLI. Однак я нічого не розумію щодо ручного зміни розмірів розділів, і всі посібники, які я можу знайти, або зосереджені на зменшенні розділу, або жахливо застаріли.

Чи може якийсь гуру розділів дати мені керівництво, яке слід дотримуватися?

Дякую

Відповіді:


5

Після довгого обертання та відмови від декількох разів (слава богу за резервні копії) я зміг змінити розмір. Ось мій путівник.

Це передбачає, що у вас є таблиця розділів на зразок моєї: sda1 є своп і близько 250 Мб, sda2 є контейнером з sda5 (наш криптовалют) і багато вільного простору перед sda2, як так

|sda1|sda2 (sda5)|free space|

Завантажте на LiveCD улюбленого дистрибутива. Запустіть gparted і скоротіть свій sda1 розділ приблизно на 20 Мб. Це тому, що fdisk вимагає буфера нерозподіленого простору між початком sda2 та sda5, не знаю чому. Поки ви при цьому збільшуєте розмір sda2, наскільки це можливо, аж до правої частини. Ви повинні закінчити

|sda1|free space|sda2 (sda5)|

Вперед і запускайте fdisk

sudo fdisk /dev/sda

натисніть p, щоб роздрукувати поточну схему розділів. Запишіть, де починається sda5.

натисніть d, щоб видалити спочатку sda5, а потім sda2. Страшно.

Тепер натисніть n, щоб створити новий том. Натисніть e, щоб вибрати тип розширеного та пронумерувати його. 2. За замовчуванням для початку та кінця повинні бути добре.

Тепер створіть новий розділ, введіть Linux (має бути за замовчуванням) та наберіть його 5. Початкове значення повинно бути таким же, як те, яке ви записали для sda5 раніше, кінцеве значення - це за замовчуванням (наскільки це може піти ).

Натисніть p ще раз, щоб переконатися, що все в порядку, і натисніть w, щоб записати зміни на диск.

Перезавантажте свій живий компакт-диск знову.

Якщо ви відкриєте gparted, ви повинні зараз

|sda1|sda2 (free space) (sda5)|

Виконайте такі дії :

Розшифруйте вашу файлову систему.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Отримайте живий компакт-диск, щоб він розпізнавав (активував) ваш LVM

sudo vgscan --mknodes
sudo vgchange -ay

Змініть розмір крипти.

sudo cryptsetup resize crypt1

Змініть розмір (LVM) фізичного обсягу.

sudo pvresize /dev/mapper/crypt1

Змініть розмір логічного обсягу кореня (LVM).

Розблокуйте фізичну гучність (LVM).

 sudo pvchange -x y /dev/mapper/crypt1

Змініть розмір (LVM) фізичного обсягу.

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

Повторно заблокуйте фізичну гучність.

 sudo pvchange -x n /dev/mapper/crypt1

Змініть розмір файлової системи.

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

Тепер вам слід добре перезавантажити, і якщо все пішло добре, у вас повинен бути більший зашифрований розділ.

Примітка . Цей метод має протилежний спосіб позбавити вас близько 20 МБ свопів. Якщо змінити розмір swap не буде зроблено, fdisk не дозволить вам написати sda5 у потрібній позиції (це може призвести до корупції, я підозрюю). Цей застереження необхідний, поки хтось не пояснить, що саме fdisk робить за кадром, і якщо є якийсь спосіб, щоб його зробити, щоб зробити наші торги.


1
Ідеально! Для мене це спрацювало чудово - я клонував жорсткий диск свого ноутбука на більший і хотів використати додатковий простір. Різниця була лише в моїх чобітках з UEFI, тому перегородка /dev/sda3ні sda5, тому внесені зміни відповідно. Крім того, мені не здавалося, що потрібно брати 20 Мб sda2, це добре працювало для мене, просто змінюючись /dev/sda3. Дякую!
seanlano

Дякую! всього 2 нотатки. Перш ніж почати, мені довелося змінити розмір розширеного розділу (sda2), який містить зашифрований (sda5). Я також пропустив 3-ю перед останньою командою, зробив останню 2 команду зміни розміру, і лише потім заблокував за допомогою команди, яку я пропустив.
озма

0

Я намагаюся виконувати ці вказівки, і я маю занепокоєння. Для мене - / dev / sda5 - це розширений об'єм і містить ОС та все. Як тільки ви fdisk, видалення та повторне створення розділів, а потім записати ці зміни на диск - чи це не видаляє всю цю інформацію?

Я спробував метод, як перераховано, і коли я перезавантажуюсь в прямому CD, а потім переходжу до частини "sudo cryptsetup resize crypt1" - я отримую повідомлення із записом "Device crypt1 не активний", і після цього нічого не працює.

Я пробую це на екземплярі vbox, так що принаймні я робив резервні копії, але мені ще не вдалося змусити його працювати належним чином.

Що я пропускаю?


0

Після "cryptsetup resize" просто не вийшло, я дійшов до цього рішення:

Переконайтесь, що / dev / sdX підходить для вашого диска! Зауважте, що я ще не впевнений, чи вплине це на злам. Запустити від ubuntu live CD.

  • відкритий gparted
  • змінити розмір / dev / sda2 до потрібного розміру за допомогою gparted
  • розшифрувати:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • змінити розмір / dev / sda5 до потрібного розміру за допомогою gparted

Ви можете переконатися, що все пішло нормально, встановивши та переглянувши свій привід

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