Як змінити ім'я, зашифрований розділ повної системи, відображений у


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?
Hauke ​​Laging

Я думаю так:update-initramfs -t -u -k all
Н.Р.

Вихід grep -r sda5_crypt /etc?
Hauke ​​Laging

Знайшов проблему: я повинен встановити, /dev/sda1як /boot перед запуском update-initramfs.
nr

Зробіть, що відповідь замість коментаря, і прийміть її (якщо це можливо за допомогою власних відповідей, я не впевнений), щоб це питання відображалося як відповідь.
Hauke ​​Laging

Відповіді:


21

Зміна криптовалюти "sda5_crypt" змінюється відповідно до пропозиції нижче:

Замінити OLD_NAMEз NEW_NAMEв /etc/crypttab, а потім:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot

2
рятування не повинно бути необхідним. просто відредагуйте криптовалюту, update-initramfs, і при наступному завантаженні її слід перейменувати. Ви також можете перейменувати його в працюючу систему за допомогою dmsetup rename oldname newname. Зауважте, що це не звільняє стару назву, оскільки вона може бути використана.
frostschutz

@frostschutz Ви маєте змогу /etc/crypttabякось потрапити до цього файлу… Робити монтаж вручну з оболонки initramfs, щоб ви могли завантажувати звичайну систему, але це не просто. Система порятунку - це швидший варіант, якщо ви не знайомі з cryptsetupкомандами та LVM.
Жил "ТАК - перестань бути злим"

1
@Gilles: впевнений, але в питанні було вказано "Я можу завантажувати систему все в порядку".
frostschutz

Ви щойно врятували мені великий головний біль @nr Дякую
deitch

Це правильний метод, але слід зазначити ще кілька деталей: 1) Не забудьте також оновити /etc/fstabперед цими командами, інакше ви не будете монтувати кореневий розділ. 2) Ви можете отримати повідомлення про update-grubте, що він не може знайти попереднє ім'я. Якщо припустити, що ви перейменовуєте лише ім'я крипти, то ви можете проігнорувати помилку, перезавантажити та запуститись update-grubпісля завантаження.
Фмстрат

0

Я щойно натрапив на це питання - з додатковим ускладненням, що я не бачив попередження останнього update-initramfs. Тому я перейменував пристрій crypttab, запустив update-initramfs, перезапустив і виникли проблеми. Я вирішив це наступним чином, в основному той самий nr, але мені довелося трохи змінити команди:

  1. Завантажте живу (K) систему Ubuntu з USB
  2. Відкрити пристрій у Дельфіні /? який налаштовує всю необхідну конфігурацію і запитує у вас пароль
  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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.