Я в процессе изменения размера зашифрованного раздела LUKS, который содержит одну файловую систему ext4 (без LVM или чего-то еще). Cryptsetup FAQ рекомендует удалить старый раздел и создать его заново, но это звучит как тратить много времени. Поэтому я хочу продолжить вручную, тщательно изменяя размер раздела.
Пока думаю, что мне нужно сделать:
- Создать (зашифрованную) резервную копию файловой системы. Важный! Вы не будете первыми, кто потеряет ваши данные при выполнении следующих задач.
- Размонтируйте существующую файловую систему ext4 (например, загрузившись с Live CD). При загрузке с Live CD смонтируйте зашифрованный раздел, используя
cryptsetup luksOpen /dev/sdXY ExistingExt4
- Изменение размера существующей файловой системы ext4 .
cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS
- Закрыть / «размонтировать» раздел LUKS, используя
cryptsetup luksClose ExistingExt4
- Уменьшите размер раздела.
Вышеуказанные шаги верны?
На шаге 4, что я должен выбрать $SECTORS
? Этот шаг вообще необходим? Страница cryptsetup
руководства не является действительно описательной для resize
опции:
resize <name>
resizes an active mapping <name>.
If --size (in sectors) is not specified, the size of the underlying
block device is used.
Наконец, если я уменьшу раздел ext4 на 15 ГиБ, могу ли я с уверенностью предположить, что 15 ГиБ можно удалить из существующего раздела с помощью parted
? Если да, то как это сделать? Мой диск разделен на GPT, если это имеет значение.
источник
Ответы:
После резервного копирования (шаг 1) и размонтирования (между 2 и 3) запустите,
fsck
чтобы убедиться, что файловая система исправна:Кроме этого, шаги в порядке.
Этот шаг необходим, иначе раздел все равно будет отображаться на старой стороне. Это подтверждается Nautilus, даже после изменения размераЭтот шаг не является необходимым. Это влияет только на текущее состояние размера, как показано в файловом браузере. После изменения размера и закрытия / открытия раздела, номер восстанавливается. Таким образом, закрытие раздела LUKS, как показано ниже, сделает это устаревшим.resize2fs
раздел LUKS показывался как старый размер. После запускаcryptsetup resize
отображается правильный номер.$SECTORS
можно определить, посмотрев на выводcryptsetup status ExistingExt4
:Один сектор всегда составляет 512 байт (упомянуто на
cryptsetup
странице руководства). Таким образом, чтобы вычесть 15 ГиБ, используйте размер сектора156049348 - 15 * 1024 * 1024 * 2 = 124592068
:Что касается изменения размера раздела,
parted
прекрасно работает с разделами GPT. Командаresize
не работает, однако, в качестве обходного пути (или решения), удалите информацию о разделе и создайте новый раздел, вдохновленный http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :Поскольку 15 ГиБ должны быть выбриты, новый конец становится
156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Поскольку я хочу изменить раздел 2, я сначала должен удалить его, а затем заново создать его с меткой «Все» (это можно изменить, если хотите). Примечание : этот диск имеет формат GPT. Для MBR следует заменитьEverything
наprimary
илиextended
(непроверенный, изменение размера раздела в MBR не было проверено и не рекомендуется, поскольку оно не проверено).ВНИМАНИЕ : следующие команды уничтожили данные . Не копируйте его, не понимая, что происходит. Размеры секторов должны быть изменены, в противном случае вы БУДЕТЕ уничтожить раздел (ы). Я никоим образом не отвечаю за вашу глупость. Прежде чем рисковать вашими данными, создайте резервную копию ваших данных на втором носителе.
В приведенном выше
parted
примере мои сектора не выровнены, что является ошибкой из более ранней установки, не обращайте на это слишком много внимания.Вот и все! Вы можете использовать
cryptsetup status
и,file -Ls /dev/...
чтобы убедиться, что все в порядке, а затем перезагрузите компьютер.источник
rm 2
иmkpart [part-type] [start] [end]
можно такжеresizepart 2 [end]
изменить размер раздела без изменения имени или начального смещения.Обратите внимание, что KDE Partition Manager 2.2.0 может выполнять эти шаги, и изменение размера разделов LUKS прекрасно работает.
источник