У меня есть зашифрованный раздел LUKS, который НЕ входит в менеджер томов LVM. Он находится на конце жесткого диска, и его размер составляет 250 ГБ, но я хочу добавить к нему еще 50 ГБ.
Обычно я использую GParted для таких операций, но это не позволяет мне что-либо делать с разделами LUKS, даже не перемещая
Как я могу сделать это без потери моих данных? (У меня нет другого места, чтобы поддержать это)
Это моя (GUID) таблица разделов:
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D630E573-66C0-4902-A4A2-A9D56AE54544
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 262922206 sectors (125.4 GiB)
Number Start (sector) End (sector) Size Code Name
1 2048 411647 200.0 MiB EF00
2 411648 63326207 30.0 GiB 8300 Linux filesystem
3 189155328 273041407 40.0 GiB AF00
4 273041408 304498687 15.0 GiB 8300
5 336732160 337141759 200.0 MiB 0700
6 337141760 347627519 5.0 GiB 8200
8 452485120 976773134 250.0 GiB 8300 Linux filesystem
Вот как это выглядит в GParted:
Как видите, я хочу добавить эти 50 ГБ между sda6 и sda8 в sda8.
Можете ли вы помочь мне переместить / dev / sda8 назад, чтобы я мог затем расширить зашифрованный том и файловую систему внутри него?
partitioning
gpt
luks
Depau
источник
источник
Ответы:
Это на самом деле сложнее, чем кажется. Причина в том, что в закрытом
LUKS
раздел должен ссылаться на очень конкретное место на диске, как указано в таблице разделов, чтобы быть незашифрованным Это место находится слева отLUKS
раздел, я думаю, за несколько байтов до начала файловой системы это шифрование.LUKS
файловая система может быть расширена только тогда, когдаLUKS
раздел не зашифрован. Таким образом, вы можете видеть, что легче расширить его вправо, чем расширить его влево, потому что больше может пойти не так, когда вы расширяете влево.Я смог сделать это с
KDE Partition Manager 3.3.1
, используяKDE Neon
загрузочный USB. Я хотел бы предупредить, однако, что я столкнулся с ошибкой вKDE Partition Manager
это было представлено где-то до версии2.2.0
, Моя установка представляла собой зашифрованный раздел LUKS в передней части расширенного (логического) раздела с 40 ГБ свободного места на жестком диске перед расширенным разделом. Мне нужно было переместить расширенный раздел влево, а затем переместитьLUKS
раздел слева от расширенного раздела, затем расшифруйтеLUKS
раздел, развернитеLUKS
разделить право на добавление новых данных и, наконец, зашифроватьLUKS
раздел снова. Ранняя версияKDE Partition Manager
(1.x
, который я получил сapt-get
отUbuntu 16.04 LTS
) смог расширить раздел слева, но мне было неудобно принимать этоKDE Partition Manager
не было поддержкиLUKS
в частности, я не был полностью уверен, чтоGRUB
сможет найти раздел и разблокировать его после перезагрузки. Поэтому я попытался скомпилироватьKDE Partition Manager 2.2.0
наUbuntu 16.04 LTS
загрузочный USB, и приложению не удалось физически перетащить расширенный раздел влево так же, как в этой версии1.x
сделал. Поэтому я загрузилUbuntu 18.04 LTS
ежедневная сборка на загрузочном USB, затем скомпилированнаяKDE Partition Manager 3.3.1
на этом устройстве (вместе сKDE Core 3.3.0
). Та же проблема. Но в обоих случаях были некоторые проблемы с компиляцией, которые мне приходилось обходить путем непосредственного редактирования файлов Make, и причина этого заключалась в том, что я компилировал в Ubuntu вместо разновидности Ubuntu с собственными библиотеками KDE. Итак, я установил Neon на загрузочный USB, прямо скачал и установилKDE Partition Manager 3.3.1
через загрузчик программного обеспечения, и снова столкнулся с той же ошибкой - я не смог переместить свой расширенный том влево. Сейчасgparted
может сделать это просто отлично, но это не имеетLUKS
служба поддержки. Поэтому я сделал прыжок веры и сделал следующее, что сработало:sudo apt-get install gparted
наKDE Neon
,gparted
для перемещения расширенного раздела осталось 40 ГБ и сохранены изменения. (Я думаю, что сначала мне пришлось отключить пространство подкачки.) Это создало 40 ГБ свободного места в расширенном разделе слева от моегоLUKS
объем. Я тогда вышелgparted
, Мое основное беспокойство по этому поводу было то, что сgparted
не имеет поддержки для LUKS, я беспокоился, что это может сдвинуть фронтLUKS
объем по причинам выравнивания и фактически делает его недоступным. Так что я тщательно отметил точный сектор диска, гдеLUKS
раздел начался до внесения каких-либо изменений, и затем не нужно было использовать эти заметки.KDE Partition Manager 3.3.1
Я переместил (в зашифрованном виде)LUKS
громкость слева. Просто щелкните правой кнопкой мыши наLUKS
громкость, выберитеResize/Move
, и я думаю, что вы просто перетащите значок в графическом интерфейсе влево. Вы знаете, что будете делать это правильно, потому чтоLUKS
раздел красный и до и после его перемещения, что указывает на то, что он заблокирован все время (и поэтому таблица разделов, по сути, записывает новое местоположение места на диске, где LUKS будет выполнять шифрование при входе пользователя в систему). Затем я нажалApply changes
и ждал.KDE Partition Manager 3.3.1
Я щелкнул правой кнопкой мыши наLUKS
объем и выбранUnencrypt
(возможно это былоopen
) и набрал мой пароль. Затем я щелкнул правой кнопкой мыши на том же разделе, и нажалResize/Move...
, Затем я перетащил правый край раздела вправо, чтобы охватить 40 ГБ свободного места. Я тогда нажалApply changes
снова.LUKS
раздел и снова зашифровал его. Иконка сменила светло-голубую на красную.KDE Partition Manager
, выключение и перезагрузка с использованием основного жесткого диска, который я только что разделил Я смог расшифровать диск и войти без проблем. Уф!Большое спасибо Андрюсу Стиконасу за поддержку этого действительно полезного приложения. В последний раз, когда я перемещал раздел LUKS, он использовал эти шаги и это был кошмар.
Вот вывод из
KDE Partition Manager
который печатает на консоль, когда вы запускаете его с помощьюsudo partitionmanager
от CLI:Посмотрите на эту строку, которая гласит
blkid: unknown file system type "" on "/dev/sda4"
?/dev/sda4
мой дополнительный разделblkid
Процесс может быть причиной ошибки. Но я действительно не знаю. В любом случае, надеюсь, что это поможет вам.источник
Используйте KDE Partition Manager 2.2.0 или новее. Он поддерживает перемещение, создание и даже изменение размера разделов LUKS.
Редактировать: используя KPM: В основном GUI говорит само за себя, он предоставляет вам карту разделов, похожую на GParted (см. Изображение в оригинальном вопросе). Затем вы просто нажимаете кнопку перемещения, чтобы переместить раздел LUKS. Чтобы изменить размер раздела luks, сначала необходимо разблокировать его, поскольку KDE Partition Manager должен изменить размер внутренней файловой системы, что невозможно, пока крипта LUKS заблокирована. Так что вам нужно сделать это в два шага, сначала переместить заблокированный раздел luks, а затем разблокировать / изменить размер.
источник