自制Linux系統:
1、分區并創建文件系統
[root@localhost6 ~]# fdisk /dev/sdb
分兩個必要的分區
/dev/sdb1對應/boot /dev/sdb2對應根/
創建文件系統:
[root@localhost6 ~]# mkfs.ext4 /dev/sdb1 [root@localhost6 ~]# mkfs.ext4 /dev/sdb2
2、創建掛載點,并掛載boot
[root@localhost6 ~]# mkdir/mnt/boot [root@localhost6 ~]# mount /dev/sdb1 /mnt/boot
3、安裝grub,生成grub文件
[root@localhost6 ~]# grub-install --root-directory=/mnt/ /dev/sdb
4、建立grub.conf:
[root@localhost6 ~]# vim /mnt/boot/grub/grub.conf
default=0 timeout=3 title mylinux root (hd0,0) kernel /vmlinuz-2.6.32-642.el6.x86_64 root=/dev/sda2 selinux=0 init=/bin/bash initrd /initramfs-2.6.32-642.el6.x86_64.img
5、恢復內核和initramfs文件
[root@localhost6 ~]# cp /boot/vmlinuz-2.6.32-642.el6.x86_64 /mnt/boot/ [root@localhost6 ~]# cp /boot/initramfs-2.6.32-642.el6.x86_64.img /mnt/boot/
6、創建一級目錄
[root@localhost6 ~]# mkdir /mnt/sysroot/ [root@localhost6 ~]# mount /dev/sdb2 /mnt/sysroot/
[root@localhost6 ~]# mkdir –pv /mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys, proc,opt,home,root,boot,dev,mnt,media}
7、編輯fstab文件
[root@localhost6 ~]# vim /mnt/sysroot/etc/fstab
/dev/sda1 /boot ext4 defaults 1 1 /dev/sda2 / ext4 defaults 1 2
8、復制bash,相關命令和相關庫文件
由于文件較多,一個一個復制較為麻煩,所以建議使用腳本,來實現復制任務。
[root@localhost6 ~]# vim copycmd.sh
#!/bin/bash ch_root="/mnt/sysroot" [ ! -d $ch_root ] && mkdir $ch_root bincopy() { if which $1 &>/dev/null; then local cmd_path=`which --skip-alias $1` local bin_dir=`dirname $cmd_path` [ -d ${ch_root}${bin_dir} ] || mkdir -p ${ch_root}${bin_dir} [ -f ${ch_root}${cmd_path} ] || cp $cmd_path ${ch_root}${bin_dir} return 0 else echo "Command not found." return 1 fi } libcopy() { local lib_list=$(ldd `which --skip-alias $1` | grep -Eo '/[^[:space:]]+') for loop in $lib_list;do local lib_dir=`dirname $loop` [ -d ${ch_root}${lib_dir} ] || mkdir -p ${ch_root}${lib_dir} [ -f ${ch_root}${loop} ] || cp $loop ${ch_root}${lib_dir} done } read -p "Please input a command: " command while [ "$command" != "quit" ];do if bincopy $command ;then libcopy $command fi read -p "Please input a command or quit: " command done
9,現在一個曉得linux已經制作完成,它只有很簡單的功能,但是,以后有需要可以再添加其他的功能。下面我們來開機看一下。
這樣,一個簡單的小linux已經制作完成,可以將它放在U盤等便攜式設備上,可以隨時使用,修改等。。。
原創文章,作者:Groot,如若轉載,請注明出處:http://www.www58058.com/48696
寫的不錯,操作性性很強,整個流程很順暢。