10.10デスクトップLiveCDからインストールを実行し、ルートボリュームをLVM LVにしました。
どうやらこれはサポートされていません。GUIインストーラーアプリを起動する前に、次の手順を実行して管理しました。
lvm2
実行中のシステムにパッケージをインストールする- システムのハードドライブにLVMタイプのパーティションを作成する
- LVMツールを使用して、物理ボリューム、ボリュームグループ、およびルートLVを作成します。の2つ目のLVも作成しました
/var
。これは私には関係ないと思います。 - 2つのLVのそれぞれにファイルシステム(ext4)を作成します。
これらの手順を実行した後、GUIインストーラーは2つのLVをインストールターゲットとして提供しました。私は喜んで受け入れ、/boot
プライマリパーティションをLVMパーティションとは別に配置しました。
インストールは順調に進んでいるようで、ルートボリュームとvarボリュームの両方に、容認可能な外観のディレクトリ構造が含まれていることを確認しました。
ただし、起動は失敗します。何が起こったのかを正しく理解すると、initrdファイルシステムで実行中のbusyboxに落ちました。
まだgrub2ドキュメント全体を調べていませんが、新しいシステムを起動しようとするエントリは正しいようです。
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
$ VARSは、実際grub.cfg
には対応する値に置き換えられることに注意してください。
livecdで再起動し、initrdイメージを一時ディレクトリに解凍しました。initrdイメージにはLVM機能がないようです。たとえば、私が正しく読んでいる場合/usr/share/initramfs-tools/hooks/lvm2
(lvm2
livecdでブートされたシステムにインストールされ、インストールされているシステムには存在しない)、lvm
実行可能ファイルはにあるはずです/sbin
。そうではありません。
この状況を改善する最良の方法は何ですか?どうやらLVMをサポートしている代替インストールCDを使用する方が簡単だと思いますが、ダウンロードしてから再インストールする必要があるのを待ちたくありません。