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