rootfs는 무엇이며 어떻게 할 수 있습니까?


18

[rootfs /]#배포판 부팅에 실패했을 때 여러 번 프롬프트 가 표시되었습니다 . 일반적으로 사용 가능한 제한된 명령으로 문제를 해결할 수 없다는 것을 알았으므로 여분의 Live CD를 사용했습니다.

그러나 rootfs프롬프트 는 무엇 입니까? 제한된 명령을 사용할 수있는 이유는 무엇입니까? 문제가 해결 된 후 시스템을 부팅하는 데 사용할 수 있습니까?


답변:


10

Rootfs의 특별한 인스턴스 ramfs(또는 tmpfs활성화 된 경우)는 항상에 2.6 systems있습니다. rootfs를 마운트 해제 할 수 없습니다.

여기에 이미지 설명을 입력하십시오

커널 초기화시라는 파일 시스템이 최소한으로 등록되어 rootfs있습니다. 이 파일 시스템을 구현 fs/ramfs/inode.c하는 코드는 ramfs파일 시스템에 대한 코드를 포함하는 에서 찾을 수 있습니다 . rootfs는 기본적으로 플래그 ramfs지정을 제외하고 동일합니다 MS_NOUSER. 이것은의 루틴 graft_tree에 의해 해석되며, fs/namespace.c사용자 프로세스가 자체 마운트를 수행하는 것을 방지한다고 생각합니다 rootfs.

루틴 init_mount_tree(fs / namespace.c에 있음)은 rootfs 인스턴스를 마운트하고 현재 프로세스의 루트 네임 스페이스로 만들기 위해 시스템 시작시 호출됩니다 ( Linux에서는 프로세스마다 다른 파일 시스템 네임 스페이스를 가질 수 있음을 기억하십시오 ).

여기에는 모든 응용 프로그램, 설정, 장치, 데이터 등이 포함됩니다. 루트 파일 시스템이 없으면 Linux 시스템을 실행할 수 없습니다.

참조 : https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt


이것은 rootfs 파일 시스템을 설명하고 사용 가능한 제한된 명령을 설명하는 좋은 대답이지만 프롬프트 자체와 그로 할 수있는 작업은 없습니다.
Wolfizen 2016 년

@ wolfo9999 : 더 나은 설명을 위해 대답을 업데이트했습니다.
stderr

당신은 확실히 :) 큰 대답을 지금 시각화 할 수 있습니다. 수여 할 때 +50 내가 17 시간 기다려야한다고 말합니다. 그것은 다른 사람이 가능하다면 더 나은 답변을하기에 충분한 시간이지만.
Wolfizen 2016 년

@ 티아고 Ƈ. 나에게도 큰 도움이 된 정말 좋은 대답! 이 훌륭한 그래픽 설명의 출처를 물어볼 수 있습니까? 소스 링크 좋을 것이다)
erch

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.