initramfs에서 루트 파일 시스템 마운트


16

일반적인 시나리오입니다. 어떤 이유로 든 initramfs (중요한 경우 OpenSUSE)가 루트 파일 시스템을 찾지 못하여 복구 쉘로 넘어갑니다. 그래도 어떤 장치를 마운트해야하는지 완벽하게 알고 있습니다. 내 질문:

루트 파일 시스템을 마운트하고 부팅 순서를 계속하는 올바른 절차는 무엇입니까?

아마도 그것은 구조 콘솔의 요점 일 것 입니다. 그러나 아무도 당신이 실제로 어떻게하는지 문서화 한 것으로 보이지 않습니다.

분명히 루트 파일 시스템을 어딘가에 마운트 할 수 있습니다. 그러나 파일 시스템 트리 의 루트 를 어떻게 만들 수 있습니까? 이제 정상 부팅 프로세스를 계속 진행합니까? (쉘을 종료하는 것만으로도 가능하다고 생각했지만 ... 그렇지 않습니다.) 계속하기 전에 정확히 마운트해야하는 것은 무엇이며 어떻게 계속합니까?


2
내가 틀렸을 수도 있지만 일단 구조대에 들어가면 현재 부팅을 계속할 수 없다고 생각하고 다음 부팅이 성공할 수 있도록 수정합니다
Eric Renouf

@EricRenouf는 전체 시스템을 수동으로 부팅하여 이러한 문제를 해결하는 가장 쉬운 방법 일 수 있습니다. 과거에 initramfs가 cryptsetup-luks 암호화 루트 파티션을 열지 못하는 문제가 있었고 가장 쉬운 수정 방법은 수동으로 부팅 한 다음 실행하는 것이 었습니다 update-initramfs -u. 나는 chroot구조 시스템에서 루트 파일 시스템에 갔을 때 절대 작동하지 못했습니다 . 결과 initramfs는 항상 깨졌습니다.
Martin von Wittich 2016 년

실제로 initrd입니까, initramfs입니까? (파일이 호출 initrd되었다고 해서 파일이 하나라는 것을 의미하는 것은 아닙니다. 대부분의 배포판이 전환 initramfs했지만 파일을 계속 호출합니다 initrd.) 어떤 배포판을 사용 하고 있습니까?
Gilles 'SO- 악한 중지'

@Gilles 실제로 initramfs라고 확신합니다. 실제로 차이가 있는지 확실하지 않습니다. 어느 쪽이든, 나는 미니 파일 시스템을 가지고 있으며 실제 파일 시스템을 마운트해야합니다. (중요한 경우 OpenSUSE)
MathematicalOrchid

답변:



2

정상적인 절차는

  1. 마운트 / dev / sdX / mnt
  2. / mnt 문제 해결
  3. 재부팅

당신은 할 수 있습니다

  1. 마운트 / dev / sdX / mnt
  2. 수정 / mnt
  3. umount / mnt
  4. 마운트 / dev / sdX /
  5. 부팅 매뉴얼 완료

이것은 권장되지 않으므로 부팅 할 때마다 수행해야합니다. 프로덕션 환경에서는 수동 부팅이 자동 부팅과 동일한 단계를 수행 할 수 없습니다.

그러나 중요한 데이터가있는 긴급 상황에서 5 단계는 일반적으로 다음과 같이 요약됩니다.

  • 5.1 네트워크 설정
  • 5.2 중요한 파일을 안전한 장소에 복사

2
원래 포스터의 "실제"질문은 "정확하게 '5. 부팅 부팅을 완료하는 방법은 무엇입니까?"
user2121874

2

fsck옵션없이 명령을 실행 initramfs한 다음 재부팅

예 : 루트 파티션은 sda3

fsck /dev/sda3

재부팅으로 인해 initramfs 쉘 대신 쉘을 제거했습니다. 이제 initramfs shell에 도달하기 위해 모든 것을 다시 할 것입니다
jaam

1

는 IF root=매개 변수가 정확하고 (다시 initramfs는 조립하지 못했기 때문에, 예를 들어 문제가 필요한 장치를 사용할 수없는 단지이다 mdRAID)를, 그것은 예를 들어, 장치 가능한 수동을 만들기 위해 충분하다 :

mdadm --assemble ...

그런 다음 장치가 있는지 확인하고 모든 것이 좋아 보인다면 ctrl+를 누르 d거나 exitinitramfs 쉘을 종료하십시오. 그러면 initramfs는 루트 파일 시스템을 마운트하고 평소와 같이 계속 부팅합니다. 시스템이 부팅 된 후을 실행하여 기본 문제를 복구해야합니다 update-initramfs -u.

아직 initramfs에게 다른 장치를 부팅하도록 지시하는 방법을 찾지 못했습니다 /proc/cmdline. 다른 사람이 아이디어가 있습니까?

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