momo zone

调核人的blog

grub跑在usb上作boot分区的几点注意

分区要求:使用fdisk ,关闭DOS兼容。但还是不要使用扇区为一个block单元,而是使用传统的柱面,也就是分出来的都是柱面对齐。

安装:使用grub-install –root-directory=/mnt/USBMOUNT /dev/sdX 最简单。

文件系统:ext2足够,大部分情况都是只读。但这里有个问题困扰了我两天:mkfs.ext2会自动侦测媒介适合的block-size,我所有的usb硬盘和u盘都被分成了1024B的block,这在linux下当然没有什么问题。但在grub下,当载入比较大的(40M+)initrd时会发现速度极其低下估计连200KB都不到。调整过所有我觉得与板子usb相关的设置都无效,最后用mkfs.ext2 -b 4096 /dev/sdX 调整为4KB 问题解决。不过我后来换了块主板(原来是supermicro X8)到supermicro X9 就没有任何问题,无论是何种blocksize。这肯定是主板bios相关程序的bug,grub读取文件依赖bios调用。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: