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月19日 星期三
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
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內容設定不正確,將無法正常執行,造成開機失敗。
範例
# 這是註解
2.參數設定方式
參數名稱=參數值
參數值為多個值時,以空格作為分隔符號
設定參數及值必須位於同一行不可跨行
範例
RDR_PKG=a b c
系統會在開機流程中,在 / 目錄下建立所設定目錄,此參數可以省略。
RDR_PKGPATH:RAMDisk Rootfs tool載入 tgz檔案所在目錄設定
設定利用 RAMDisk Rootfs Tool 工具 rdrtool_tgz.sh 建立所要載入的 tgz檔案所在目錄,此參數不得省略。
RDR_PKG:RAMDisk Rootfs tool載入 tgz檔案設定
設定利用 RAMDisk Rootfs Tool 工具 rdrtool_tgz.sh 建立所要載入的 tgz檔案名稱,若設為 '*' 則是指 RDR_PKGPATH 下所有檔案,此參數不得省略。
RDR_FSTAB:RAMDisk Rootfs tool 開機掛載檔
設定RAMDisk Rootfs tool 開機掛載檔 /etc/fstab,設定值會自動複製至 rootfs /etc/fstab,可以利用此參數,自動掛載其他檔案系統,若參數不指定,或檔案不存在,系統將會自行產生。
RDR_FSTAB檔案內容設定方式,同一般Linux系統 /etc/fstab設定方式。
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
RDRCFG設定檔內容格式說明:
1.以 # 開頭的行視為註解範例
# 這是註解
2.參數設定方式
參數名稱=參數值
參數值為多個值時,以空格作為分隔符號
設定參數及值必須位於同一行不可跨行
範例
RDR_PKG=a b c
RDRCFG設定檔參數說明
RDR_PREDIR:RAMDisk Rootfs tool 預建目錄系統會在開機流程中,在 / 目錄下建立所設定目錄,此參數可以省略。
RDR_PKGPATH:RAMDisk Rootfs tool載入 tgz檔案所在目錄設定
設定利用 RAMDisk Rootfs Tool 工具 rdrtool_tgz.sh 建立所要載入的 tgz檔案所在目錄,此參數不得省略。
RDR_PKG:RAMDisk Rootfs tool載入 tgz檔案設定
設定利用 RAMDisk Rootfs Tool 工具 rdrtool_tgz.sh 建立所要載入的 tgz檔案名稱,若設為 '*' 則是指 RDR_PKGPATH 下所有檔案,此參數不得省略。
RDR_FSTAB:RAMDisk 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 rdrtoolsRDR_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
訂閱:
文章 (Atom)