2012年8月24日 星期五

CentOS 6 安裝設定 RAM Disk Rootfs Tool 摘要

支援套件版本有
CentOS 6.0 x86_64/i386
CentOS 6.1 x86_64/i386
CentOS 6.2 x86_64/i386
CentOS 6.3 x86_64/i386
CentOS 6.4 x86_64/i386
CentOS 6.5 x86_64



1.安裝設定作業系統
安裝好 CentOS 6.3系統,/ 位於 /dev/sda2   /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 新增開機設定內容參考如下
title CentOS (2.6.32-279.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=671724c3-851c-411d-9e60-73215837c253 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-279.el6.x86_64.img

title CentOS (2.6.32-279.el6.x86_64.tmpfs)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=tmpfs rd_NO_LUKS rd_NO_LVM rd_NO_MD crashkernel=auto rd_NO_DM RDRCFG=/rdrtools/rdrtool.tmpfs RDRPATH=/dev/sda2:ext4
        initrd /initramfs-2.6.32-279.el6.x86_64.img.rdrtools

title CentOS (2.6.32-279.el6.x86_64.ram)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/ram9 rd_NO_LUKS rd_NO_LVM rd_NO_MD crashkernel=auto rd_NO_DM ramdisk_size=2648000 RDRCFG=/rdrtools/rdrtool.ram RDRPATH=/dev/sda2:ext4 RDRFSTYPE=ext4
        initrd /initramfs-2.6.32-279.el6.x86_64.img.rdrtools

3.下載、解開 rdrtools
http://rdrtools.blogspot.tw/2012/08/ram-disk-root-tool-centos-ramdisktmpfs.html

tar zxfv rdrtools_c61.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-2.6.32-279.el6.x86_64.img /boot/initramfs-2.6.32-279.el6.x86_64.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.將欲保存的資料儲存在掛載硬碟中


grub 參數說明
root=tmpfs                                        <--  指定使用 tmpfs 作為 rootfs
RDRCFG=/rdrtools/rdrtool.tmpfs     <--  指定設定檔名稱
RDRPATH=/dev/sda2:ext4             <--  指定存放 rdrtools 設定檔位置

root=/dev/ram9                            <--  指定使用 /dev/ram9 作為 rootfs
ramdisk_size=2648000               <--- 指定 /dev/ram9 大小
RDRFSTYPE=ext4                    <--- 指定 /dev/ram9 檔案系統格式

沒有留言:

張貼留言