Block-Device

Linux 核心 3.x 如何將 ramdisk 管理為塊設備?

  • September 26, 2014

我需要 RAM 中的塊設備。我建構了一個 3.x 核心並添加了 RAM 塊設備驅動程序。RAM 塊設備驅動器的數量是 16(預設情況下),但是當核心啟動時,/sys/blocknor中沒有 ramx /dev。這是怎麼回事?

我想你的意思是這樣的:

載入塊 ramdisk 模組,使用rd_size=...參數設置所需的塊大小。

# modprobe brd rd_size=123456

…在此步驟/dev/ram0存在之後。

您現在可以在其上放置一個文件系統。

# mkfs /dev/ram0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
30976 inodes, 123456 blocks
6172 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
16 block groups
8192 blocks per group, 8192 fragments per group
1936 inodes per group
Superblock backups stored on blocks: 
       8193, 24577, 40961, 57345, 73729

Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

安裝它並檢查已使用和空閒的空間…

# mount /dev/ram0 /mnt 
# df /mnt 
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/ram0               119539      1550    111817   2% /mnt

引用自:https://unix.stackexchange.com/questions/157041