실제 장치 노드 (예 :) 대신 /dev/sda1
루트 장치가 /dev/root
실제 파일 시스템 대신에 나타나는 다양한 Linux 시스템에서 본 mtab
파일 시스템은 rootfs
(실제 파일 시스템으로 표시 /proc/filesystems
되지만 에 코드가 없습니다 <linux-kernel-source-tree>/fs
). 실제 루트 장치 노드 (예 : rdev 및 Chromium OS rootdev)를 결정하기 위해 특정 속성을 사용하도록 다양한 유틸리티가 만들어졌습니다. 매우 작은 임베디드 장치가 항상 /dev
루트 장치에 대한 장치 노드 를 가질 필요가없는 곳을 읽는 것 외에는 이것에 대한 논리적 설명을 찾을 수 없습니다 . (이 사실인가, 그렇다면, 내 질문에 대한 대답은?이다) 왜 mtab 파일 때때로 말하는가 /dev/root
(그리고 나는이 말을 본 것 같아요rootdev
한 번) 실제 장치 노드 대신 항상 실제 장치 노드를 어떻게 말할 수 있습니까? 커널 첫번째 마운트 다음 루트 장치 root
설명 할 cmdline의 매개 변수는 다음 init/systemd
다시 마운트가에 따라 fstab
, 정확한을? 그렇다면 나는 이것이 init
유지 한다고 가정 합니다 mtab
. 내 이론이 맞다면 어떻게 init
실제 루트 장치 노드를 쓸 수 mtab
있습니까? /etc/mtab
실제로 심볼릭 링크 라는 것을 알았습니다 . 이것은 커널에 의해 유지 /proc/mounts
된다는 것을 의미 mtab
합니다. 어떻게 내가 대신 루트 디바이스 노드 경로는 말의에 커널 패치 / 구성해야합니까 /dev/root
, 한 mtab
실제 장치 노드를 포함?
mount
제공rootfs on / type rootfs (rw)
된 initrd과/dev/root on / type ext2 (rw,relatime,block_validity,barrier,user_xattr)
EXT2 하드 디스크에 대해 이 설정을 가진 .