西西河

主题:移动硬盘版gentoo快要成了,已经启动grub了,碰到Error 17 (有回必花) -- wsxx

共:💬10 🌺15
全看分页树展 · 主题 跟帖
家园 【分享喜悦】移动硬盘版gentoo在不支持usb启动的老机器上也成了!

在新机器上实现移动硬盘版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接口,我还一时想不出什么好办法来)

关键词(Tags): #gentoo#移动硬盘

本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河