우리는 root=를 설정했지만 더 깊은 곳에는 real_root도 있다는 것을 알았습니다. 또한 real_root가 거의 사용되지 않는 이유는 무엇입니까? real_root 대신 루트를 사용하는 것이 더 일반적인 이유는 무엇입니까?
답변1
초기 램 디스크를 사용하는 경우(초기화) 또는 초기 램 fs(initramfs), 그러면 부트로더는 커널과 초기 ram disk/fs를 모두 로드하고, 커널은 초기 ram disk/fs를 관리하여 임시 루트 fs를 메모리에 마운트합니다.
필요한 드라이버와 모듈을 사용할 수 있게 되면 초기 RAM 디스크/FS에 다음이 필요합니다.진짜 루트매개변수(grub에 의해 커널로 전달됨)를 로드합니다.실제 루트 fs 파티션에서블록 장치또는 네트워크를 통해(경유nfsrootgrub 매개변수)로 전환하세요.
따라서 초기 RAM 디스크/FS를 사용하지 않는 경우 필요한 모든 드라이버와 모듈이커널 내에서 컴파일됨그 다음에진짜 루트부팅 시퀀스를 마무리하는 데 초기 램 디스크/fs가 필요하지 않으므로 아무런 영향을 미치지 않습니다.