web-dev-qa-db-ja.com

暗号化された/ bootを使用して既存のDebinanインストールをLUKS上のLVMに移行する

DebianJessieを搭載したVirtualBoxがあります。しばらくして、新しい仮想ドライブを作成し、LUKSで暗号化して、再インストールせずに古いシステムをコピーすることにしました。私はこれを行うためにいくつかのガイド( 12 、、 4 )を使用しましたが、何かが起こります間違っています-2番目のドライブから起動しようとすると、カーソルのある黒い画面が表示されます(点滅するかどうかさえわかりません)。それはある種の幼虫関連の問題のようです。

以前は、単一のパーティション上のシステムだけでした。

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 40136703 40134656 19,1G 83 Linux
/dev/sda2       40138750 41940991  1802242  880M  5 Extended
/dev/sda5       40138752 41940991  1802240  880M 82 Linux swap / Solaris

新しいディスクは/ dev/sdb40Gbです。 1 のようにこのドライブを準備し、このドライブをマウントして、古いシステムからすべてをコピーしました。

# mount /dev/mapper/vg-root /mnt/
# mount /dev/mapper/vg-home /mnt/home
# cp -a /bin /boot /etc /home /lib /root /sbin /usr /var /mnt

次に、新しいシステムにchrootします。

# mount -t proc none /mnt/proc
# mount -t sysfs none /mnt/sys
# mount --bind /dev /mnt/dev
# chroot /mnt

変更されたfstab:

/dev/mapper/vg-root     /               ext4    errors=remount-ro 0       1
/dev/mapper/vg-home     /home               ext4    errors=remount-ro 0       1
/dev/mapper/vg-swap     none            swap    sw              0       0

Crypttab、initramfs、grubに変更を追加しました:

# echo 'lvm /dev/sda2 none luks' >> /etc/crypttab
# echo 'lvm2
  dmcrypt' >> /etc/initramfs-tools/modules
# update-initramfs -k all -u

/ et/default/grubにオプションを追加しました。

GRUB_CMDLINE_LINUX="cryptdevice=UUID=3bd9c402-92aa-4bf8-9644-7c7a079e1cf6:lvm"
GRUB_ENABLE_CRYPTODISK=y

次にgrubをインストールしました# dpkg-reconfigure grub-pcおよび検証済み/boot/grub/grub.cfg( Pastebin


この2番目のドライブから起動しようとすると、カーソルのある黒い画面が表示されます。エラーはなく、いかなる種類のテキストもありません。グラブすら始まらなかったと思います….

再インストール以外のアイデアはありますか?

1
Anton

これを修正しました。どちらかのように見えます# dpkg-reconfigure grub-pcは、「grub-mkconfig --grub-install」の方法とは多少異なる動作をするか、間違って使用しました。

とにかく、実行してインストールしました

# grub-mkconfig -o /boot/grub/grub.cfg
# grub-install /dev/sdb

Pavel Kogan が書いたように、今はブーツをグラブします。

0
Anton