Как я могу уменьшить раздел LUKS, что делает 'cryptsetup, изменяют размер', делают?

  • корень является устройством, Вы хотите возрастись как корневая файловая система, когда ядро сначала запускается. Это симпатично сам explanitory, но это сложно, потому что это может на самом деле изменяться со временем. Обычная причина, которая происходит, состоит в том, когда ядро не имеет модулей, это должно смонтировать корневую файловую систему. В этом случае система, названная initrd, используется. Изображение initrd является в основном маленькой сжатой файловой системой с несколькими положительными героями как контроллер диска или сетевые модули, в которых ядро испытывает необходимость, чтобы считать реальную корневую файловую систему и продолжить загружаться. В этом случае изображение initrd становится корнем, и...
  • real_root будет фактическим корневым разделом, соответствующим Вашей записи в /etc/fstab. Если Вы не используете initrd, эта опция может быть опущена в пользу просто использования корня. Пока мы находимся по теме, существует также nfsroot, который является специально для ситуаций, где корневая файловая система будет смонтированной удаленной файловой системой NFS и сетевыми потребностями, которые будут инициироваться, прежде чем заключительная корневая файловая система сможет быть смонтирована.
  • cdroot, который я не распознаю, но это, вероятно, имеет отношение к специальному способу, которым Ваш Живой дистрибутив является установкой и обозначил бы, где найти LiveCD/Image в противоположность виртуальной файловой системе, или это - корень рабочего живого дистрибутива. В поиске это, кажется, обнаруживается главным образом с хинду сборками LiveUSB/CD, таким образом, это может быть собственным. Это часто не имеет аргумента, таким образом, это мог бы просто быть флаг, чтобы обозначить, что корневыми медиа является CD так, чтобы более поздние процессы могли знать.
14
13.04.2017, 15:36
2 ответа

После резервного копирования (шага 1) и размонтирования (между 2 и 3), выполненный fsck чтобы гарантировать, что файловая система здорова:

e2fsck -f /dev/mapper/ExistingExt4

Кроме этого, шаги в порядке.

что я должен выбрать за $SECTORS? Этот шаг даже необходим?

Этот шаг необходим, иначе раздел все еще обнаружился бы в старой стороне. Это подтверждено с Наутилусом, даже после изменения размеров с resize2fs, раздел LUKS обнаружился как старый размер. После выполнения cryptsetup resize, корректное число показывают. Этот шаг не необходим. Это только влияет на текущее состояние размера как показано в файловом браузере. После изменения размера и закрытия/открытия раздела снова, восстанавливается число. Так, когда закрытие раздела LUKS как показано позже сделает это устаревшим.

$SECTORS может быть определен путем рассмотрения вывода cryptsetup status ExistingExt4:

    /dev/mapper/ExistingExt4 is active.
      type:    LUKS1
      cipher:  aes-cbc-essiv:sha256
      keysize: 256 bits
      device:  /dev/sda2
      offset:  2056 sectors
      size:    156049348 sectors
      mode:    read/write

Один сектор всегда - 512 байтов (упомянутый в cryptsetup страница руководства). Таким образом, для вычитания 15 гибибайт используйте размер сектора 156049348 - 15 * 1024 * 1024 * 2 = 124592068:

cryptsetup resize ExistingExt4 -b 124592068

Что касается изменения размеров раздела, parted хорошо работает с разделами GPT. resize команда не работает однако, как обходное решение (или решение), удаляет информацию о разделе и создает новый раздел, как вдохновлено http://ubuntuforums.org/showthread.php?p=8721017#post8721017:

# cryptsetup luksClose ExistingExt4
# parted /dev/sda2
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) p
Model: ATA INTEL SSDSA2CW08 (scsi)
Disk /dev/sda: 156301488s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start    End         Size        File system  Name    Flags
 1      34s      2082s       2049s                    Boot    bios_grub
 3      2083s    250034s     247952s     ext2         RootBoot
 2      250035s  156301438s  156051404s               Everything

Как 15 гибибайт должен быть сбрит, новый конец становится 156301438 - 15 * 1024 * 1024 * 2 = 124844158. Так как я хочу изменить раздел 2, я сначала должен удалить его и затем воссоздать его с маркировать "Everything" (это могло быть изменено, если Вам нравится).Примечание: этот диск имеет расположение GPT. Для MBR необходимо заменить Everything primary или extended (непротестированный, изменяя размер раздела на MBR не был протестирован и не рекомендуется, потому что он не тестируется).

ПРЕДУПРЕЖДЕНИЕ: следующие команды разрушили данные. Не копируйте его, не понимая то, что происходит. Размеры сектора должны быть изменены, иначе Вы уничтожите свой раздел (разделы). Я никоим образом не ответственен за Вашу глупость, РЕЗЕРВНОЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ КОПИРУЮТ Ваши данные к второму носителю прежде, чем рискнуть Вашими данными.

(parted) rm 2
(parted) mkpart Everything 250035s 124844158s
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? ignore
(parted) p
Model: ATA INTEL SSDSA2CW08 (scsi)
Disk /dev/sda: 156301488s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start    End         Size        File system  Name    Flags
 1      34s      2082s       2049s                    Boot    bios_grub
 3      2083s    250034s     247952s     ext2         RootBoot
 2      250035s  124844158s  124594124s               Everything
(parted) quit

В вышеупомянутом parted пример, мои секторы не выровненные, который является ошибкой от более ранней установки, не обращайте слишком много внимания на него.

Это - это! Можно использовать cryptsetup status и file -Ls /dev/... проверить, что все в порядке и затем перезагрузка.

15
27.01.2020, 19:51
  • 1
    "сброса", я категорически не рекомендую использование этого решения без полного резервного копирования, поскольку это, очень вероятно, пойдет не так, как надо. Но если у Вас есть полное резервное копирование, создавание нового раздела намного легче. –   06.09.2013, 05:56
  • 2
    Позвольте мне предположить, человек сделал это? Так или иначе я теперь ясно подчеркнул, что резервное копирование должно быть выполнено прежде, чем играть с этим. Я думал, что было очевидно, что резервное копирование должно быть выполнено прежде, чем сделать такой это вручную... даже затем, как кто-то мог испортить это, учитывая четкие указания и способы проверить? –  Lekensteyn 06.09.2013, 19:25
  • 3
    У Вас также есть источник для отказа, который Вы упомянули? Все могут предъявить претензию, что предоставленная информация является неправильной, но я хотел бы проверить его. Это может быть полезно для других пользователей в будущем... –  Lekensteyn 06.09.2013, 19:28
  • 4
    Arno говорил об этом сообщении в списке рассылки: saout.de/pipermail/dm-crypt/2013-September/003521.html –  Philipp Wendler 06.09.2013, 20:18
  • 5
    Вместо rm 2 и mkpart [part-type] [start] [end], можно также использовать resizepart 2 [end] изменить размер раздела, не меняя имя или запустить смещение. –  Rob W 05.11.2017, 20:53

Обратите внимание, что KDE Partition Manager 2.2.0 может выполнять эти действия, и изменение размера разделов LUKS работает отлично.

3
27.01.2020, 19:51

Теги

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