在第二块硬盘上拷贝安装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硬盘也运行正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值