支援套件版本有
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 設定檔位置
沒有留言:
張貼留言