教程目標:
用RAM建一個盤,把它mount在var上(替換原來的var)。
教程器材及軟件:
- 樹莓派的板子。
- SD卡(已經有鏡像刷入)。
- 電源線及USB充電器。
- U盤或USB硬盤
- putty和psftp。(可以到http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下載)
- 有DHCP的網線。
步驟:
- 將ram0變成一個ex2的文件系統。
sudo mkfs /dev/ram0
- 將其mount到var上:
sudo mount /dev/ram0 /var
- 這樣就可以有了一個掛載在/var上的虛擬盤了。
- 但是此時的ram disk只有3.7M大小,見下圖:
- 我們可以在內核的啓動參數中修改這個參數:進入到/boot打開其中的cmdline.txt,在最後加入:
表明這是10M的盤,重啓後,再做上面的一樣的操作就可以看到。ramdisk_size=10000
參考:
- 講的最爲詳細而且清楚(英文):http://www.linuxfocus.org/English/November1999/article124.html
- 內容豐富,但是講的不是很清楚(中文):http://tech.uplooking.com/qianrushi/2009/0512/57.html
- 也是挺不錯的一個參考(英文):http://www.cyberciti.biz/faq/howto-create-linux-ram-disk-filesystem/
- 還有一個和ramdisk相類似的概念叫shm,那是指共享內存,我之前在查的時候發現有很多人將,shm當成了ramdisk。雖然,很相似,功能也差不多但是還是有小小的區別。具體的這篇文章講的比較清楚(英文):http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html
- 這篇文章講了ramdisk,tmpfs,ramfs,我沒試過,不知道行不行。(中文)http://leeon.me/a/linux-ramdisk-tmpfs-ramfs
備註:
此爲浙江大學計算機學院嵌入式系統課程擴展實驗實驗報告。