mount -t devtmpfs -o mode=0755 udev /dev 에서 udev가 도대체 뭘 의미하는거죠 ?????
안녕하세요
mount 명령어를 살펴보고있습니다.
커맨드에
# mount 명령어를 치면
/dev/mmcblk0p3 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/kernel/debug type debugfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
udev on /root/mount1 type devtmpfs (rw,mode=0755)
이렇게 나오는데요
/dev 디렉터리가 어떻게 생성되나 궁금하던 도중
# mount -t devtmpfs -o mode=0755 udev /dev 명령어를 입력하면 /dev 디렉터리에 노드들이 생성되는것을 보았습니다 .
제가 알고있는 mount 명령어는 앞의 udev의 자리에 보통 절대경로가 오는 것으로 알고있는데 달랑 udev라는 단어가 나오더라고요
뭐 같은방법으로 mount 명령어에서 나온 결과를 토대로
# mount -t sysfs sysfs /mnt
이렇게 입력을 하면 /mnt 디렉터리에 /sys와 똑같이 파일들이 생기는 것을 보았습니다.
mount 명령어에서 이와 같이 앞에 나오는 proc, none, sysfs, udev ,devpts, tmpfs, rpc_pipefs 는 도대체 무엇을 의미하는 것인가요??
mount의 man 페이지에 관련 정보가 있을까 싶어서 살펴보았는데 나오지 않아서 어떻게 이해해야될지 모르겠습니다.
실제 장치를 요구하는 파일 시스템이 아니라면, 장치
실제 장치를 요구하는 파일 시스템이 아니라면, 장치 경로를 써야 할 자리에 뭘 적어도 상관없습니다.
"모든 인터페이스가 파일" 에 충실하기 위해 VFS 에 맞춘 여러가지 인터페이스 입니다.
걔중엔 실제로 파일 시스템 인터페이스와는 전혀 상관없이,
mount 시스템콜 때 호출 되는 콜백을 이용해서 뭔가 다른 시도를 하기 위한 wrapper 비슷한 역할만 하는 놈도 있습니다.
/proc/filesystem 에 모두 열거되어 있고, 커널 소스와 함께 제공되는 문서에 거의 대부분 설명되어 있습니다.
댓글 달기