2012年8月29日 星期三

Fedora 17 安裝設定 RAM Disk Rootfs Tool 摘要

支援套件版本有
Fedora 17  x86_64/i386

1.安裝設定作業系統
安裝好 Fedora 17系統,/ 位於 /dev/mapper/vg-lv00   /boot 位於 /dev/sda1

確認系統已安裝以下 RPM 套件,rdrtools安裝、設定及執行時會使用
rpm -qa cpio coreutils e2fsprogs glibc-common grep gzip procps tar which dracut
dracut-kernel dracut-network sed

若有缺少套件可以使用以下 yum 指令安裝
yum install cpio coreutils e2fsprogs glibc-common grep gzip procps tar which dracut
dracut-kernel dracut-network sed

目前不確定 SELINUX 是否能正常運作,安裝設定好作業系統後,先關閉 SELINUX,再執行 rdrtools 工具,關閉方式如下
修改 /etc/selinux/config 設定內容後,重新開機
SELINUX=disabled

2.新增開機設定
修改 /etc/grub.d/40_custom ,內容參考如下
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "tmpfs" {
     set root=(hd0,1)
     linux /vmlinuz-3.3.4-5.fc17.i686.PAE root=tmpfs RDRPATH=/dev/mapper/vg-lv00 ro quiet splash RDRCFG=/rdrtools/rdrtool.tmpfs
     initrd /initramfs-3.3.4-5.fc17.i686.PAE.img.rdrtools
     }

存檔後,重新產生設定檔 grub2-mkconfig -o /boot/grub2/grub.cfg

3.下載、解開 rdrtools
http://rdrtools.blogspot.tw/2012/08/ram-disk-root-tool-centos-ramdisktmpfs.html
tar zxfv rdrtools_c6.1.1.tar.gz
檔案列表如下:
examples
install_tool.sh
licensed
rdrtool_tgz.sh
./examples:
fstab.ram
fstab.tmpfs
grub.rdrtools
rdrtool.ram
rdrtool.tmpfs

4.產生支援 RAMDisk rootfs initrd
執行 install_tool.sh 修改 initrd 產生新的 initrd
./install_tool.sh /boot/initramfs-3.3.4-5.fc17.i686.PAE.img /boot/initramfs-3.3.4-5.fc17.i686.PAE.img.rdrtools

5.建立存放系統目錄、壓縮檔及相關設定檔
mkdir /rdrtools
cd rdrtools
cp ./examples/rdrtool.tmpfs /rdrtools/
cp ./examples/rdrtool.ram /rdrtools/
./rdrtool_tgz.sh  /rdrtools

6.其他
使用ramdisk / tmpfs 作為 rootfs 若安裝後修改文件,下次重新開機後,資料將消失,避免此狀況可:
a.重新執行./rdrtool_tgz.sh  產生壓縮檔
b.將欲保存的資料儲存在掛載硬碟中


 /etc/grub.d/40_custom 參數說明
root=tmpfs                                        <--  指定使用 tmpfs 作為 rootfs
RDRCFG=/rdrtools/rdrtool.tmpfs     <--  指定設定檔名稱
RDRPATH= /dev/mapper/vg-lv00   <--  指定存放 rdrtools 設定檔位置

沒有留言:

張貼留言