2012/5/10 minhua sun <asmh1...@gmail.com> > 按着这个教程https://help.ubuntu.com/community/UEFIBooting > 编译了一个grub.efi,把它放入了 mac 下的 > efi/grub下了,启动的时候refilt也能识别出grub了,但里进去以后,里面空白,是应该要自己编写grub.cfg.. > > 教程里面这样写 > > menuentry "Linux (with bios dump)" { search --file --no-floppy > --set=root /vmlinuz loadbios /boot/vbios.bin /boot/int10.bin linux > /vmlinuz root=/dev/sda3 video=efifb initrd /initrd.img}menuentry > "Linux (with bios dump and fix video)" { search --file --no-floppy > --set=root /vmlinuz fix_video loadbios /boot/vbios.bin > /boot/int10.bin linux /vmlinuz root=/dev/sda3 video=efifb initrd > /initrd.img}menuentry "Linux (without bios dump)" { search --file > --no-floppy --set=root /vmlinuz fakebios linux /vmlinuz > root=/dev/sda3 video=efifb initrd /initrd.img} > > 分为好几种,而我现在要启动u盘里面的系统,那应该怎么设置,直接该root=? 但这里我不清楚U盘是多少 > 在grub的命令模式下: 有hd0 和 hd1 那我这里应该怎么写。 还是需要一个以安装的系统比如一个移动硬盘? > > grub下只能看到hd0, hd1之类的名字, 一般对应 /dev/sda, /dev/sdb (hd0,0) 对应/dev/sda1, (hd1,0)对应 /dev/sdb1, 以此类推, 但是不能保证一定是这样, 可以通过补全看看分区下有哪些文件来判断
注意内核参数里的root和grub命令里的root不一样,前者是用linux的设备路径/dev/sda1等,后者是(hd0,0)的格式 你要先在grub里set root=(hd0,1) 这样来选择分区,然后linux /boot/vmlinuz ... 来加载内核,然后initrd /boot/initrd.img 加载initrd, 之后boot来启动 grub里默认是用搜索的办法,也可以用uuid等来确定根分区 -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120511/b585903c/attachment.html> -- ubuntu-zh mailing list ubuntu-zh@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh