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 設定檔位置

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 檔案系統格式

2012年8月21日 星期二

RAM Disk Rootfs Tool

RAM Disk Rootfs Tool 是可以讓 Linux Distribution CentOS 使用 RAMDisk/tmpfs  作為 rootfs 的工具

RAM Disk Rootfs Tool開發環境是 Cent OS 6,但根據 Red Hat Enterprise Linux 6.x Server 為基礎,所修改發布的 Linux 套件,適用的可能性很大

最新版本為 C6.2,支援套件版本有
CentOS 6.4 x86_64
CentOS 6.4 x86_64/i386
CentOS 6.3 x86_64/i386
CentOS 6.2 x86_64/i386
CentOS 6.1 x86_64/i386
CentOS 6.0 x86_64/i386

已測試沒有問題的 Linux 套件有
Fedora 17 x86_64/i386
Oracle Linux  6 U1 x86_64
Scientific Linux 6.3 x86_64
Red Hat Enterprise Linux 6.3 Server (AMD64Intel EM64T)




下載
 2012-09-19 rdrtools-C6.2
 新增支援 Pxeboot 方式

2012-08-28 rdrtools-C6.1.1
新增支援 RDRPATH 設定 LVM、UUID及LABEL方式

2012-08-23 rdrtools-C6.1
新增支援 Fedora 17 x86_64

2012-08-22 rdrtools-C6
初版