主题:移动硬盘版gentoo快要成了,已经启动grub了,碰到Error 17 (有回必花) -- wsxx
在新机器上实现移动硬盘版gentoo启动之后,面临的就是如何在老机器上使用的问题。
老机器因为硬盘小,塞得满满的了,想玩linux就只能考虑添置硬盘或使用移动硬盘。
移动硬盘有天然的优势,因为固定硬盘的机器只能在一个地方使用,而且那个地方不一定有网络,也就不容易更新安装。移动硬盘版gentoo可以插到好的机器上下载和变异好索要的东西,拿回老机器上使用,老机器继续发挥最新的功能。还有一个好处是个人使用偏好到保存在一个硬盘里面,走到哪里上网就可以直接访问西西河,直接自动登录到我的ID上。
要在没有usb启动功能的机器上使用移动硬盘版的gentoo,需要自己做一个启动软盘,来引导启动过程载入内核之后把指向移动硬盘上的根。也可以做成启动光盘,还有一种方式是在本地硬盘上开出一个小小的分区,只要20M就足够了(本来做移动gentoo的目的就是因为本地硬盘太满了)。
把那个小小分区做好之后,用gentoo光盘启动进入简单的gentoo linux环境,把活动硬盘上的/boot目录的所有内容复制到小小分区之中,适当修改复制过来之后的grub.conf,使得其中有指向移动硬盘的一项。
比如说,在新的机器中,本地硬盘和移动硬盘分别命名为sda和sdb。而老机器中,本地硬盘是hdx之类的,第一个活动硬盘是sda,所以在老机器的grub.conf中要修改或干脆增加一个菜单项目用来启动sdx上的gentoo。
为了确保能够启动,编译的内核必须支持usb设备,必要时重新编译一下,再复制到老机器中去。我以前编译的内核不完整支持usb设备,导致没有成功,后来重新编译后就可以了。
还有一个问题,就是移动硬盘中的/etc/fstab,里面定义的根目录在新机器上是/dev/sdbx (上面提到移动硬盘是sdb)但是,在老机器上必须是/dev/sdax才行。我们总不能每次都修改fstab再启动吧?
后来我想了一个办法,就是使得移动硬盘在老机器上也变成sdb。最简单的办法,就是在第一个usb接口上插一个usb设备把sda占用了,我们插在第二个usb借口上的移动硬盘就成了sdb了。
(如果老机器上只有一个usb接口,我还一时想不出什么好办法来)
本帖一共被 1 帖 引用 (帖内工具实现)
- 相关回复 上下关系8
🙂移动硬盘版gentoo快要成了,已经启动grub了,碰到Error 17 (有回必花) 5 wsxx 字602 2006-07-27 06:04:10
🙂【分享喜悦】移动硬盘版gentoo在不支持usb启动的老机器上也成了!
🙂恭喜,恭喜 2 spin 字404 2006-08-14 21:30:30
🙂HOWTO_Customizing_UDEV这篇文章非常好。现在很爽了, wsxx 字423 2006-08-21 05:02:39
🙂【分享喜悦】移动硬盘版gentoo成了! 1 wsxx 字1197 2006-08-13 07:15:23
🙂这样试试。。。 1 新科进士 字38 2006-07-28 12:59:41
🙂Gentoo livecd-i686-2006光盘害人不浅,想装的人要小心点 2 wsxx 字747 2006-07-28 12:28:13
🙂google tells 1 spin 字637 2006-07-27 07:50:25