今天来简单描述一下自制小型的linux系统,有不对的地方,请多多指教。

步骤:

1.添加一块硬盘(20GB就够用了)

wKioL1nGRL6DgxEAAAA826uWwnA981.png-wh_50

2.识别新加入的硬盘:echo ‘- - -’> /sys/class/scsi_host/host0/scan

3.开始进行分区:fdisk /dev/sdb

可以用lsblk命令查看分区:(这里分了两个分区)

wKioL1nGRFGBvp14AABkD3Mazw4042.png-wh_50

4.格式化分区:mkfs.ext4 /dev/sdb1;mkfs.ext4 /dev/sdb2

以/dev/sdb1为例:

wKioL1nGRkSiVrVHAADFJSaZ-W4962.png-wh_50

5.创建/mnt/boot文件夹:mkdir /mnt/boot

6.挂载分区到/mnt/boot下:mount /dev/sdb1 /mnt/boot

wKiom1nGR8HiOYbdAAB1KoFhYUY719.png-wh_50

7.安装grub:grub-install --root-directory=/mnt /dev/sdb

wKioL1nGSHnjjtNQAABYwVFAsSI544.png-wh_50

8.查看grub文件:ls /mnt/boot/grub

wKiom1nGSenRs_i8AABBJeZlv8s061.png-wh_50

9.复制/boot下vmlinuz、initramfs文件到/mnt/boot:

cp /boot/vmlinuz-2.6.32-696.el6.x86_64 /mnt/boot/

cp /boot/initramfs-2.6.32-696.el6.x86_64.img /mnt/boot/

10.编辑grub.conf文件:

vim /mnt/boot/grub/grub.conf 

wKiom1nGTACSmN0zAAAwKtu1nrM565.png-wh_50

11.创建目录/system,将/dev/sdb2挂载在该目录:

mkdir /system ;mount /dev/sdb2 /system

wKiom1nGTluS3L15AACD-iBtdDU044.png-wh_50

12.进入/system目录,执行复制命令脚本:bash cmdcopy.sh

wKiom1nGVbnAfDgZAAEdzf5TkUM977.png-wh_50

13.复制网卡驱动模块文件到/system/lib64:

cp /lib/modules/2.6.32-696.el6.x86_64/kernel/drivers/net/e1000/e1000.ko /system/lib64

wKioL1nGU0vzrETiAAA6uWJ4k8g177.png-wh_50

14.创建系统目录:

 mkdir {dev,bin,sbin,sys,proc,tmp,root,lib,lib64,usr,home,var,boot,tmp,opt,mnt,media} 

wKioL1nGVlnxpDBlAAAhjzalsMw585.png-wh_50

15.为了保险起见,用sync命令同步一下数据

16.reboot重启完成

OK,整个过程大概就是这样,欢迎大家提建议。(因为自己做的时候状况百出,有些地方还有待完善j_0033.gif