7

Мне нужно переместить зашифрованный раздел LUKS в конец жесткого диска, чтобы развернуть другой раздел.
Кто-нибудь знает как это сделать?

Возможно ли это сделать с помощью других программ редактирования разделов?

Gparted не поддерживает LUKS/LVM

РЕДАКТИРОВАТЬ:
Я написал краткое руководство о том, как это исправить: http://matthiaslee.com/moving-a-luks-encrypted-lvm-with-dd-and-sfdisk/

1 ответ1

4

Проще всего было бы создать новый раздел в конце диска и скопировать содержимое старого раздела в новый раздел. Это не возможно, потому что ваш диск действительно неблагоприятно разбит на разделы. Таблица разделов ПК может содержать только 4 основных раздела. Из-за этого четвертый основной раздел должен находиться в конце диска. Это была довольно глупая идея поместить sda4 не в конец диска, потому что невозможно добавить еще один раздел за sda4.

Таким образом, единственный способ - это вручную вычислить начало и конец sda4, удалить его, создать новый в конце диска и переместить содержимое во вновь созданный. Но это довольно рискованная операция, и вы должны сначала создать полный образ диска вашего жесткого диска. Чтобы создать образ диска, загрузите аварийный компакт-диск, например Knoppix, и сделайте что-то подобное

dd if=/dev/sda of=/some/mountpoint/from/sdb bs=512

Все остальные действия также следует выполнить с помощью аварийного компакт-диска.

После резервного копирования проверьте геометрию вашего жесткого диска с помощью sfdisk -luS . Вывод даст вам начало и конец каждого раздела. Это пример моего диска:

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sda1   *        63   1959929    1959867  83  Linux
/dev/sda2       1959930   3919859    1959930  82  Linux swap / Solaris
/dev/sda3       3919860 976768064  972848205   5  Extended
/dev/sda4             0         -          0   0  Empty
/dev/sda5       3919923  19551104   15631182  83  Linux
/dev/sda6      19551168 976768064  957216897  83  Linux

Например, раздел 5 начинается с сектора 3919923 и содержит 15631182 сектора. Каждый сектор имеет 512 байтов. Вы должны записать начальный сектор и размер вашего раздела. Обязательно запишите его так, чтобы вы могли прочитать его позже. ;-)

После этого вы можете стереть sda4 и создать новый sda4 в конце диска того же размера.

Теперь вы можете переместить содержимое старого sda4 в новый sda4 с помощью следующей команды:

dd if=/dev/sda of=/dev/sda bs=512 skip=BEGIN_OLD_SDA4 count=SIZE_SDA4 seek=BEGIN_NEW_SDA4

Вы должны вставить размеры, которые вы записали.

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .