感谢支持
我们一直在努力

教你在第二块硬盘上拷贝安装Linux系统

作为为硬盘安装linux , 有很多方法,最简单的就是用光盘安装,复杂一点的可以用软盘、U盘引导,然后通过网络安装。但这些安装都有一个共同的缺点:安装文件太大了,过程漫长。如果作为嵌入式产品,并不需要那么多东西,而且大规模生产时用光盘安装也就说不过去了。

有人会说安装一台,以后做Ghost,这是一种方法,本文介绍的方法,最后也可以做Ghost,但光盘安装的最少1G左右,做Ghost会很慢。最快的方法就是只拷贝需要的东西。

必要的东西:initrd-xxx.img, vmlinuz-xxx, System.map-xxx, fstab, lilo.conf, 以及根据需要用busybox生成的bin sbin文件夹。安装过程:

1:分区并格式化硬盘:首先用一块用光盘安装好的硬盘和一块空硬盘启动系统。系统启动后,空硬盘会为 hdb

(设为从盘),下面为他一个区,不要/boot和swap

fdisk /dev/hdb –> d (删除旧有分区)–> n –> p –> 1 (新建主分区) –> a (可启动标志) –> w(存盘)

格式化mkfs.ext3 /dev/hdb1

格式化完毕后运行 tune2fs -c 0 -i 0 ,不然系统挂载N次或运行N天后会自动弹出警告要进行磁盘检查2:建立根文件系统:我只建立了 boot bin sbin etc initrd文件夹,其他的以后可以再根据需要建立

3:编译内核和busybox:根据需要编译内核和busybox,将内核的三个文件拷贝到boot下, bushbox生成的bin和sbin文件夹下内容拷贝到hdb1下

4:将其他必要文件,如fstab, lilo.conf拷贝到etc下,lilo.conf内容和现在hda的相似即可,如:

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

message=/boot/message

lba32

image=/boot/vmlinuz-2.4.20

label=2.4.20

append=”root=/dev/hda1″

initrd=/boot/initrd-2.4.20.img

read-only

5:刷lilo,但不要此时刷,因为此时hda是另一块硬盘。

以光盘启动Red Hat 9, 输入 linux rescue进入修复模式,不选网络修复和自动搜索。

mount 上硬盘, 注意不要mount在mnt下,因为mnt下有内容,如果mount在mnt下平时没问题,此时执行几条指令就报错了,因为现在看到的文件系统是在内存中的,随便找一个空文件夹,或建立一个,我在tmp下建了一个123的文件夹,然后把硬盘mount到此

进入 tmp / 123 /sbin文件夹,执行 ./lilo -v -C /etc/lilo.conf -r /tmp/123

硬盘制作完毕,重启即可以硬盘启动了,整个空间占用40M。

6:做Ghost,由于比较小,又只有一个分区,可以考虑做ghost, 首先制作一个U盘DOS启动盘,下载ghost11, 启动后 disk to image即可。注意ghost前,硬盘一定要正确关闭,即运行poweroff, 若强制断电方法关机,ghost会报错的。还有我的硬盘40G,U盘128M,ghost会报警告是否空间可能不够,是否压缩,不用压缩,因为ghost只会ghost已用空间,最后实际用了u盘40M。ghost时开始会比较慢约2分钟没反映,多等会,一出来进度就80%了,再一分钟就完了。

7:再安装:以U盘上的映象作为母盘,可以快速安装多台硬盘,并且不分大小,如我将映象安装到160G硬盘也运行正常。

赞(0) 打赏
转载请注明出处:服务器评测 » 教你在第二块硬盘上拷贝安装Linux系统
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏