grub2安装到U盘出错,求解决?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
yqs09
帖子: 27
注册时间: 2011-04-26 23:23

grub2安装到U盘出错,求解决?

#1

帖子 yqs09 » 2012-02-28 12:53

命令如下:
sudo grub-install --force --root-directory=/media/usb /dev/sdb
错误结果:
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a disk with multiple partition labels or both partition label and filesystem. This is not supported yet..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.

U盘分区情况:
Device Boot Start End Blocks Id System
/dev/sdb1 2048 16800959 8399456 c W95 FAT32 (LBA)

求解决。
头像
dreamcast_sh
帖子: 480
注册时间: 2009-06-14 22:16

Re: grub2安装到U盘出错,求解决?

#2

帖子 dreamcast_sh » 2012-02-28 13:19

有个grubinst工具 你试试 :em03
想玩生化了。。。
zcf115
帖子: 398
注册时间: 2009-06-28 10:06
系统: ubuntu12.04

Re: grub2安装到U盘出错,求解决?

#3

帖子 zcf115 » 2012-02-28 15:41

说下我的看法哈,可能不对。
先把usb分区设置成为boot,取消lba。
运行安装命令,把--root换成--boot,grub2改成这个了。挂载点未usb的挂载目录,自己到/media里看下。
我成功安装过,是手动挂载的。
Still Alive
yqs09
帖子: 27
注册时间: 2011-04-26 23:23

Re: grub2安装到U盘出错,求解决?

#4

帖子 yqs09 » 2012-02-28 16:34

dreamcast_sh 写了:有个grubinst工具 你试试 :em03
你说的是grub4dos吧
yqs09
帖子: 27
注册时间: 2011-04-26 23:23

Re: grub2安装到U盘出错,求解决?

#5

帖子 yqs09 » 2012-02-28 17:56

zcf115 写了:说下我的看法哈,可能不对。
先把usb分区设置成为boot,取消lba。
运行安装命令,把--root换成--boot,grub2改成这个了。挂载点未usb的挂载目录,自己到/media里看下。
我成功安装过,是手动挂载的。
试了下,不行。 :em20 :em26
头像
32idea
帖子: 1251
注册时间: 2006-12-15 9:32
系统: linux

Re: grub2安装到U盘出错,求解决?

#6

帖子 32idea » 2012-02-28 18:58

看不出来原因,莫非没有把/dev/sdb1挂载到/media/usb上?
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: grub2安装到U盘出错,求解决?

#7

帖子 AutoXBC » 2012-02-28 19:08

grub4dos 主程序就是单个文件,配置文件也很简单,比切分成一堆小文件的 grub2 好用多了。
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: grub2安装到U盘出错,求解决?

#8

帖子 niumao » 2012-02-28 19:31

试试

代码: 全选

sudo grub-install --force  /dev/sdb
牛是牛顿的牛 毛是朱毛的毛
yqs09
帖子: 27
注册时间: 2011-04-26 23:23

Re: grub2安装到U盘出错,求解决?

#9

帖子 yqs09 » 2012-02-29 23:03

楼上的方法都试过了,不行,看来用grub4dos了 :em19 :em19 :em19 :em21 :em21 :em21
jt6562
帖子: 2
注册时间: 2010-10-31 20:48

Re: grub2安装到U盘出错,求解决?

#10

帖子 jt6562 » 2012-12-08 23:32

从fdisk返回的信息看,你的U盘分区是从2048block开始的,猜测可能是1~2047里面有垃圾数据导致grub-install错误的认为是多分区标签。
一般情况下,如果是可启动分区,第一扇区是给MBR的,所以,你可以删除1~2047中的的内容。我试过是可以执行grub-install了

sudo dd if=/dev/zero of=/dev/sdb seek=1 count=2047 bs=1b
yqs09 写了:命令如下:
sudo grub-install --force --root-directory=/media/usb /dev/sdb
错误结果:
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a disk with multiple partition labels or both partition label and filesystem. This is not supported yet..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.

U盘分区情况:
Device Boot Start End Blocks Id System
/dev/sdb1 2048 16800959 8399456 c W95 FAT32 (LBA)

求解决。
头像
lxf1992521
帖子: 240
注册时间: 2011-06-26 18:28
联系:

Re: grub2安装到U盘出错,求解决?

#11

帖子 lxf1992521 » 2012-12-09 12:22

niumao 写了:试试

代码: 全选

sudo grub-install --force  /dev/sdb
正解,也可以试一试

代码: 全选

sudo grub-install /dev/sdb
头像
liangyongsheng1990
帖子: 171
注册时间: 2008-11-05 17:37

Re: grub2安装到U盘出错,求解决?

#12

帖子 liangyongsheng1990 » 2012-12-28 15:55

jt6562 写了:从fdisk返回的信息看,你的U盘分区是从2048block开始的,猜测可能是1~2047里面有垃圾数据导致grub-install错误的认为是多分区标签。
一般情况下,如果是可启动分区,第一扇区是给MBR的,所以,你可以删除1~2047中的的内容。我试过是可以执行grub-install了

sudo dd if=/dev/zero of=/dev/sdb seek=1 count=2047 bs=1b
yqs09 写了:命令如下:
sudo grub-install --force --root-directory=/media/usb /dev/sdb
错误结果:
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a disk with multiple partition labels or both partition label and filesystem. This is not supported yet..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.

U盘分区情况:
Device Boot Start End Blocks Id System
/dev/sdb1 2048 16800959 8399456 c W95 FAT32 (LBA)

求解决。
太感谢了,用--force可以解决,但是没有把警告消除,有警告说明还是有有问题的地方,我google来google去,转了好长时间,在这里终于找到了答案,太感谢了。
希望大家在问题解决之后能够在标题处添加已解决
南无阿弥陀佛
回复