web-dev-qa-db-ja.com

暗号化されたluks-lvm(truecrypt)にLMDE 2(およびWindows)をデュアルブートでインストールする場合のGRUB)の問題

LMDE 2'Betsy'64ビットデュアルブートをWindows8.1と、両方のシステムを別々に暗号化して、Windowsをtruecryptで、LMDEをluksでインストールしようとしています。起動時にtruecryptボリュームのパスワードの入力を求められ、Escを押すとGRUB暗号化されたLinuxを起動して起動する必要があります。自宅となるデータ用のLVMパーティションが必要ですLinuxのディレクトリで、アクセスする予定のディレクトリ https://github.com/tdk/LibreCrypt 。私の問題は、GRUBが機能しないことです。

次の手順のほとんどは https://wiki.ubuntuusers.de/system_verschl%C3%BCsseln から実行し、ニーズに合わせて変更しました。

Windowsはまだ暗号化されていませんが、これが私のセットアップです。

/dev/sda1 Windows Recovery  ntfs
/dev/sda2 Boot      ext4        300MiB
/dev/sda3 Windows 8.1   truecrypt
/dev/sda4 crypt-luks    crypt-luks

そして、これが私がしたことです:USBスティックからLMDE2を起動します。言語としてドイツ語を選択します。パーティションを選択する必要があるまで、他のことを行います。そこでエキスパートモードに入り、ターゲットシステムを/ Zielの下にマウントするように求められますが、/ targetである必要があります。

私は次の方法でシステムの準備を始めます。

cryptsetup -c aes-xts-plain64 -s 512 -h sha512 luksFormat /dev/sda4
cryptsetup luksOpen /dev/sda4 lukslvm
pvcreate /dev/mapper/lukslvm
vgcreate vglmde /dev/mapper/lukslvm

次に、論理ボリュームを作成します。

lvcreate -L 8G -n swap vglmde
lvcreate -L 25G -n root vglmde
lvcreate -l 100%FREE -n home vglmde

これらのパーティションをラベルでフォーマットします。

mkswap /dev/mapper/vglmde-swap -L swap
mkfs.ext4 /dev/mapper/vglmde-root -L root
mkfs.ext4 /dev/mapper/vglmde-home -L home

次に、論理ルートパーティションを/ targetにマウントして、インストールを続行します。

mkdir /target
mount /dev/mapper/vglmde-root /target
mkdir /target/boot
mount /dev/sda2 /target/boot
mkdir /target/home
mount /dev/mapper/vglmde-home /target/home

その後、インストールを続行します。尋ねられたら、GRUBを/ dev/sda2にインストールする必要があることを選択します。これは、私のブートパーティションだからです。

[インストールの一時停止]ダイアログが表示されたら、次の手順を実行します。

mount -o rbind /dev /target/dev
mount -t proc proc /target/proc

ここで、procがすでに/ target/procにマウントされているというメッセージが表示されます

mount -t sysfs sys /target/sys

ここでは、sysがすでにマウントされているか、/ target/sysがビジーであることを示しています。

cp /etc/resolv.conf /target/etc/resolv.conf
chroot /target /bin/bash

次に、必要なパッケージが最新であることを確認します。

apt-get update
apt-get install cryptsetup lvm2

/ etc/crypttabを設定するには、最初にUUIDを取得してから、crypttabに追加してUUIDに置き換えます。

blkid /dev/sda4
echo "lukslvm UUID=<MY_UUID> none luks" >> /etc/crypttab

次に、いくつかの必要なモジュールを追加します。

echo "dm-crypt" >> /etc/modules
echo "ohci_pci" >> /etc/initramfs-tools/modules
update-initramfs -u -k all -t

そして、/ etc/fstabを編集します。

echo "/dev/sda2     /boot   ext4    defaults            0   2" >> /etc/fstab
echo "/dev/mapper/vglmde-root   /   ext4    defaults,errors=remount-ro  0   1" >> /etc/fstab
echo "/dev/mapper/vglmde-swap   none    swap    sw              0   0" >> /etc/fstab
echo "/dev/mapper/vglmde-home   /home/  ext4    defaults            0   2" >> /etc/fstab

次に、GRUBを更新し、chrootを終了します。

update-grub
exit
sync

そして、インストールを続行します。再起動するかどうかを尋ねられたら、「はい」と答えます。..再起動すると、次の出力が表示されます。

error: no such partition
Entering rescue mode...
grub rescue>

今、私はどこが間違っていたのか理解できません。他に起動可能なパーティションがない場合、GRUBは正常にロードされているはずですが、正しいですか?

P.S.次のコマンドをデバッグするときは、ライブディスク上でインストールされたシステムを使用できます。暗号化されたボリュームのマウント

cryptsetup luksOpen /dev/sda4 lukslvm

ボリュームグループを検索して追加します。

vgscan
vgchange -a y

通常どおりボリュームをマウントします

mount /dev/mapper/vglmde-root /mnt
1
Benjamin

LMDEが起動するだけだと思っていたのは間違っていたようです。

Truecryptレスキューディスクを挿入し、Esc GRUBを押してローダーを離れると、正常にロードされ、LMDEを起動できました。修復オプションでボリュームヘッダーを復元すると、ディスクがなくても機能します。

しかし、Windowsを再度起動することができなかったため、デュアルブートをあきらめて、仮想化に切り替えました。

1
Benjamin