![C에서 /dev를 마운트하는 방법은 무엇입니까?](https://linux55.com/image/189540/C%EC%97%90%EC%84%9C%20%2Fdev%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
/dev
C에서 마운트하는 방법은 무엇입니까 ? 저는 간단한 init를 작성하고 있습니다. 어리석게 들리겠지만 /dev
다른 폴더에 설치하고 싶습니다. 맨페이지는 지원되는 옵션으로 mount()
표시되지 않습니다 .dev
답변1
이것맨페이지mount(2)
전체 목록의 예와 언급 만 /proc/filesystems
제공됩니다. 후자의 파일에는 devtmpfs
찾고 있는 내용이 나열되어 있습니다.
최종 C 프로그램은 다음과 같습니다.
if (mount("-", "/.../dev", "devtmpfs", 0, NULL) != 0) perror("mount");
답변2
/dev
mount 명령을 사용하여 다른 위치에 마운트 할 수도 있습니다 .
시스템 호출을 직접 사용 하려면 mount
매뉴얼 페이지에 다음과 같이 나와 있습니다.
커널이 지원하는 filesystemtype 매개변수 값은 에 나열되어 있습니다
/proc/filesystems
.
어떤 파일 시스템 유형을 사용할지 확실하지 않은 경우 또는 mount 명령을 살펴보고 시스템 호출이 어떻게 사용되는지 확인 하세요 /dev
./etc/fstab
/proc/mounts
strace