C에서 /dev를 마운트하는 방법은 무엇입니까?

C에서 /dev를 마운트하는 방법은 무엇입니까?

/devC에서 마운트하는 방법은 무엇입니까 ? 저는 간단한 init를 작성하고 있습니다. 어리석게 들리겠지만 /dev다른 폴더에 설치하고 싶습니다. 맨페이지는 지원되는 옵션으로 mount()표시되지 않습니다 .dev

답변1

이것맨페이지mount(2)전체 목록의 예와 언급 만 /proc/filesystems제공됩니다. 후자의 파일에는 devtmpfs찾고 있는 내용이 나열되어 있습니다.

최종 C 프로그램은 다음과 같습니다.

if (mount("-", "/.../dev", "devtmpfs", 0, NULL) != 0) perror("mount");

답변2

/devmount 명령을 사용하여 다른 위치에 마운트 할 수도 있습니다 .

시스템 호출을 직접 사용 하려면 mount매뉴얼 페이지에 다음과 같이 나와 있습니다.

커널이 지원하는 filesystemtype 매개변수 값은 에 나열되어 있습니다 /proc/filesystems.

어떤 파일 시스템 유형을 사용할지 확실하지 않은 경우 또는 mount 명령을 살펴보고 시스템 호출이 어떻게 사용되는지 확인 하세요 /dev./etc/fstab/proc/mountsstrace

관련 정보