LinuxSir.cn,穿越时空的Linuxsir!

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

怎么把grub 安装到sata 移动硬盘上

[复制链接]
发表于 2009-2-4 09:41:16 | 显示全部楼层 |阅读模式
一个160G的sata 移动硬盘,想把当前主机的系统复制一份,到别的机器从移动硬盘启动用

1. 用livecd 启动, 用 cp -a 命令, 把主机硬盘上的 / 目录 拷贝到分区2 , /home 目录拷贝到分区3 (主机也只用了2个分区)

2. 想装grub到移动硬盘上。

  主机系统中,
    1) sudo grub
    2) find /boot/grub/stage2
        提示 (hd0,1) (hd3,1)  ,后者是移动硬盘
    3) root (hd3,1)
    4) setup (hd3)

下来修改移动硬盘上的 menu.lst ,用UUID来指定root分区,加了 delbay=8 修改为
     root (hd0,1)
     kernel vmlinuz-xxxxx ..... real_root=UUID= ....delay=8

fstab也用UUID指定了swap,/ home 分区

3. 重启,指定从移动硬盘启动,错误提示:

  grub 1.5
  error 17

为什么呢?

4. 重启,指定从主机硬盘启动,在grub 界面,按b编辑,
修改为 root (hd3,1) 和 root = (sdd,1), 从移动硬盘启动,是可以的,进去看,启动的确实是移动硬盘上的系统。表明错误就是 grub 没安装到 移动硬盘上。

参考的帖子是:
doom3d 的"在移动硬盘上安装GentooLinux "
http://www.linuxsir.cn/bbs/showthread.php?t=153674&page=3
“打造u盘上的linux系统”
http://www.linuxsir.cn/bbs/thread335468.html
发表于 2009-2-4 10:09:22 | 显示全部楼层
要改一下/boot/grub/device.map
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-4 11:33:52 | 显示全部楼层
目前移动硬盘上 /boot/grub/device.map文件内容是
(hd0)   /dev/sda
(hd1)   /dev/sdb

如果用移动硬盘启动的话,移动硬盘是会被识别为第一个硬盘sda的,对吗, 所以删除第二行?

试过了,错误还是一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-4 12:46:41 | 显示全部楼层
1.
我制作U盘上的LFS过程小结
http://www.linuxsir.cn/bbs/showthread.php?t=236435

这个帖子提到,不用再用initrd了,
我的内核是2.6.28, 帖子中提到的scsi和usb项目,除了usb interface 内核中没这项 ,其他的都编译进内核了,*选了。

2. 试过下载grub4dos 0.4.3
运行命令
sudo ./bootlace.com /dev/sdd  写入移动硬盘mbr
然后把每个分区下都拷贝一个 grldr
重启的时候,
检测
(hd0,1) swap
(hd0,2) ext2
然后就停止不动了

目前的解决方法:
http://www.linuxsir.cn/bbs/showt ... ;highlight=grub4dos
这个帖子提到: grub4dos 0.4.3版本存在bug ,识别ext3 分区错误,

下载 grub4dos 0.4.4 就可以引导了。所以目前用grub4dos 了
回复 支持 反对

使用道具 举报

发表于 2009-2-5 19:57:19 | 显示全部楼层
看你一楼的帖子,应该是:
(hd0) /dev/sdd
试试看吧。
回复 支持 反对

使用道具 举报

发表于 2009-2-5 21:55:02 | 显示全部楼层
我的笔记本是拨了主硬盘,直接把系统安装到移动硬盘里的。没有任何问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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