达芬奇-创建文件系统(ramdisk)
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
声明:一切为了共同进步WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
作者:耿磊WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
进入/mnt工作目录,建立需要的目录WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
$mkdir rdmnt // 新ramdisk挂载的目录——可——编——程——控-制-器-技——术——门——户
$mkdir rdimg // 产生的镜像文件的目录WWW_P※LCJS_CO※M-PLC-技-.术_网
$mkdir rdold // ramdisk旧文件目录WWW_P※LCJS_CO※M-PLC-技-.术_网
$mkdir rdold/tmp // 挂载旧ramdisk的目录 WWW_PLCJS@_COM%-PLC-技.术_网
WW.W_PLC※JS_C,OM-PL,C-技.术_网
2,挂载旧的ramdiskWWW_P※LCJS_CO※M-PLC-技-.术_网
$mount -o loop rdold/ramdisk rdold/tmpWW.W_PLCJS_COM-PLC-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
3,建立新的ramdisk,并初始化WWW_PLCJS_COM-PLC-技.术_网
$dd if=/dev/zero of=rdimg/ramdisk.img bs=1k count=15360// 建立了一个15M的ramdisk镜像文件,并用/dev/zero设备初始化WWW_PL※CJS_COM-PLC-技.术_网
WWW_PLCJS_COM-PLC-技.术_网
4,为镜像文件建立文件系统WWcW_PLCJS_COM-PLC-技.术_网
$mke2fs -F -v -m0 rdimg/ramdisk.imgWWW_PLCJS@_COM%-PLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
5,挂载新的ramdiskWWW_P※LCJS_CO※M-PLC-技-.术_网
WWW_PLCJS_COM-PLC-技.术_网
如果有文件ramdisk.gz 先解压WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
$mount -o loop rdimg/ramdisk.img rdmntP.L.C.技.术.网——可编程控制器技术门户
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
6,拷贝需要的文件进入新的ramdiskWWW_PL※CJS_COM-PLC-技.术_网
$cp -av rdold/tmp/* rdmntWWW_P※LCJS_CO※M-PLC-技-.术_网
WW.W_PLCJS_COM-PLC-技.术_网
7,卸载旧的ramdiskWWW_PL※CJS_COM-PLC-技.术_网
$umount rdold/tmpWW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW_PLCJS@_COM%-PLC-技.术_网
8,卸载新的ramdiskWWW_P※LCJS_COM-PLC-)技.术_网
$umount rdmntWWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WW.W_PLC※JS_C,OM-PL,C-技.术_网
9,把新的ramdisk制成压缩包WW.W_PLC※JS_C,OM-PL,C-技.术_网
$gzip -9 rdimg/ramdisk.img ramdisk.gzW1WW_P4LCJS_COM-PLC-技.术_网
在此ramdisk.gz即为新建立的ramdisk镜像WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
WWW_P※LCJS_COM-PLC-)技.术_网
为了方便建立笔者建立的两个shell脚本,其能快速建立需要的ramdisk镜像.——可——编——程——控-制-器-技——术——门——户
WWcW_PLCJS_COM-PLC-技.术_网
shell脚本:createrd 建立新的ramdisk,并挂载拷贝好旧的文件.WWW_P※LCJS_CO※M-PLC-技-.术_网
#!/bin/shWWW.PLCJS.COM——可编程控制器技术门户
rm rdimg/*WWW_P※LCJS_COM-PLC-)技.术_网
mount -o loop rdold/ramdisk rdold/tmpWWcW_PLCJS_COM-PLC-技.术_网
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=15360WW.W_PLCJS_COM-PLC-技.术_网
mke2fs -F -v -m0 rdimg/ramdiskWWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
mount -o loop rdimg/ramdisk rdmntP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
cp -av rdold/tmp/* rdmntP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
umount rdold/tmpP_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
plcjs.技.术_网
shell脚本:completerd 卸载ramdisk并压缩(最后拷贝到目标目录)WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
#!/bin/shWWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
umount rdmntWWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
gzip -c -9 < rdimg/ramdisk > rdimg/ramdisk.gzWWW_PL※CJS_COM-PLC-技.术_网
cp rdimg/ramdisk.gz /opt/LinuxShareWWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
[注]脚本编辑好后,记着用 chmod +x filename 使之能够执行.WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
plcjs.技.术_网