LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1656|回复: 12

在SD卡上安装grub

[复制链接]
发表于 2008-11-3 01:09:56 | 显示全部楼层 |阅读模式
我有一张32M的SD卡,没什么用就想做成一个启动盘,看了很多网上的资料。现将该卡格式化。
# fdisk -l
看到设备名为 /dev/sdb ,于是
# mke2fs /dev/sdb
完成了格式化。挂载于 /media/disk 。
# mkdir /media/disk/boot
# mkdir /media/disk/boot/grub
将系统中的stage1和stage2复制到grub目录中。
# cp /boot/grub/stage1 /media/disk/boot/grub
# cp /boot/grub/stage2 /media/disk/boot/grub
然后进入grub
# grub
Probing devices to guess BIOS drives. This may take a long time.
Unknown partition table signature


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root (sdb)
root (sdb)

Error 23: Error while parsing number
grub>

写成 root (sdb,0) 也不行,请问我该如何做?
发表于 2008-11-3 08:39:08 | 显示全部楼层
看一下 grub 手册。
root (hd1)
setup (hd1)
回复 支持 反对

使用道具 举报

发表于 2008-11-3 15:55:02 | 显示全部楼层
Post by tonyoung;1903042
我有一张32M的SD卡,没什么用就想做成一个启动盘,看了很多网上的资料。现将该卡格式化。
# fdisk -l
看到设备名为 /dev/sdb ,于是
# mke2fs /dev/sdb
完成了格式化。挂载于 /media/disk 。
# mkdir /media/disk/boot
# mkdir /media/disk/boot/grub
将系统中的stage1和stage2复制到grub目录中。
# cp /boot/grub/stage1 /media/disk/boot/grub
# cp /boot/grub/stage2 /media/disk/boot/grub
然后进入grub
# grub
Probing devices to guess BIOS drives. This may take a long time.
Unknown partition table signature


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root (sdb)
root (sdb)

Error 23: Error while parsing number
grub>

写成 root (sdb,0) 也不行,请问我该如何做?


最后的设备名应该是 /dev/sdb1吧?
回复 支持 反对

使用道具 举报

发表于 2008-11-3 17:58:42 | 显示全部楼层
您要给sd卡分区才能正常安装grub,这一点grub不如lilo。
回复 支持 反对

使用道具 举报

发表于 2008-11-3 22:20:23 | 显示全部楼层
你的机器bios支持SD卡启动?
我都是SD卡套着USB读卡器当U盘启动的...
回复 支持 反对

使用道具 举报

发表于 2008-11-4 17:38:04 | 显示全部楼层
Post by 聚焦深空;1903345
您要给sd卡分区才能正常安装grub,这一点grub不如lilo。

呵呵,已 N 年没用 lilo 了

lilo 可以不分区来装麽?

不过有个疑问:
Bootloader 是用来引导分区上的内核映像,始终都是要分区吧?
回复 支持 反对

使用道具 举报

发表于 2008-11-5 19:26:34 | 显示全部楼层
Post by d00m3d;1903861
呵呵,已 N 年没用 lilo 了

lilo 可以不分区来装麽?

不过有个疑问:
Bootloader 是用来引导分区上的内核映像,始终都是要分区吧?

是的,可以不分区。
您把软盘容量扩大 N 倍来考虑就是,只是这里的是硬盘,块设备统统可以这样用的。

bootloader引导的只是 kernel,kernel 之后要加载 rootfs,剩下的,大伙随意。这里并不一定要有分区的,重要的是 filesystem。

grub也可以从不分区的软盘引导,但其对硬盘的处理有些小问题,不能安装到不分区的硬盘

偶也很久不用 lilo 了。:flash:
回复 支持 反对

使用道具 举报

发表于 2008-11-5 19:34:31 | 显示全部楼层
深空兄一指,茅塞顿开 :)

糟了,不知道是否错别字了。。。
回复 支持 反对

使用道具 举报

发表于 2008-11-5 19:44:11 | 显示全部楼层
Post by d00m3d;1904503
深空兄一指,茅塞顿开 :)

糟了,不知道是否错别字了。。。


???
是说上面的文字么?
很久很久以前,偶曾给软盘分区,也曾直接安装系统到/dev/hda。
不分区的软盘、分区的软盘确实存在。
不分区的硬盘、分区的硬盘确实存在。:flash:
回复 支持 反对

使用道具 举报

发表于 2008-11-5 19:46:42 | 显示全部楼层
非也!

指偶的"茅塞顿开"有没有错别字?

唉~~中文乃吾死穴。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表