一、DIY linux系统(虚拟机环境)

平台:

[root@www /]# uname -a
Linux www.essun.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

第一步、本机(宿主机)采用最小化安装己安装了Centos6.5,添加一块硬盘/dev/sdb20G

第二步、将此硬盘分成出两个区,一个作为/boot分区,一个作为/分区。

第三步、将以上的两个分区格式化成ext4文件系统,并挂载到/mnt/boot,/mnt/sysroot下

第四步、给此硬盘上的第一个分区安装GRUB,man grub-install

#安装到指定的磁盘中
[root@www ~]# grub-install --root-directory=/mnt /dev/sdb

第五步、拷贝kernel、initramfs到/mnt/boot下

第七步、手写grub.conf文件

上图中init=/sbin/init是指初始化所执行的脚本。

第八步、在/mnt/sysroot下创建根(/)目录

第九步、移植bash及相关命令到/mnt/sysroot各对应目录下(刚学shell,代码臃肿,望各位看官海涵)

##############################################
# Author: jinguangping - jingguangping@qq.com
# Last modified: 2014-02-28 18:55
# Filename: movelib.sh
# Description: 完成目录与库文件的复制
##############################################
#!/bin/bash
if_opt () {
directory=`dirname $1`filename=`basename $1`if [ -d $des_dir$directory ];then cp -R $directory/$filename $des_dir$directory/elsemkdir -p $des_dir$directorycp -R $directory/$filename $des_dir$directory/fi
}
move_opt(){
for i in `ldd $comm_dir | grep -o "/[^[:space:]]\{1,\}*"`;doif_opt $i
done
}
des_dir="/mnt/sysroot"
while true;do
read -p "Enter a command:" CMD
[ $CMD == 'quit' ] &&echo "input quit" && exit 4
comm_dir=`which --skip-alias  $CMD`
#echo $comm_dir
if_opt $comm_dir
move_opt $comm_dir
done

至少要复制如下命令:bash,ls.cat,ps,vi,modinfo,insmod,cd,ifconfig,ip,route,lsmod,cp,ping

第十步、拷贝网卡驱动

开机启动网卡(vim /mnt/sysroot/sbin/init)(使用简单的init脚本)

#!/bin/bash
echo -e "welcome to \033[35mJinGuangPing Style Linux\033[0m"
mount -n -t proc        /proc   proc
mount -n -t sysfs       /sys    sysfs
insmod /lib/modules/2.9.32-99/kernel/drivers/net/e1000/e1000.ko
ifconfig lo 127.0.0.0/8
ifconfig eth0 172.16.251.44/16
ifconfig eth0:0 192.168.1.33/24
route add -net 0.0.0.0 gw 192.168.1.253
/bin/bash

这样就可以连通网络了

第十一步、新建立虚拟机,在选择磁盘时选择

这里选择之前的硬盘(/dev/sdb)所在的位置,这样就可以开机启动了

=====================================完==================================================

PS:

小生初学乍练,如有错误,还望各位看官多多指正,不胜感激

转载于:https://blog.51cto.com/essun/1367007

linux系统宿主定制之初窥门径相关推荐

  1. 英特尔linux手机,英特尔发布国内首款基于Linux系统深度定制的智能教育电脑

    IT之家 4 月 23 日消息 根据英特尔官方的消息,日前,英特尔与来自腾讯教育.惠普.麒麟的代表们,联合发布了国内首款基于 Linux 系统深度定制的智能教育电脑. IT之家了解到,为了填充搭载国产 ...

  2. 漫谈Linux系统的二次定制

    拥有一个自己的Linux系统从内核到应用程序的定制这个对于使用Linux的用户和众多的Linux玩家来说在目前的Linux发展的技术成熟度下面已经不是梦想,完全是可以通过通俗的技术条件实现:Linux ...

  3. sock 文件方式控制宿主机_基于嵌入式Linux系统实现YAFFS2文件系统存储方案的设计...

    随着嵌入式技术的不断发展,嵌入式系统的应用越来越广泛,人们对于嵌入式系统功能的要求也越来越高,相应地其大容量数据存储和管理变得越来越重要.相对硬盘而言,FLASH等非易失性存储器具有体积小.功耗低.成 ...

  4. Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)

    在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...

  5. 定制简单的Linux系统

    定制简单的Linux系统 制作思路: 新加一块硬盘,设置两个分区,一个存/boot,一个存/,创建文件系统并格式化.要注意,现在我们家的硬盘是要可以拔下来安装到其他机器上使用的,否则就没有意义了.试验 ...

  6. YOCTO项目介绍:通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统

    目录 YOCTO项目介绍 配置内核 build配套 Yocto ,是一个开源社区.它通过提供模版.工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (3 ...

  7. Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注意同时安装vmware和vbox虚拟机)

    Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注意同时安装vmware和vbox虚拟机) 参考文章: (1)Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注 ...

  8. Linux系统裁剪与定制

    Linux系统裁剪与定制 新加一块硬盘,提供单独运行的bash系统 新增一块20G硬盘 创建分区以及文件系统 挂载文件系统并制作grub 制作/bin/bash 在现有VM中以第二块硬盘加载/bin/ ...

  9. 使用xilinx最新工具vitis2019.2,定制zc702开发板linux系统

    目录 需要的工具 定制自己的zc702包 vivado定制znyq7020板级描述 petalinux定制linux发行版 zc702启动自定制的linux系统 小结和后续工作 需要的工具 2019年 ...

最新文章

  1. pstools中如何绕过协议提示
  2. display:inline-block+text-align:justify实现列表元素的两端对齐
  3. 如果足够准的话,还有比体脂秤更好的身体数据采集器吗?
  4. 使用Formik轻松开发更高质量的React表单(二)使用指南
  5. Centos 7 docker 拉取镜像慢
  6. apache camel_带有调试器的Apache Camel Eclipse工具
  7. 假如你心中有个莎乐美
  8. L2TP协议笔记1---L2TP概念及协议流程分析
  9. MySQL(6)---数据库 管理
  10. 阿里云镜像下载ubuntu 1
  11. c语言中药品管理系统报告,C语言 药品管理系统.doc
  12. UBUNTU-19.04的拼音输入法
  13. 中风后下肢麻木瘀阻案
  14. movie起居类分类词汇
  15. 荣耀X30 Max参数配置
  16. 串之Ukkonen、Rabin_karp算法
  17. 复旦大学计算机研究生初试分数线,复旦大学计算机研究生复试分数线
  18. 新三板开通精选层后,仅存的四家软件公司都是做什么的?
  19. 装机必备软件之后端开发篇
  20. Java调用MaxMind GeoIP库查询IP地理信息

热门文章

  1. GNS3做交换实验使用感受
  2. 菜鸟学习javascript实例教程
  3. CISCO路由器的恢复方法
  4. FluxSink实例及解析
  5. 诺基亚发布首款高功率小基站SCORE以及Flexi Zone LWA支持能力
  6. 增强for循环对于“二维”数组进行循环的案例
  7. [转]Knockoutjs快速入门
  8. 读书笔记4:单例模式
  9. No valid host was found. There are not enough hosts available
  10. ElasticSearch 2 (38) - 信息聚合系列之结束与思考