7

Я зашифровал свой SSD с помощью dm-crypt/LUKS, чтобы установить Archlinux в контейнере LVM. Вот график структуры (это по-французски, но должно быть понятно):

1

Теперь я понял, что должен был выровнять свои разделы для лучшей производительности SSD (как объяснено здесь).

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      481949      240943+  83  Linux
/dev/sda2          481950   250069679   124793865   83  Linux

У меня вопрос: могу ли я (и как) исправить смещение моих разделов или мне все переустановить? Зная, что второй раздел зашифрован и содержит контейнер LVM.

1 ответ1

3

Проблема в том, что вам нужно сжать контейнер cryptsetup luks, который в настоящее время невозможен (возможно увеличение, но не уменьшение).

Таким образом, вы должны переустановить все или использовать спасательный Linux с USB-флешки и сделать следующее:

  1. резервное копирование содержимого всех ваших LV
  2. удалить группу томов и логические тома
  3. удалить контейнер cryptsetup
  4. выровнять разделы (что означает удаление старых и создание новых выровненных разделов)
  5. создайте контейнер cryptsetup (см. примечание 1 ниже)
  6. Создайте выровненный PV (см. Примечание 2 ниже)
  7. Создать VG
  8. Создайте все необходимые LV
  9. Создайте свои файловые системы
  10. Восстановите ваши данные / систему

Примечание 1: Пожалуйста, напомните, что вы не должны по крайней мере выравнивать ваши разделы, вы должны выровнять каждый контейнер / блочное устройство на вашем ssd или жестком диске сектора 4KB.

Чтобы правильно выровнять свой контейнер cryptsetup для сектора диска 4 КБ, используйте следующую формулу:

alignment (512Byte sectors) = (sector size (Byte)) / 512

alignment (512Byte sectors) = (4KB * 1024) / 512 = 8

Поэтому вы должны добавить следующее в вашу команду cryptsetup : --align-payload=8

Примечание 2: Для создания выровненного PV вы должны убедиться, что начало данных PV (pe_start) выровнено по границе ширины сектора 4 КБ.

Пожалуйста, имейте в виду, что ваш физический размер файла (который вы можете указать при создании VG) должен быть кратным вашему выравниванию.

Поэтому вы должны добавить в команду pvcreate следующее: --dataalignment 8s

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