РЕДАКТИРОВАТЬ: эта проблема теперь решена. Подробные инструкции по удалению полного шифрования диска см. В разделе «Могу ли я отключить полное шифрование диска?» в теме, там вы можете найти пошаговую инструкцию, как снять полное шифрование диска. https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737#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 и т. Д.
У вас есть идеи, в чем может быть проблема или как ее исправить?
Спасибо
У меня была такая же проблема, и я наконец решил
Проблема, похоже, в 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"), а рабочий в РАБОЧУЮ (в моем случае "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 должна исчезнуть :)
Выше проблема: cryptsetup: evms_activate is not available
происходило, потому что я не садился /boot
правильно разбить раздел перед chroot.
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#412737