小马Linux 之 虚拟机环境下(redhat5.8)制作微型linux系统
来源:互联网 发布:网络十大神曲 编辑:程序博客网 时间:2024/06/06 01:53
第一步: 启动Linux前,为系统增加一块20G大小的IDE接口的硬盘
第二步: 为硬盘创建分区,并格式化文件系统为 ext3 (hda1 = 32M hda2=512M)
第三步: mkdir /mnt/{boot,sysroot} 分别挂载hda1 hda2
第四步:在/mnt/boot下安装 grub 方法: grub-install --root-directory=/path/to/boot's_parent_dir /PATH/TO/DEVICE
第四步:复制系统中的内核文件至/mnt/boot/下 以我的redhat5.8为例: cp /boot/vmlinuz-2.3.5-el5 /mnt/boot/vmlinuz
第五步:在家目录创建一个空目录,然后将系统中/boot/initrd-2.34.img 展开至此目录
例:创建mkdir test ;
cd test
zcat /boot/init...img |cpio -id
并修改展开后的目录中的init文件
mkrootdev -t ext3 -o defaults,ro /dev/hda2 (将红色部分修改为你的sysroot所在分区,本例中即为/dev/hda2)
第六步:将test中的文件打包至/mnt/boot/下
find . | cpio -H newc --quiet -o | gzip -9 > /mnt/boot/initrd.gz
第七步:在/mnt/sysroot下创建文件夹
mkdir proc sys dev etc/rc.d lib bin sbin boot var/log home usr/{bin,sbin} root tmp -pv
第八步:将系统中的/sbin/init 与 /bin/bash复制到/mnt/sysroot中的sbin bin目录下
cp /boot/sbin/init /mnt/sysroot/sbin/
cp /boot/bin/bash /mnt/sysroot/bin/
ldd /bin/bash 查看命令所依赖的库文件 ,然后将所有依赖的文件均复制到/mnt/sysroot/lib目录
第九步:在/mnt/sysroot/etc下创建初始化文件inittab
vim /mnt/sysroot/etc/inittab
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit (初始化脚本,系统启动后执行该脚本)
第十步:vim /mnt/sysroot/etc/rc.d/sysinit
#!/bin/bash
echo "Welcome Limux"
/bin/bash (此脚本使系统启动后直接执行bash命令)
最后将修改映射到磁盘 sync (最好多次使用)
挂起原系统
创建新虚拟系统,使用该硬盘,即可启动系统
- 小马Linux 之 虚拟机环境下(redhat5.8)制作微型linux系统
- Linux系统安装(虚拟机环境下)
- 制作微型linux
- Linux(虚拟机环境) 下如何安装系统软件包
- RedHat5.0Linux下安装jdk,并配置环境
- Linux-- RedHat5下安装oracle10g
- 使用vmware虚拟机安装Linux(以redhat5.8为例)中常见问题
- Windows下用XManager远程桌面控制Linux之redhat5.4
- Java在linux系统的部署(1): 系统环境的安装——redhat5.4的安装图解
- vmware虚拟机上Redhat5操作系统安装arm-linux-gcc 4.5.1交叉编译环境
- 虚拟机下安装Linux系统
- VMware6.5下修改linux(Redhat5.3)的分辨率
- Linux系统之虚拟机管理
- 虚拟机Linux系统搭建lamp环境
- 虚拟机+linux系统搭建java运行环境
- Linux平台下的微型操作系统
- linux环境下制作windows/linux系统启动盘(个人的尝试过程)
- Linux虚拟机环境下CentOS7.0 安装JDK1.8
- android4.0调用http接口,并解析JSON更新控件
- 英语学习 1
- Android通过php连接百度云数据库
- 杭电3371——————MST的简单变形
- 哈夫曼树
- 小马Linux 之 虚拟机环境下(redhat5.8)制作微型linux系统
- 五个linux查找命令
- UITextField详解
- 折半插入排序
- Eclipse编程之旅:Shell入门(1)
- Oracle数据库中行数的表达rownum
- UVA 10003 - Cutting Sticks
- 设置mysql允许外部IP访问
- spring学习4-FactoryBean