構建嵌入式Linux的Ramdisk

來源:互聯網
上載者:User

 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 使之能夠執行.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.