红联Linux门户
Linux帮助

linux 的根分区的起始柱面是不是也受限制?

发布时间:2009-10-07 15:20:22来源:红联作者:prinse
关于 /boot 分区起始柱面受限制的问题,已经有许多文章介绍和说明,所以我安装 linux 时总是将 /boot 分区安排为第一分区。前段时间搞了个 1.5T 硬盘,就在上面装各种各样的操作系统。终于在前几天出现了问题。下面是我的硬盘的分区情况:

硬盘容量:Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
硬盘几何:255 heads, 63 sectors/track, 182401 cylinders
计量单位:Units = cylinders of 16065 * 512 = 8225280 bytes

/dev/sda1 1 261 2096451 83 Linux <-- /boot 分区
/dev/sda2 * 262 8120 63127417+ 7 HPFS/NTFS <-- Windows XP
/dev/sda3 8121 21174 104856255 83 Linux <-- /home
/dev/sda4 21175 182401 1295055877+ f W95 Ext'd (LBA)
/dev/sda5 21175 34228 104856223+ 83 Linux <-- 日常使用的根文件系统
……
/dev/sda13 181880 182401 4192933+ 82 Linux swap / Solaris
/dev/sda14 164770 169338 36700461 83 Linux <-- 试验的 /home
/dev/sda15 169339 173254 31455238+ 83 Linux <-- 试验的 根文件系统

我的启动器是 Fedora 11 带的 grub 1.97。启动 15 分区的根文件系统时,grub 报错是使用了超出 BIOS 限定柱面数的分区……,这个系统在 grub 中的相应启动项如下:

title Fedora (2.6.30.8-64.fc11.x86_64-test)
root (hd0,14)
kernel /vmlinuz-2.6.30.8-64.fc11.x86_64 ro root=UUID=…… rhgb quiet vga=795
initrd /initrd-2.6.30.8-64.fc11.x86_64.img

我的理解是:grub 加载 kernel 后,由 kernel 挂载 根文件系统,这里照说 kernel 已经不受 BIOS 限制了,它应该知道 /dev/sda15 并正常挂载。

但是,从 grub 的错误信息来看,它在解释启动项时,处理 root (hd0,14) 时就挂掉了……

如果我的理解没错的话,那就是 grub 不支持超出 BIOS 柱面限制的分区作为 根文件系统。由此引出的问题:

1. 这是 bug 呢还是 grub 的固有限制?
2. 正在开发中的 grub 2 有这个受分区起始柱面限制的问题吗?
3. 有没有什么启动器没有这个问题?
文章评论

共有 3 条评论

  1. prinse 于 2009-10-13 16:02:42发表:

    继续顶啊……

  2. prinse 于 2009-10-11 18:22:36发表:

    再顶一下……

  3. prinse 于 2009-10-08 19:13:44发表:

    自己顶一下,希望有牛人能说句话……