六.制作img映象文件
把上面的文件系統(tǒng)做成img映像文件,以便內(nèi)核把它載入ram中
linux下有很多ram,我們用ram1,首先把ram1格式化成ext2文件系統(tǒng)
[root@gucuiwen babylinux]# mkfs.ext2 -m0 /dev/ram1
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1024 inodes, 4096 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
1024 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
將ram1掛裝到文件系統(tǒng)中:
先建立一個掛裝點:
#mkdir /mnt/ram
掛上ram1:
#mount /dev/ram1 /mnt/ram
將先前做好的rootfs根文件系統(tǒng)拷貝到ram1上.
#cp –R rootfs/* /mnt/ram
拷貝好根文件系統(tǒng)后卸載ram1:
#umount /dev/ram1
再用dd把這個ram1以映象方式取出來:
[root@gucuiwen babylinux]# dd if=/dev/ram1 of=initrd.img
讀入了 8192+0 個塊輸出了 8192+0 個塊
把生成的initrd.img拷到一個地方備用
七.制作grub啟動光盤
首先下載grub安裝文件,我下的是0。96版的grub。
tar zxvf grub-0.95.tar.gz //解開grub
cd grub-0.95
./configure
make
make install
好了,grub安裝完成。安裝完成后得到了最重要的stage2_eltorito 我們把它拷出來備用。
現(xiàn)在開始制作啟動光盤:
mkdir iso ////建立iso文件夾,我們把所要的文件拷進這個文件夾
mkdir -p iso/boot/grub
cp /stage2_eltorito所在的路徑/stage2_eltorito iso/boot/grub ////把stage2_eltorito文件拷入grub文件夾中
cp /boot/grub/menu.lst iso/boot/grub
cp /boot/grub/grub.conf iso/boot/grub
////把grub所用的啟動文件grub.conf,menu.lst 拷入grub文件夾
下面我們更改menu.lst中的內(nèi)容
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=/dev/hda1
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=1
timeout=10
title I love lxh ^_^ //顯示在選項上的標題
root (cd)
kernel /boot/grub/vmlinuz-2.6.20 ro root=/dev/ram0
initrd /boot/grub/initrd.img
要更改的內(nèi)容我用紅色表示了,cd表示從光驅(qū)啟動,/boot/grub/vmlinuz-2.6.20表示內(nèi)核文件vmlinuz-2.6.20在光盤上存放的路徑,/dev/ram0表示根文件目錄的位置,由于我們是從光盤啟動,啟動時所有文件系統(tǒng)都拷入了ram,所以這里我們從ram0啟動。 /boot/grub/initrd.img是我們上一步我們做的鏡像文件存放在光盤的位置.
聯(lián)系客服