Linux 커널 3.x에서 램디스크를 블록 장치로 관리하는 방법은 무엇입니까?

Linux 커널 3.x에서 램디스크를 블록 장치로 관리하는 방법은 무엇입니까?

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

관련 정보