Ubuntu 13.10 - Как отключить LVM и cryptsetup? cryptsetup: evms_activate недоступен
РЕДАКТИРОВАТЬ: эта проблема теперь решена. Подробные инструкции по удалению полного шифрования диска см. В разделе "Можно ли отключить полное шифрование диска?" В этом разделе вы можете найти пошаговую инструкцию по удалению полного шифрования диска. https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737
==
Я пытаюсь удалить шифрование всего диска из моей установки Ubuntu. Я запустил Ubuntu с Live CD, смонтировал раздел crypt и скопировал его в другой раздел /dev/sda3.
sudo cryptsetup luksOpen /dev/sda5 crypt1
sudo dd if=/dev/ubuntu-vg/root of=/dev/sda3 bs=1M
После этого я запускаю boot-repair: https://help.ubuntu.com/community/Boot-Repair
Добавлена запись в /etc/fstab:
UUID=<uuid> / ext4 errors=remount-ro 0 1
Конечно, я заменил на blkid результат моего / dev / sda3. Я также удалил строки overlayfs и tmpfs из /etc/fstab. (Я только что сравнил его с содержимым / etc / fstab в незашифрованной установке Ubuntu и не смог найти overlayfs и tmpfs).
Я привязал LiveCD к моей системе и перестроил initramfs: http://blog.leenix.co.uk/2012/07/evmsactivate-is-not-available-on-boot.html
Я также удалил cryptsetup, используя apt-get remove.
По сути, я могу легко смонтировать системный раздел с Live CD (без настройки шифрования и LVM), но не могу загрузиться с него. Вместо этого я вижу:
cryptsetup: evms_activate is not available
Когда я выбрал режим восстановления, я видел это:
Begin: Mounting root file system ...
Begin: Running /script/local-top ...
Reading all physical volumes.
This may take a while ...
No volume groups found
cryptsetup: evms_activate is not available
Begin: Waiting for encrytpted source device ...
Мой / etc / crypttab пуст.
Я уверен, что система пытается найти зашифрованный раздел, найти LVM и т. Д.
У вас есть идеи, в чем может быть проблема или как я могу это исправить?
Спасибо
2 ответа
Над проблемой: cryptsetup: evms_activate is not available
происходило потому что я не смонтировал /boot
правильно разделить перед хроматированием.
mount /dev/sda1 /mnt/boot
chroot /mnt /bin/bash
В результате мой /boot
на /dev/sda3
был перестроен командой update-initramfs:
update-initramfs -u -k all
Однако во время загрузки /dev/sda1
/ boot использовался со старыми initramfs.
РЕДАКТИРОВАТЬ: я обновил "Могу ли я отключить полное шифрование диска?" В этом разделе вы можете найти пошаговую инструкцию по удалению полного шифрования диска. https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737
У меня была такая же проблема и я наконец решил
Кажется, проблема в update-initramfs, который не генерирует initrd должным образом.
"evms_activate not found" означает, что файл / sbin / evms_activate не создается внутри файла initrd с помощью update-initramfs
Итак, мой обходной путь заключается в распаковке неработающего initrd и копировании исполняемого файла evms_activate в / sbin / из рабочего файла initrd (возможно, получающего его из файла deb репозиториев debian / ubuntu) и повторной упаковки initrd.
В моем случае я сделал следующие шаги.
Мы создаем две папки:
mkdir NOT_WORKING
mkdir WORKING
Мы копируем поврежденный initrd в папку NOT_WORKING (в моем случае "initrd.img-3.4.94") и работаем в WORKING (в моем случае "initrd.img-3.8.0-31-generic").
cp /boot/initrd.img-3.4.94 NOT_WORKING
cp initrd.img-3.8.0-31-generic WORKING
Распакуйте оба initrd:
cd NOT_WORKING
mv initrd.img-3.4.94 initrd.img-3.4.94.gz
gzip -d initrd.img-3.4.94.gz
cpio -id < initrd.img-3.4.94
cd ..
cd WORKING
mv initrd.img-3.8.0-29-generic initrd.img-3.8.0-29-generic.gz
gzip -d initrd.img-3.8.0-29-generic.gz
cpio -id < initrd.img-3.8.0-29-generic
cd ..
Мы копируем evms_activate
cp WORKING/sbin/evms_activate NOT_WORKING/sbin/evms_activate
И мы снова упаковываем initrd
cd NOT_WORKING
mv initrd.img-3.4.94 .. #We don't want to pack an older initrd into the newer :p
find . | cpio --quiet -H newc -o | gzip -9 -n > /boot/initrd.img-3.4.94
Теперь ошибка evms_active должна исчезнуть:)