Linuxカーネル3.xでRAMディスクをブロックデバイスとして管理する方法は?

Linuxカーネル3.xでRAMディスクをブロックデバイスとして管理する方法は?

RAMにブロックデバイスが必要です。 3.xカーネルを構築し、RAMブロックデバイスドライバを追加しました。 RAMブロックデバイスドライバの数は16個(デフォルト)ですが、カーネルが起動すると/sys/blockその中にramxはありません/dev。どうなりますか?

ベストアンサー1

私の考えでは、あなたが意味するものは次のとおりです。

目的のブロックサイズを設定するパラメータを使用して、ブロックRAMディスクモジュールをロードします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

おすすめ記事