linux系统宿主定制之初窥门径
一、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系统宿主定制之初窥门径相关推荐
- 英特尔linux手机,英特尔发布国内首款基于Linux系统深度定制的智能教育电脑
IT之家 4 月 23 日消息 根据英特尔官方的消息,日前,英特尔与来自腾讯教育.惠普.麒麟的代表们,联合发布了国内首款基于 Linux 系统深度定制的智能教育电脑. IT之家了解到,为了填充搭载国产 ...
- 漫谈Linux系统的二次定制
拥有一个自己的Linux系统从内核到应用程序的定制这个对于使用Linux的用户和众多的Linux玩家来说在目前的Linux发展的技术成熟度下面已经不是梦想,完全是可以通过通俗的技术条件实现:Linux ...
- sock 文件方式控制宿主机_基于嵌入式Linux系统实现YAFFS2文件系统存储方案的设计...
随着嵌入式技术的不断发展,嵌入式系统的应用越来越广泛,人们对于嵌入式系统功能的要求也越来越高,相应地其大容量数据存储和管理变得越来越重要.相对硬盘而言,FLASH等非易失性存储器具有体积小.功耗低.成 ...
- Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)
在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...
- 定制简单的Linux系统
定制简单的Linux系统 制作思路: 新加一块硬盘,设置两个分区,一个存/boot,一个存/,创建文件系统并格式化.要注意,现在我们家的硬盘是要可以拔下来安装到其他机器上使用的,否则就没有意义了.试验 ...
- YOCTO项目介绍:通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统
目录 YOCTO项目介绍 配置内核 build配套 Yocto ,是一个开源社区.它通过提供模版.工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (3 ...
- Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注意同时安装vmware和vbox虚拟机)
Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注意同时安装vmware和vbox虚拟机) 参考文章: (1)Vmware虚拟机里面的linux系统ping不通宿主机的解决方法(注 ...
- Linux系统裁剪与定制
Linux系统裁剪与定制 新加一块硬盘,提供单独运行的bash系统 新增一块20G硬盘 创建分区以及文件系统 挂载文件系统并制作grub 制作/bin/bash 在现有VM中以第二块硬盘加载/bin/ ...
- 使用xilinx最新工具vitis2019.2,定制zc702开发板linux系统
目录 需要的工具 定制自己的zc702包 vivado定制znyq7020板级描述 petalinux定制linux发行版 zc702启动自定制的linux系统 小结和后续工作 需要的工具 2019年 ...
最新文章
- pstools中如何绕过协议提示
- display:inline-block+text-align:justify实现列表元素的两端对齐
- 如果足够准的话,还有比体脂秤更好的身体数据采集器吗?
- 使用Formik轻松开发更高质量的React表单(二)使用指南
- Centos 7 docker 拉取镜像慢
- apache camel_带有调试器的Apache Camel Eclipse工具
- 假如你心中有个莎乐美
- L2TP协议笔记1---L2TP概念及协议流程分析
- MySQL(6)---数据库 管理
- 阿里云镜像下载ubuntu 1
- c语言中药品管理系统报告,C语言 药品管理系统.doc
- UBUNTU-19.04的拼音输入法
- 中风后下肢麻木瘀阻案
- movie起居类分类词汇
- 荣耀X30 Max参数配置
- 串之Ukkonen、Rabin_karp算法
- 复旦大学计算机研究生初试分数线,复旦大学计算机研究生复试分数线
- 新三板开通精选层后,仅存的四家软件公司都是做什么的?
- 装机必备软件之后端开发篇
- Java调用MaxMind GeoIP库查询IP地理信息