自制Linux系统
1.首选准备一台Linux虚拟机并添加一块新硬盘
![1473962881914603.png [TU]T5__6KRAT[6RAR6S2RR.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
2.分区并创建文件系统,创建两个必要的分区根分区和boot分区
fdisk /dev/sdb 分区 mke2fs -t ext4 /dev/sdb1 创建boot文件系统 mke2fs -t ext4 /dev/sdb2 创建根分区

![1473965977891973.png Z`7%]@N)]DQ}Z8AMCMLHNQG.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
3.挂载boot分区

4.在boot分区上安装grub

![1473966861910879.png ]0DZW5Q6C0S{7{PLEBYY`_X.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
5.恢复内核和initramfs文件
![1473967048237015.png G8RB@}$H_PH4UJ]Y]NI1~YP.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
6.在grub目录下手动定义grub.conf配置文件
![1473967163556569.png P%RHQRS~T]M85A3G8S{U)SS.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
7.创建根目录下的一级目录


8.复制bash程序相关库文件以及其他命令程序(ls,pwd,cat,df,free…),脚本如下
[root@CentOS6 ~]# cat 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
[root@CentOS6 ~]#
9.定义/mnt/sysroot/etc/fstab文件
![1473967996727154.png Y~}ZKXMNITY)J64KZ60YT]B.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
至此,我们的Linux系统就已经制作完成了,接下来创建一个虚拟机测试是否能启动
1.新建一个虚拟机,将磁盘指向我们自建的Linux系统磁盘
![1473968807850616.png _]Y8[@6{YR%Y5VLS%B_KVAS.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
![1473968866720848.png YP{MRX4O@O[O15I_2]FT}1R.png](http://www.178linux.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
2.启动


原创文章,作者:zhai796898,如若转载,请注明出处:http://www.178linux.com/46776


评论列表(1条)
从图可以看出作者很用心,赞一个