红联Linux门户
Linux帮助

Fedora16 Grub2能引导btrfs的/boot分区吗?

发布时间:2011-11-15 15:26:15来源:红联作者:WillGhost
请教各位,我的电脑分区如下:
第一个主分区(/dev/sda1)装了XP,
扩展分区中第1个逻辑分区(/dev/sda5)装的Win7,
后两个逻辑分区(/dev/sda6、/dev/sda7)是NTFS格式。
/dev/sda8是/boot分区,
/dev/sda9是swap分区,
/dev/sda10是/分区。
这个分区结构之前装XP、Win7、Fedora 14/15都正常(Fedora引导记录写在/dev/sda8 (ext4格式)上,用dd复制的引导区块放到C盘用Win7引导的)。
前几天装了F16,把/boot分区改成btrfs格式,安装时把引导记录还是放在/dev/sda8上,安装完成后再用dd把/dev/sda8的引导区块复制出来放到C盘,用win7引导后只出现一个“GRUB”,就启不动了。

请教各位,是grub2只能从MBR引导呢,还是grub2不支持/boot分区是btrfs格式?
我把grub2装到U盘上,用U盘启动,在grub2命令行模式下,使用以下命令又可以启动F16:
set root=(hd1,8)
linux /vmlinuz-3.1.* root=/dev/sda10
initrd /initramfs-3.1.*
boot
这样能顺利启动F16,不知何故?
文章评论

共有 11 条评论

  1. 6shao 于 2011-11-17 11:28:10发表:

    百度了一下btrfs,发现是Oracle的一种文件系统,目标是为取代ext3。Fedora16原本要以其作为默认文件系统,但是由于时间紧凑,所以取消了这个计划。也许将来有可能会出现以该文件系统作为默认文件系统的Fedora

  2. 6shao 于 2011-11-16 20:53:28发表:

    运行完dd命令后还需要做什么别的工作吗?比如of=/mnt/linux.lnx,是不是要把那个文件放到Windows硬盘下修改boot.ini文件?

  3. WillGhost 于 2011-11-16 15:55:38发表:

    of的文件名不是随便取吗?又没有限制

  4. dhqrx 于 2011-11-16 13:34:07发表:

  5. 6shao 于 2011-11-16 12:36:15发表:

    我觉得就是格式的问题。请问你的of的filename是什么呢?/mnt/linux.lnx?xp_mbr?

  6. WillGhost 于 2011-11-16 12:30:14发表:

    dd if=/dev/sdN of=filename count=1 bs=512
    这个是dd的格式,复制/dev/sdN的512字节。我的问题解决了,把/boot分区转换回ext4就可以用win7启动了。

  7. 6shao 于 2011-11-16 11:48:28发表:

    额……我没用过,那两个都是从网上找到的,所以想问问你的dd的语句是什么。我恢复硬盘以后,不知道是之前使用fdisk /mbr还是什么导致现在安装Fedora只能进行到一半,重启之后的安装过程就没了,因为看不到GRUB界面直接进XP

  8. WillGhost 于 2011-11-16 10:47:19发表:

    我用的dd和你的一样,我的是/dev/sda*

  9. 6shao 于 2011-11-16 00:21:08发表:

    要不你再换回ext4试试?那个格式是干什么用的呀?
    (1) dd if=/dev/hdb7 of=/mnt/linux.lnx bs=512 count=1
    (2) dd if=/dev/hd0 of=xp_mbr bs=512 count=1
    请问你用的dd的语句是哪种呢?可以说一下吗?我也在困扰这个问题
    原帖:
    http://www.linuxdiyf.com/bbs/viewthread.php?tid=218384

  10. WillGhost 于 2011-11-15 23:45:47发表:

    之前都是ext4的,就是为了看看btrfs有什么不一样,所以全部换成btrfs

  11. 6shao 于 2011-11-15 23:00:08发表:

    请问你之前Fedora14、15/boot分区不是ext4格式吗?为什么Fedora16改别的格式呢?