, Как объединить и развернуть файловую систему, LVM зашифровал LUKS

Я столкнулся с той же проблемой в ubuntu 12.04 и теперь использую этот драйвер, который хорошо документирован. Дополнительно есть скрипты конфигурации, правила udev и т.д.

https://github.com/RishiGupta12/serial-communication-manager/tree/master/drivers/cp210x-silicon-labs

3
11.04.2019, 01:36
1 ответ

Таким образом, у вас есть неразмеченный пробел размером примерно 400 ГБ в середине вашего диска (отсутствует раздел номер 3 ). За этим пробелом следует ваш раздел /boot (5 )и зашифрованный раздел LUKS (6 )с вашей установкой Fedora внутри. Итак, у вас есть разделы 1, 2, (, 3 отсутствуют ), 5, 6, 4.

В этом случае я бы загрузил Live CD(ничего не монтировал)и переместил разделы 5, 6, а затем увеличил раздел 6. Разделы 1, 2 и 4 оставить нетронутыми. Это может примерно (! )делай вот так:

# parted /dev/nvme0n1 mkpart unused3 290MiB 299MiB  # should be 3
# parted /dev/nvme0n1 mkpart newboot 300MiB 1199MiB # should be 7
# parted /dev/nvme0n1 mkpart newroot 1200MiB 200GiB # should be 8

Это создает раздел номер 3 (только для того, чтобы зарезервировать номер ), и два новых раздела 7 и 8 для замены 5 и 6. Это можно сделать только таким образом, так как ваш разрыв раздела большой достаточно, чтобы содержать как загрузочный, так и корневой разделы.

Копировать данные через:

# dd status=progress bs=1M if=/dev/nvme0n1p5 of=/dev/disk/by-partlabel/newboot
# dd status=progress bs=1M if=/dev/nvme0n1p6 of=/dev/disk/by-partlabel/newroot

Продолжайте, только если обе копии были успешно сделаны. Если до сих пор была какая-либо проблема, удалите разделы newboot и newroot перед перезагрузкой, иначе вы столкнетесь с конфликтами UUID.

Восстановить исходную нумерацию разделов и увеличить их размер:

# parted /dev/nvme0n1 rm 5 rm 6 rm 7 rm 8
# parted /dev/nvme0n1 mkpart newboot 300MiB 1199MiB # previously 7 now 5
# parted /dev/nvme0n1 mkpart newroot 1200MiB 200GiB # previously 8 now 6
# parted /dev/nvme0n1 resizepart 6 511GB

И после перезагрузки все, что осталось, это pvresize, lvextend, resize2fs,... нормальная операция увеличения, как вы считаете нужным.

Примечание.:Проверяйте каждый шаг с помощью parted /dev/nvme0n1 unit mib print freeили аналогичного метода. Приведенные выше команды не проверены (, так как я не могу легко воспроизвести вашу ситуацию прямо сейчас ). Так должно работать в теории, но на практике вам, возможно, придется адаптироваться. Сначала сделайте резервную копию своих данных, чтобы, если что-то пойдет не так, вы могли просто переустановить.

Альтернативой может быть просто повторно -создание отсутствующего раздела 3, luksFormat его и добавление в LVM. Таким образом, никакие данные не нужно перемещать, однако каждый раз при загрузке вам придется открывать два контейнера LUKS вместо одного.

Вы также можете попробовать переместить разделы с помощью gpartedвместо того, чтобы делать это вручную в терминале. Я никогда не использую эту программу сам, поэтому я не знаю, насколько хорошо она может обрабатывать контейнеры LUKS и тому подобное.

1
27.01.2020, 21:29

Теги

Похожие вопросы