Как изменить имя, на которое отображается зашифрованный системный раздел

17

Моя система полностью зашифрована с dm-cryptи LVM. Я недавно переместил зашифрованный раздел из /dev/sda5в /dev/sda2.

Мой вопрос: как я могу изменить имя, на которое отображается зашифрованный раздел, sda5_cryptна sda2_crypt?

Я могу загрузить систему все в порядке. Но подсказка, которую я получаю во время загрузки, говорит, (sda5_crypt)что UUIDкарты /dev/sda2:

  Volume group "vg" not found
  Skipping volume group vg
Unlocking the disk /dev/.../UUID  (sda5_crypt)
Enter passphrase:

Я пытался жить-ботинок, расшифровывать sda2, активировать vg, chrootчтобы /dev/vg/rootи бежать , update-grub2но безрезультатно.

Простое редактирование /etc/crypttabтоже не работает.

Н.Р.
источник
Вы воссоздали initrd после редактирования /etc/crypttab?
Хауке Лагинг
Я так думаю:update-initramfs -t -u -k all
Nr
Выход grep -r sda5_crypt /etc?
Хауке Лагинг
Нашел проблему: я должен смонтировать /dev/sda1как /boot перед запуском update-initramfs.
Nr
Сделайте этот ответ вместо комментария и примите его (если это возможно с собственными ответами, я не уверен), чтобы этот вопрос отображался как ответ.
Хауке Лагинг

Ответы:

21

"sda5_crypt" изменение crypttab согласно предложению ниже:

Замените OLD_NAMEна NEW_NAMEin /etc/crypttab, а затем:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot
Н.Р.
источник
2
спасение не должно быть необходимым. просто отредактируйте crypttab, update-initramfs, и при следующей загрузке он должен быть переименован. Вы также можете переименовать его в работающей системе, используя dmsetup rename oldname newname. Обратите внимание, что это не освобождает старое имя, так как оно может быть использовано.
frostschutz
@frostschutz Вы должны /etc/crypttabкаким-то образом получить доступ к этому файлу ... Выполнить монтирование вручную из оболочки initramfs, чтобы можно было загрузить обычную систему, возможно, но не просто. Спасательная система - более быстрый вариант, если вы не очень хорошо знакомы с cryptsetupкомандами LVM.
Жиль "ТАК - перестань быть злым"
1
@ Жиль: конечно, но в вопросе говорилось: «Я могу нормально загрузить систему».
frostschutz
Вы только что спасли меня от головной боли @nr Спасибо
deitch
Это правильный метод, но следует указать еще несколько деталей: 1) Не забудьте обновить /etc/fstabдо того, как эти команды тоже будут, иначе ваш корневой раздел не будет смонтирован. 2) Вы можете получить сообщение об ошибке, update-grubчто не может найти предыдущее имя. Предполагая, что вы только переименовываете имя склепа, вы можете проигнорировать ошибку, перезагрузиться и запустить update-grubпосле загрузки.
Fmstrat
0

Я только столкнулся с этой проблемой - с дополнительным осложнением, которое я не видел предупреждение последнего update-initramfs. Поэтому я переименовал устройство crypttab, запустил update-initramfs, перезапустил и возникла проблема. Я решил это следующим образом, в основном тот же номер, но мне пришлось немного изменить команды:

  1. Загрузите Live (K) систему Ubuntu с USB
  2. Откройте устройство в Dolphin /? который устанавливает все необходимые настройки и запрашивает ваш пароль
  3. Откройте консоль в корневом каталоге вашей сломанной системы
  4. Выполните следующую строку за строкой
sudo -s
# get the name the partition was mounted with, starts with luks
dmsetup ls
# rename the loop device (check with ls /dev/mapper)
dmsetup rename LUKS_NAME NEW_NAME

# prepare chroot
mount --bind /dev dev/
mount --bind /proc proc/
mount --bind /sys sys/
chroot .

# mount devices (I missed this first, you need both)
mount boot
mount /

# ready to update
update-initramfs -u -k all
y_z
источник