Core Linux에서 /dev/ram0에 dd 쓰기가 불가능한 이유는 무엇입니까?

Core Linux에서 /dev/ram0에 dd 쓰기가 불가능한 이유는 무엇입니까?

램디스크에 ext2 파일 시스템을 생성 /dev/ram0하고 /mnt/ram.

mkdir /mnt/ram
mkext2fs /dev/ram0
sudo mount /dev/ram0 /mnt/ram -o rw

ramdisk에서 작업을 읽습니다 dd.

dd if=/dev/ram0 bs=1 count=1

파일 내용을 램디스크에 쓰려고 하는데 my_file실패합니다.

dd if=./my_file of=/dev/ram0 bs=1 count=1
0+0 records in
0+0 records out
0 bytes (0B) copied, 0.000913 seconds, 0B/s

그러나 파일을 읽는 것만으로도 해당 내용이 표준 입력으로 덤프됩니다.

dd if=./my_file bs=1 count=1

on의 권한은 /dev/ram0루트의 rw 권한을 보여줍니다.

ls -l /dev/ram0
brw-rw----   1  root   staff   1,   0   Jul   5   02:56   /dev/ram0

dd가 쓰는 것을 방해하는 것은 무엇입니까 /dev/ram0?

관련 정보