web-dev-qa-db-ja.com

Ubuntu 13.10-LVMとcryptsetupを無効にする方法は? cryptsetup:evms_activateは使用できません

編集:この問題は解決されました。フルディスク暗号化を削除する方法の詳細については、「フルディスク暗号化を無効にできますか?」を参照してください。トピックでは、フルディスク暗号化を削除する方法を段階的に説明しています。 https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737#412737

==

Ubuntuのインストールからドライブ全体の暗号化を削除しようとしています。 Live CDからUbuntuを実行し、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

もちろん、/ dev/sda3の結果をblkidに置き換えました)。/etc/fstabからoverlayfsとtmpfsの行も削除しました。 (暗号化されていないUbuntuインストールの/ etc/fstabのコンテンツと比較したところ、overlayfsとtmpfsが見つかりませんでした)。

LiveCDからシステムにchrootし、initramfsを再構築しました: http://blog.leenix.co.uk/2012/07/evmsactivate-is-not-available-on-boot.html

また、apt-getremoveを使用してcryptsetupを削除しました。

基本的に、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の検索などを試みることは間違いありません。

何が問題になるのか、どうすれば修正できるのか、アイデアはありますか?

ありがとう

1

上記の問題:cryptsetup: evms_activate is not availableマウントしなかったので起こっていました/bootchrootする前に適切にパーティション分割します。

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

0

私は同じ問題を抱えていて、最終的に解決しました

問題は、initrdを正しく生成しないupdate-initramfsにあるようです。

「evms_activatenotfound」は、update-initramfsによって/ sbin/evms_activateファイルがinitrdファイル内に作成されないことを意味します。

したがって、私の回避策は、機能していないinitrdを解凍し、evms_activate実行可能ファイルを機能しているinitrdファイルから/ sbin /にコピーして(おそらくdebian/ubuntuリポジトリのdebファイルから取得して)、initrdを再度パックすることです。

私の場合、次の手順を実行しました。

2つのフォルダを作成します。

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エラーが消えるはずです:)

1
maurosoria