2012年9月19日 星期三

RamDisk Rootfs Tool Pxeboot 參數設定說明

RAMDisk Rootfs Tool C6.2版本,支援 RDRCFG 及 rdrtool_tgz.sh 所產生的檔案放置於NFS 或 CIFS 伺服器上,透過  Pxeboot 開機方式,可建立無磁碟系統,以下是針對使用 Pxeboot 相關設定參數。

Pxeboot 開機設定參數說明

RDRNETDEVICE
設定使用的網路界面
此參數可省略,預設為第一張網路卡

範例
RDRNETDEVICE=eth0

RDRIP
設定使用的網路界面 IP
目前支援 IPv4 固定ip及dhcp,此參數可省略,預設為 dhcp
dhcp設定方式:RDRIP=dhcp

固定IP設定方式:
RDRIP=ip
RDRIP=ip/netmask

範例
RDRIP=dhcp
RDRIP=10.0.0.10
RDRIP=10.0.0.10/24

RDRNETMASK
設定網路遮罩
若RDRIP 設定為 dhcp,此參數可省略  、不生效。
RDRIP 以 ip/netmask 格式方式設定時,勿設定此參數。

範例
RDRNETMASK=24
RDRNETMASK=255.255.255.0

RDRGATEWAY
設定網路預設閘道
若RDRIP 設定為 dhcp,此參數不生效。
此參數可省略

範例
RDRGATEWAY=10.0.0.1

RDRDNS
設定名稱解析伺服器
若RDRIP 設定為 dhcp,此參數不生效。
此參數可省略

範例
RDRDNS=10.0.0.1

RDRPATH
設定 RDRCFG檔案及rdrtool_tgz.sh產生的檔案,所在網路檔案系統,目前支援 NFS 及 CIFS
CIFS 設定方式:RDRPATH=cifs://伺服器位置/分享名稱
NFS設定方式:RDRPATH=nfs://伺服器位置/分享名稱

範例
RDRPATH=nfs://10.0.0.1/rdrtools         <-- 指定 NFS 檔案系統存放 RDRCFG 設定檔RDRPATH=cifs://10.0.0.1/rdrtools       <-- 指定 CIFS 檔案系統存放 RDRCFG 設定檔


RDRNETPARM
設定掛載(mount)網路檔案系統參數

範例
RDRNETPARM="-o username=guest"

其他
若因 RDRNETDEVICE、RDRIP、RDRNETMASK 設定不正確,造成無法正確設定ip 時,系統會嘗試使用第一個網路界面利用dhcp方式取得ip


Pxelinux 使用NFS 設定範例
default linux
label linux
KERNEL vmlinuz
append initrd=initrd.img root=tmpfs RDRPATH=nfs://10.0.0.1/rdrtools RDRCFG=/rdrtools/rdrtool.tmpfs RDRIP=dhcp


Pxelinux 使用CIFS 設定範例
default linux
label linux
KERNEL vmlinuz
append initrd=initrd.img root=tmpfs RDRPATH=cifs://10.0.0.1/rdrtools RDRCFG=/rdrtools/rdrtool.tmpfs RDRIP=10.0.0.100 RDRNETPARM="-o username=guest" RDRNETMASK=24 RDRGATEWAY=10.0.0.1 RDRNETDEVICE=eth1 RDRDNS=10.0.0.1

2012年9月12日 星期三

RamDisk Rootfs Tool GRUB參數設定說明

GRUB 是 CentOS6 Linux 發行版採用的開機管理程式(bootloader),GRUB2設定方式亦相同。

RamDisk Rootfs Tool GRUB 所需設定參數說明
root
設定使用 tmpfs 或 /dev/ram[0-9] 作為 rootfs

範例
root=tmpfs
root=/dev/ram1
root=/dev/ram2

RDRCFG
設定 RDRCFG檔案名稱

範例
RDRCFG=/rdrtools/rdrtool.tmpfs     <--  指定設定檔名稱為 /rdrtools/rdrtool.tmpfs

RDRPATH 
設定 RDRCFG檔案所在裝置位置

範例
RDRPATH=/dev/sda2:ext3             <--  指定RDRCFG 設定檔位置 ,/dev/sda2檔案系統為ext3
RDRPATH=/dev/sda2                     <--  指定RDRCFG 設定檔位置 ,檔案系統系統自行偵測

ramdisk_size
設定 ram disk  /dev/ram[0-9] 大小,rootfs 使用tmpfs此參數可省略,不作用在RamDisk Rootfs Tool。

範例
ramdisk_size=2648000               <--- 指定 ram 大小為 2648000K

RDRFSTYPE
設定使用 ram disk 為 rootfs 的檔案系統格式,此參數可省略,預設為ext4,rootfs 使用tmpfs此參數可省略,不生效。

範例
RDRFSTYPE=ext4               <--- 指定 /dev/ram 檔案系統格為 ext4
RDRFSTYPE=ext3               <--- 指定 /dev/ram 檔案系統格為 ext3
RDRFSTYPE=ext2               <--- 指定 /dev/ram 檔案系統格為 ext2
RDRFSTYPE=xfs                 <--- 指定 /dev/ram 檔案系統格為 xfs


RDRWAIT
RAMDisk Rootfs tool 載入執行前等待時間
若無法正常開機,出現 "xxxxxx-not found RDRPATH_DEVICE(1)" 錯誤訊息,試著加入RDRWAIT 參數

範例 
RDRWAIT=10            <----等待 10 秒


CentOS 6使用 tmpfs 作為 rootfs 範例
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


CentOS 6使用 ram disk 作為 rootfs 範例
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

2012年9月7日 星期五

RDRCFG設定檔說明

RAM Disk Rootfs Tool 在 Linux 載入 initrd (虛擬檔案系統 Initial RAM Disk) 後會讀取 GRUB 中 RDRCFG 參數所設定的設定檔,若無法讀取、缺少或RDRCFG內容設定不正確,將無法正常執行,造成開機失敗。

RDRCFG設定檔內容格式說明:
1.以 # 開頭的行視為註解

範例
# 這是註解

2.參數設定方式
參數名稱=參數值
參數值為多個值時,以空格作為分隔符號
設定參數及值必須位於同一行不可跨行

範例
RDR_PKG=a b c

RDRCFG設定檔參數說明
RDR_PREDIRRAMDisk Rootfs tool 預建目錄
系統會在開機流程中,在 / 目錄下建立所設定目錄,此參數可以省略。

RDR_PKGPATHRAMDisk Rootfs tool載入 tgz檔案所在目錄設定
設定利用 RAMDisk Rootfs Tool 工具 rdrtool_tgz.sh 建立所要載入的 tgz檔案所在目錄,此參數不得省略。

RDR_PKGRAMDisk Rootfs tool載入 tgz檔案設定
設定利用 RAMDisk Rootfs Tool 工具 rdrtool_tgz.sh 建立所要載入的 tgz檔案名稱,若設為 '*' 則是指 RDR_PKGPATH 下所有檔案,此參數不得省略。

RDR_FSTABRAMDisk Rootfs tool 開機掛載檔
設定RAMDisk Rootfs tool 開機掛載檔 /etc/fstab,設定值會自動複製至 rootfs /etc/fstab,可以利用此參數,自動掛載其他檔案系統,若參數不指定,或檔案不存在,系統將會自行產生。

RDR_FSTAB檔案內容設定方式,同一般Linux系統 /etc/fstab設定方式。


RDRCFG設定檔範例
RDR_PREDIR=bin boot cgroup dev etc home lib lib64 media mnt opt proc root sbin selinux srv sys tmp usr var rdrtools

RDR_PKG=*
#RDR_PKG=bin boot cgroup etc home lib lib64 media mnt opt sbin usr var

RDR_PKGPATH=/rdrtools

RDR_FSTAB=/rdrtools/fstab.tmpfs


RDR_FSTAB 設定檔範例
tmpfs                   /                       tmpfs   defaults        1 1
/dev/sd2             /rdrtools                ext4    defaults        1 2