創建LLinux

 1,加硬盤,分區:

 
      1 100M
 
      2 512M
 
      3 128M  
 
把1和2創建爲ext3的文件系統
 
把/dev/sdb1 掛載至 /mnt/boot
 
把/dev/sdb2 掛載至 /mnt/sysroot
 
# echo'n p 1  +100M n p 2  +512M n p 3  +128M w' > | fdisk /dev/sdb
 
# mkfs -t ext3 /dev/sdb1
 
# mkfs -t ext3 /dev/sdb2
 
# mount /dev/sdb1 /mnt/boot
 
# mount /dev/sdb2 /mnt/sysroot
 
2,安裝grub
 
# mkdir /mnt/boot/grub
 
# cp /usr/share/grub/i386-redhat/* /mnt/boot/grub
 
# grub
 
grub> root (hd1,0)
 
grub>setup (hd1)
 
3,複製內核並提供initrd:
 
# cp /boot/vmlinuz-$(uname -r)  /mnt/boot/grub
 
# mkdir /tmp/linux
 
# cd /tmp/linux
 
# zcat /boot/initrd-$(uname -r).img | cpio -id
 
# vim init
 
找到/dev/vo10/root換成/dev/sda2
 
# find . | cpio -o -H newc --quiet | gzip -9 > /mnt/boot/initrd.gz
 
4,提供根文件系統
 
# cd /mnt/sysroot
 
# mkdir -pv ./{etc/rc.d, bin, sbin, usr, proc, sys, var, tmp, lib, mnt, media, misc, opt, dev}
 
# cp /sbin/init sbin/
 
# cp /bin/bash bin/
 
複製上述兩個可執行文件依賴的庫文件。
 
# ldd /sbin/init
 
# cp /lib/libsepol.so.5 lib/
 
5,提供配置文件:
 
# 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
 
chmod +x etc/rc.d/sysinit
 
6,爲此Linux系統創建grub.conf文件
 
# vim grub.conf
 
default=0
 
timeout=5
 
title MyLinux
 
        root(hd0,0)
kernel /vmlinuz-2.6.18-164.e15 ro root=/dev/vo10/root quiet
initrd /initrd.gz
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章