手动安装
linux
操作系统
 
在虚拟中可以借助一个宿主机来安装一个小型的
linux
操作系统,其步骤是:
  
第一步是:添加
grub
在宿主机上添加一新的磁盘并划分三个分区:
sdb1
sdb2
sdb3
分别为
100M
512M
128M
,以
ext3
的文件系统形式来格式化。在宿主机上创建两个目录
#mkdir /mnt/boot #mkdir /mnt/sysroot
。把
sdb1
挂载到
/mnt/boot
#monut /dev/sdb1 /mnt/boot
下面是添加
grub
的步骤了已经在上一篇博客中详细介绍过了。这里是采用第二种方式来添加
grub
第二步是:复制
kernel
到磁盘上。
#mount  /dev/sdb1 /mnt/boot
#cp /boot/vmlinuz-2.6.18-164.el5 /mnt/boot/vmlinuz
第三步是:解压
initrd-2.6.18-164.el5.img
#mkdir /tmp/linux
#cp /boot/ initrd-2.6.18-164.el5.img /tmp/linux
#cd /tmp/linux
#mv initrd-2.6.18-164.el5.img initrd-2.6.18-164.el5.img.gz
#gzip –d initrd-2.6.18-164.el5.img.gz
#cpio –id < initrd-2.6.18-164.el5.img
因为这个文件不能直接使用,要编辑此目录下的
init
这个脚本
vim init
把有
/dev/vol0/root
改为
/dev/sda2
第三步创建目录
#mount /dev/sdb2 /mnt/sysroot
#cd /mnt/sysroot
#mkdir –pv {/etc/rc.d,bin,sbin,usr,var,proc,sys,tmp,lib,mnt,media,misc,opt,dev,srv}
#cp /sbin/init sbin/
#cp /bin/bash bin/
#vim etc/inittab
{
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
}
#vim etc/rc.d/rc.sysinit
{
#!/bin/bash
Echo –e “\tWelcome to LLinux”
/bin/bash
}
rc.sysinit
一个执行权限
#chmod +x etc/rc.d/rc.sysinit
第四步复制所需的库文件
ldd
可查看一个命令所依赖的库文件,并复制所需的库文件到
/mnt/sysroot/lib
#ldd bin/bash
#ldd bin/init
第六步是封装
/tmp/linux
目录中有
initrd-2.6.18-164.el5.img
这个文件
把这个文件删除
#rm initrd-2.6.18-164.el5.img
还有:
bin dev etc init lib proc sbin sys sysroot
这些文件重新封装一下
#find . | cpio –o –H newc –quit | gzip -9 > /mnt/boot/initrd.gz
最后为
grub
添加一配置文件:
   #cd grub
#vim grub.conf
{
   default=0
timeout=5
title Llinux
     root (hd0,0)
     kernel /vmlinuz ro root=/dev/sda2
         initrd /initrd.gz
}
  用
chroot
来测试一下是否能够启动
  在最后新建一虚拟机并用到这个磁盘这样我们的一个小
Linux
就成功的安装了。