移动ubuntu系统的问题?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
mxoomin
帖子: 26
注册时间: 2007-09-01 22:30

移动ubuntu系统的问题?

#1

帖子 mxoomin » 2007-09-27 9:02

各位大虾们,这几天,我想把自己的移动硬盘装上ubuntu.

在论坛里看了ptptptptptpt的“把 ubuntu 操作系统装入移动硬盘,并在不同电脑上运行”文章,就照做了。我是按 第2种方法。用live cd直接把ubuntu装在我的120G移动硬盘上。

装好后,问题出来了。现在我重启电脑如果不插上移动硬盘就会出现:
GRUB Loading,please wait...
Error 21

进不了所有的系统。电脑上原来的windows XP也进不去。只有插上移动硬盘才行。我想可能是grub出了问题。

把移动硬盘拔了,进入纯dos下, fdisk /mbr

好,现在可以进windows了,可ubuntu却进不了。

我只好用live cd进入ubuntu重装了grub.(我的移动硬盘的分区是:20G的fat32(sd5)。99G的ext3(sd2)、和1G的swap)
sudo grub
root (hd1,1)
setup (hd1)
quit

可装过后还是和fdisk /mbr之后一样,没有反应,进不了ubunut.

哪位高手帮帮忙,帮我指点下啊。先谢谢了。
syweiqiang
帖子: 15
注册时间: 2007-07-21 1:16

#2

帖子 syweiqiang » 2007-09-27 13:36

我是这样做的,就是在安装ubuntu之前,把硬盘拔下,这样就只有移动硬盘了,然后安装ubuntu,这样就变成了两个单系统,只是有一点不太明白,就是当用了ubuntu以后,XP的系统时间就要变了,是快了还是慢了不记得了,总之是差两个小时,不知道这个问题怎么解决.
头像
mxoomin
帖子: 26
注册时间: 2007-09-01 22:30

#3

帖子 mxoomin » 2007-09-27 14:07

syweiqiang 写了:我是这样做的,就是在安装ubuntu之前,把硬盘拔下,这样就只有移动硬盘了,然后安装ubuntu,这样就变成了两个单系统


这样也成?你的移动硬盘能在别人的电脑上用吗?我这样不大可能,因为我用的是本本,拔硬盘太......
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#4

帖子 windwiny » 2007-09-27 15:19

晕菜,要装在移动硬盘就不要用 desktop 的来装,它默认就安装 grub 到mbr上,而且没得改


现在能进windows 的话,下载一个 grldr,在 c:\boot.ini 里加一行,,。。。。。创建一个menu.lst 文件,

具体搜索论坛,,几千遍帖子


然后用 livecd 启动,挂载移动硬盘上的 / 分区,
先记下 ls -l /dev/disk/by-uuid 的结果,
修改 /etc/fstab 里,把一列 /dev/sda?? 之类的全改成 UUID= 一串数字 ,
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#5

帖子 ptptptptptpt » 2007-09-27 16:31

有没有做第2、3步呢??


--------------------------------------------------
2.将 GRUB4DOS 引导代码写入移动硬盘MBR

经验表明,GRUB4DOS 比 GNU GRUB 0.97 兼容性要好些,所以选用它作为引导器。

方法1:Windows 2k/xp/2003 下,运行附件中 grubutil-1.1-bin-w32-9 目录下的 grubinst_gui.exe ,在“磁盘”处选中移动硬盘,在“选项”区选中“不保存原来的mbr”、“不引导原来的mbr”、“启动时不搜索软盘”,点击“安装”即可。

方法2:LINUX 下,假设移动硬盘为 /dev/sda(注意:某些情况下,比如主机内接有 sata 硬盘,移动硬盘就不一定是 sda 了),进入 bootlace.com 所在目录,运行命令 sudo ./bootlace.com /dev/sda 即可。

3.配置 GRUB4DOS

在移动硬盘上找一个或新建一个 fat16/fat32/ext2/ext3 分区,将附件中的 grldr 拷至其根目录, 并在同一目录下建立 menu.lst 文件,内容如下:
代码:
timeout 6
default 0

title Ubuntu, kernel 2.6.17-10-generic
find --set-root /boot/vmlinuz-2.6.17-10-generic
kernel /boot/vmlinuz-2.6.17-10-generic root=UUID=xxxxxxxxxxxxxxxxxxxx ro splash
initrd /boot/initrd.img-2.6.17-10-generic
boot

其中,“xxxxxxxxxxxxxxxxxxxx”需换成根分区 UUID 。查看各分区UUID的命令:ls -l /dev/disk/by-uuid

4.硬件自动检测

将附件中 S03xconfig.sh 复制到 /etc/rc2.d/ ,并修改其权限使“允许作为可执行文件执行” —— 这个用来配置 X 。至此,移动硬盘系统已经可以在不同机子上运行了。

再安装两个软件以增强硬件检测能力:启动移动硬盘系统,设置好源,连上网络,运行命令
代码:
apt-get update
apt-get install discover1 xresprobe

搞定。

-----------------------------------------------------
头像
mxoomin
帖子: 26
注册时间: 2007-09-01 22:30

#6

帖子 mxoomin » 2007-09-27 16:54

5楼所说的这些步骤我都做了。就只差一点,就是没有把S03xconfig.sh的权限改成“允许作为可执行文件执行”。
回复