Block-Device
Linux 核心 3.x 如何將 ramdisk 管理為塊設備?
我需要 RAM 中的塊設備。我建構了一個 3.x 核心並添加了 RAM 塊設備驅動程序。RAM 塊設備驅動器的數量是 16(預設情況下),但是當核心啟動時,
/sys/block
nor中沒有 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