RAM에 블록 장치가 필요합니다. 3.x 커널을 구축하고 RAM 블록 장치 드라이버를 추가했습니다. RAM 블록 장치 드라이버의 수는 16개(기본값)이지만 커널이 시작되면 /sys/block
그 안에 ramx가 없습니다 /dev
. 어떻게 되어가나요?
답변1
내 생각에 당신이 의미하는 바는 다음과 같습니다.
원하는 블록 크기를 설정하는 매개변수를 사용하여 블록 램디스크 모듈을 로드합니다 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