私はLFSシステムの構築を終えましたが、最初の起動時に問題が発生しました。発生するエラーは次のとおりです。
hd1 cannot get c/h/s values
いくつかの背景知識:私が使用している基本的なマシンは、ESX6の仮想マシンで実行されているCentOS7です。 sdaはデフォルトのCentOS7ドライブで、LFSの2番目のドライブはsdbです。ここで、sdb1は私のXFS /パーティション、sdb2は私のスワップ領域です。
私の/boot/grub/grub.cfgの下のGrub.cfgは次のようになります。
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
insmod xfs
set root=(hd1,0)
menuentry "GNU/Linux, Test-Linux-1.0" {
linux /boot/vmlinuz-4.12.7-lfs-8.1 root=/dev/sdb1 ro
}
fstabエントリは次のとおりです。
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sdb1 / xfs defaults 1 1
/dev/sdb2 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
fstabからsda1とsda2に変更し、Grubでrootをsda1、hddを0,0に設定しようとしましたが、まだ成功しませんでした。
どんなアイデアがありますか?助けてくれてありがとう。