分页: 1 / 1

arch下面怎么把硬盘挪个位置?

发表于 : 2008-08-16 14:45
sfbi
想把硬盘移到另一个接口,bios里面相应改成对应的硬盘启动。结果可以进到grub,但是接下来再启动就无法成功了。不知道怎么才能解决。

具体情况:
双硬盘,每块硬盘各装一操作系统。目前只要更改bios中的启动顺序就可以实现切换操作系统。现在想把装有arch的硬盘和另一硬盘对调,结果出现了上面的问题。

发表于 : 2008-08-16 15:02
adagio
这个应该是顺序问题,我的也是两块SATA硬盘,是顺序插线的,sda、sdb,插上移动硬盘就是sdc,有一次把第二硬盘换到了靠后的插口,再同时插上移动硬盘,刚启动到grub就不对了,它把移动硬盘检测成了sdb,而第二硬盘检测成sdc。
所以你的问题应该就是这样,修改menu.lst和fstab文件就可以了

发表于 : 2008-08-16 15:11
sfbi
多谢,那么如何确定arch把硬盘检测成哪个了呢?

发表于 : 2008-08-16 15:19
adagio
嗯……
我只能提供一个思路,具体情况太复杂,你只能自己折腾了。
说实话我上次一搞就发现这样不对头,赶紧换回来再没敢动了 :lol:

发表于 : 2008-08-16 15:24
sfbi
:shock: :shock: :shock:
menu.lst还好办,多写一个就行了。fstab弄错了就怕再也进不去了啊。

发表于 : 2008-08-16 15:43
adagio
fstab要说也不难,可是比如我的电脑里有很多地方是交叉引用的设备名,想一想我就头大,不敢搞了。

我看如果你是新系统的话,可以试试。
但如果像我这样就别动了,或者干脆重装一遍,让安装程序去搞 :lol:

发表于 : 2008-08-16 15:50
sfbi
多谢了。唉唉,如果是新系统,我就重装了。。。不想再重新安装软件,配置很多东东。

在arch的forum发了个帖子,看看有没有人回 :lol: :lol:

发表于 : 2008-08-16 15:51
adagio
其实以后多使用UUID方式引用设备名会减少很多麻烦……

发表于 : 2008-08-16 15:59
sfbi
嗯,是的。暂时还不熟悉,目前没时间去弄明白那些东东,只要能用就可以了。印象中我应该没什么交叉引用设备名称的地方,想来还比较容易解决的呢。

发表于 : 2008-08-16 16:59
sfbi
嗯嗯,试了又试,menu.lst中将sda改成sdb之后,可以进入到加载模块那里了,然后提示硬盘找不到或不是ext2。可见换了硬盘位置之后,arch的确将硬盘认成了sdb。但在确定补救方法之前,我还是不敢将fstab中的sda改成sdb。

fstab如果改错了,系统仍然可以以root登录,不知道那种情况下是否可以手动挂载硬盘,然后将fstab改回来,唉唉。烦啊 :?

发表于 : 2008-08-16 17:21
adagio
只要能进终端,你就可以先执行

代码: 全选

fdisk-l
就可以看到当前所有的分区信息,然后用手动mount啦

参考一下这里
viewtopic.php?p=884743&highlight=#884743
二楼

发表于 : 2008-08-16 17:27
sfbi
:D :D :D

我把fstab中的sda也全都改成了sdb,现在可以了。一切正常。你的设想一点都没错,赞~~

将硬盘换过来以后,首先在menu.lst中增加了一项,其中将kernel那行的sda改成sdb。然后以这一项启动,可以进行到加载模块,说明grub完全没错。

然后提示硬盘找不到或分区类型不对,那就是因为fstab不对嘛。好在arch会自动提示以root登录手动修改配置(连硬盘都自动给挂载好了。。。)。于是我就把fstab中的sda改成sdb,然后重启,一切ok!

发表于 : 2008-08-16 17:42
adagio
:shock: 新系统就是麻烦少……