手动安装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就成功的安装了。
 
 
 
 
本文出自 “linux学习” 博客

相关内容

    暂无相关文章