Linux内核3.x如何管理ramdisk作为块设备?

Modified on: Sat, 30 Jun 2018 11:52:30 +0800

我需要RAM中的块设备。我构建了一个3.x内核并添加了RAM块设备驱动程序。 RAM块设备驱动器的数量是16(默认情况下),但是当内核启动时,/sys/block中没有ramx,也没有/dev。发生了什么事?

作者:terdon,مصطفی

最佳答案

我认为你的意思是这样的:

加载块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
作者:,yeti

相关问答

添加新评论