1. 程式人生 > >grub legacy練習之 制作小linux

grub legacy練習之 制作小linux

minilinux

1.在Centos 6 中添加一塊新磁盤,命令合理,好記

技術分享圖片

2. 然後,在系統中,輸入echo "- - -" > /sys/class/scsi_host/host2/scan,這行命令,讓系統重新讀取一下scsi接口的磁盤

技術分享圖片

3.查看磁盤是否存在,並在磁盤上部署三個分區,其中有一個為1G的swap交換分區,200M的分區和剩余全部空間的分區。

技術分享圖片

4.創建/mnt/boot /mnt/sysyroot分區,並將磁盤的交換分區掛載,主分區也完成掛載;

~掛載交換分區

[root@liujingyu ~]# mkswap /dev/sda2

[root@liujingyu ~]# swapon /dev/sda2

~掛載主分區就比較簡單,用mount命令就可以;

技術分享圖片

5.安裝grub程序

[root@liujingyu ~]# grub-install –root-directory=/mnt /dev/sdb

技術分享圖片

6.復制內核文件和ramdisk文件到目標系統下的啟動分區;

技術分享圖片

技術分享圖片

技術分享圖片

7.為小linux的根分區創建目錄層級結構;

[root@liujingyu ~]# mkdir -pv /mnt/sysroot/{bin,boot,dev,etc,lib,lib64,proc,sys,mnt,media,tmp,var,usr/{local/{bin,sbin,lib,lib64},bin,sbin,lib,lib64},sbin}

8.給grub提供配置文件;/mnt/boot/grub/gtub.conf

default=0

timeout=5

hiddenmenu

title minilinux

root (hd0,0)

kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/sda3 selinux=0 init=/bin/bash

initrd /initramfs-2.6.32-696.el6.x86_64.img

技術分享圖片

9.復制/bin/bash命令及其共享庫文件,復制到/mnt/sysroot/下對應的目錄中

技術分享圖片

技術分享圖片

10.可以復制其他的命令,比如我復制了ls命令,當然還得復制庫文件,用which查看命令的位置;用ldd命令可以查看庫文件的位置。

技術分享圖片

然後根據其位置,復制到相應的位置去;比如:

技術分享圖片

然後顯示這些庫文件。


11.多次執行sync命令,從而讓數據從內存寫入磁盤中

技術分享圖片

12.可以新建一個虛擬機,但是磁盤要用剛才我們設置的那個磁盤。其余的正常;

技術分享圖片

技術分享圖片

技術分享圖片


事後會更新busybox版本的小Linux;






grub legacy練習之 制作小linux