1,進入工作目錄,建立需要的目錄
$mkdir rdmnt // 新ramdisk掛載的目錄
$mkdir rdimg // 產生的鏡像檔案的目錄
$mkdir rdold // ramdisk舊檔案目錄
$mkdir rdold/tmp // 掛載舊ramdisk的目錄
2,掛載舊的ramdisk
$mount -o loop rdold/ramdisk rdold/tmp
3,建立新的ramdisk,並初始化
$dd if=/dev/zero of=rdimg/ramdisk.img bs=1k count=15360
// 建立了一個15M的ramdisk鏡像檔案,並用/dev/zero裝置初始化
4,為鏡像檔案建立檔案系統
$mke2fs -F -v -m0 rdimg/ramdisk.img
5,掛載新的ramdisk
$mount -o loop rdimg/ramdisk.img rdmnt
6,拷貝需要的檔案進入新的ramdisk
$cp -av rdold/tmp/* rdmnt
7,卸載舊的ramdisk
$umount rdold/tmp
8,卸載新的ramdisk
$umount rdmnt
9,把新的ramdisk製成壓縮包
$gzip -9 rdimg/ramdisk.img ramdisk.gz
在此ramdisk.gz即為建立立的ramdisk鏡像
為了方便建立筆者建立的兩個shell指令碼,其能快速建立需要的ramdisk鏡像.
shell指令碼:createrd 建立新的ramdisk,並掛載拷貝好舊的檔案.
#!/bin/sh
rm rdimg/*
mount -o loop rdold/ramdisk rdold/tmp
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=15360
mke2fs -F -v -m0 rdimg/ramdisk
mount -o loop rdimg/ramdisk rdmnt
cp -av rdold/tmp/* rdmnt
umount rdold/tmp
shell指令碼:completerd 卸載ramdisk並壓縮(最後拷貝到目標目錄)
#!/bin/sh
umount rdmnt
gzip -c -9 < rdimg/ramdisk > rdimg/ramdisk.gz
cp rdimg/ramdisk.gz /opt/LinuxShare
[注]指令碼編輯好後,記著用 chmod +x filename 使之能夠執行.