Назад | Перейти на главную страницу

Ubuntu 13.10 - как отключить LVM и cryptsetup? cryptsetup: evms_activate недоступен

РЕДАКТИРОВАТЬ: эта проблема теперь решена. Подробные инструкции по удалению полного шифрования диска см. В разделе «Могу ли я отключить полное шифрование диска?» в теме, там вы можете найти пошаговую инструкцию, как снять полное шифрование диска. 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