Grub2 是否需要可选的 SCSI 功能?

Grub2 是否需要可选的 SCSI 功能?

有人告诉我,提供序列号的 SCSI 模式页面命令是一项可选功能。这是真的吗?

Grub2 在没有提供序列号的磁盘上绝对无法运行。请参阅LP:#604335有关详细信息。关键问题是,虽然 /usr/bin/grub-install 脚本不会查看 /dev/disk/by-id/* 文件,但运行“sudo dpkg-reconfigure grub-pc”执行的代码只会使用 /dev/disk/by-id/* 的内容作为信息源来查找提供序列号的磁盘。

其中一个关键方面是 VMware Fusion /dev/sda 模拟磁盘无法提供序列号(上面的 LP:#604335 中的注释#44),因此它们无法使用 grub-pc。

有多少非虚拟磁盘没有实现序列号,因此无法与 grub2 正确使用?

答案1

我刚刚注意到,在 Ubuntu 11.10 Oneiric 中,在 VMware Fusion 4.1.1 (536016) 中运行的 grub-pc 版本 1.99-12ubuntu5 肯定没有 /dev/sda 等虚拟驱动器的 SCSI 序列号,但“dpkg-reconfigure grub-pc”可以正常工作。

查看后/dev/disk/by-id/,没有任何符号链接指向 sda,这证明没有 SCSI 序列号。

grub-pc 软件包中包含的脚本可能已更新,以便能够应对没有/dev/disk/by-id/符号链接的情况。我会去看看做了什么。我还必须检查 10.04 LTS 是否出了问题,因为这也会影响带有 virtio /dev/vda 磁盘的 KVM 客户机。Ubuntu 10.04 之后的版本支持在 libvirt xml 中使用,只要您有足够新的 udev 来创建符号链接,<serial>foo</serial>它就可以创建符号链接/dev/disk/by-id//sys/block/vda/serial

相关内容