web-dev-qa-db-ja.com

暗号化された論理ボリュームのサイズを縮小した後、ubuntuを起動するにはどうすればよいですか?

Lvmを使用して暗号化されたパーティションの/ rootボリュームのサイズを小さくした後、ubuntuの起動時に次のエラーが表示されます。

cryptsetup:cryptsetupが失敗しました。パスワードまたはオプションが間違っています

パーティション自体は問題ありません。ライブUSBから手動でアクセスする場合、暗号化されたコンテナを開き、ファイルシステムをマウントして参照できます。

これらのガイドに記載されている手順を使用して、ルートのサイズを縮小しました。

https://ubuntuforums.org/showthread.php?t=726724
https://help.ubuntu.com/community/ResizeEncryptedPartitions
https://askubuntu.com/questions/262211/how-do-i-resize-an-encrypted-lvm-to-install-another-copy-of-ubuntu

サイズ変更は実際に機能したため、サイズ変更を行うために行った手順を厳密に示す必要はありません。しかし、ここで保証のためにそれらを複製し、エラーの原因である可能性を示します。

(また、入力しやすいように、論理ボリュームグループの名前をubuntu-studio-vgからsys-vgに変更しました)。

ボリュームサイズを小さくするために行った手順は次のとおりです。

Sudo cryptsetup luksOpen /dev/sda5 bonse
Sudo e2fsck -f /dev/mapper/sys--vg-root
Sudo resize2fs -p /dev/mapper/sys--vg-root 150G
Sudo e2fsck -f /dev/mapper/sys--vg-root
Sudo lvreduce -L 150.1G /dev/sys-vg/root
Sudo lvremove /dev/sys-vg/swap_1
Sudo pvresize --setphysicalvolumesize 158.2G /dev/mapper/bonse
Sudo lvcreate -L 8G -n swap_1 sys-vg
Sudo mkswap -L swap_1 /dev/sys-vg/swap_1
Sudo mount /dev/sys-vg/root /mnt
Sudo umount /mnt
Sudo pvchange -c n /dev/mapper/bonse
Sudo cryptsetup status bonse

最後のステートメントは次のとおりです。

...オフセット:4096セクター...サイズ:624136192セクター

次に:

Sudo cryptsetup resize --size 309082032 bonse
Sudo vgchange -an
Sudo cryptsetup luksClose bonse
Sudo fdisk /dev/sda

Fdiskで:

  • 削除されたsda5およびsda2
  • 拡張パーティションとして新しいsda2を作成しました:サイズ+ 159G
  • 拡張パーティションとして新しいsda2を作成しました:サイズ+ 159G
  • 拡張パーティションとして新しいsda5を作成しました:サイズ+ 158.9G
  • sda5パーティションタイプを「8e:linux LVM」に変更

最後に、/ mnt/etc/fstabマウスパッドを編集し、最初にルートデバイスとスワップデバイスを交換して、ubuntu--studio--vgへの参照がsys--vgに置き換えられました。しかし、これはうまくいきませんでした。そこで、デバイス参照をUUID = <に変更し、lvdisplayによって各ボリュームに指定されたLV UUIDを使用しました。

要約すると、結果は起動時のエラーでした。ただし、ドライブを手動で開いてマウントし、読み取ることはできます。

1
markling

問題は、ボリュームグループの名前を変更するためにvgrenameを使用していたことです。

デフォルトのubuntu-studio-vgは(カットアンドペーストにもかかわらず)タイプするのが面倒なので、これは賢明なように見えました。そこで、sys-vgに変更しました。

しかし、システム設定全体で名前の変更はカスケードされませんでした。 lvドキュメントには警告がありませんでした。また、変更をカスケードする必要性についても報告していません。また、他に必要な場所もありません。

少なくとも2つの場所があります:/ etc/fstabおよび/boot/grub/grub.cfg

1
markling