小马Linux 之 虚拟机环境下(redhat5.8)制作微型linux系统
2014-11-05 20:49
375 查看
第一步: 启动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 (最好多次使用)
挂起原系统
创建新虚拟系统,使用该硬盘,即可启动系统
第二步: 为硬盘创建分区,并格式化文件系统为 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 (最好多次使用)
挂起原系统
创建新虚拟系统,使用该硬盘,即可启动系统
相关文章推荐
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- linux系统组成之小型RedHat little linux制作三
- Linux Redhat5.8系统配置yum源
- Redhat5.8 环境下编译安装 Redis 并将其注册为系统服务
- 在Linux系统中配置Hadoop环境(1)---在虚拟机上安装Linux Ubuntu系统
- 虚拟机下Redhat9.0环境+Linux下挂载U盘
- 虚拟机Linux系统搭建lamp环境
- Redhat5.8 环境下编译安装 Redis 并将其注册为系统服务
- 在Windows环境下安装Linux系统虚拟机
- 玩转BeagleBoard xM——建立虚拟机开发环境和嵌入式Linux系统
- 给虚拟机环境中的linux系统安装JDK
- 利用busybox工具制作微型linux系统三
- Redhat5.8 环境下编译安装 Redis 并将其注册为系统服务
- linux系统的安装(redhat7.2)+jsp环境+mysql+安全设置
- (转)虚拟机环境中linux系统增加磁盘空间
- 内核安装 ---- 教你制作一个微型linux系统
- 制作最小Linux系统并且让其在新的虚拟机上运行
- linux--微型系统制作
- linux系统的安装(redhat7.2)+jsp环境+mysql+安全设置
- Redhat5_linux 系统环境下 oracl11g的安装教程图解