다음 이전 차례

7. 구식 루트 변경 메커니즘

다음의 메커니즘은 pivot_root 가 도입되기 전에 사용되었다. 현재의 커널은 여전히 그것을 지원하지만 그것의 지속적인 사용가능성에 대해서 의존해서는 _안_된다.

그것은 "진짜" 루트 장치 (즉, 커널 이미지 안에 rdev 로 설정되거나 부트 명령행에서 root=... 로 설정된 것) 를 linuxrc 가 종료할때 루트 파일 시스템으로 마운트함으로서 동작한다. initrd 파일 시스템은 그리고 나서, 언마운트되던가, 여전히 사용중이라면 새로운 루트 파일 시스템에 /initrd 같은 디렉토리가 존재할 경우 여기로 옮겨진다.

이 메커니즘은 사용하기 위해, 부트 명령 옵션인 root, init, rw 를 지정할 필요는 없다. (만약 지정되었다면, initrd 환경이 아닌 실제 루트 파일 시스템에 영향을 미칠 것이다.)

만약 /proc 가 마운트된다면, "진짜" 루트 장치는 linuxrc 안에서 새로운 루트 FS 장치의 번호를 특수 파일인 /proc/sys/kernel/real-root-dev에 기록함으로써 바뀔 수 있다. 예를 들면

# echo 0x301 >/proc/sys/kernel/real-root-dev

이 메커니즘은 NFS 와 이와 유사한 파일 시스템과 호환되지 않음에 주의하라.

이 구식의 비난받는 메커니즘은 보통 "change_root" 라고 불리는 반면, 새롭고 지지받는 메커니즘은 "pivot_root" 라고 불린다.


다음 이전 차례