2TB 드라이브에 세 개의 Linux를 설치했습니다. 또한 공개 데이터를 호스팅하는 파티션 2개와 스왑 파티션 3개가 있습니다.
제한된 복구로 인해 일종의 오류가 발생하면 grb2 메뉴의 한 옵션만 성공적으로 시작할 수 있으며 나머지 옵션에서는 커널 패닉이 발생합니다. rescatux를 실행하고 다른 것을 선택하여 부팅할 수 있는 것을 변경할 수 있습니다. 나머지는 부팅할 수 없게 됩니다!
문제가 무엇인지 탐색하고 해결하는 방법은 무엇입니까?
답변1
일반적으로 Linux 부트로더의 작업은 디스크에서 RAM으로 세 가지 항목을 전송하는 것입니다.
- 리눅스 커널 파일
- initrd/initramfs 파일(선택 사항일 수 있음)
- 일반적으로 루트 파일 시스템을 지정하는 부팅 옵션입니다.
세 개의 Linux 설치가 있으므로 각 설치 전에 하나씩 세 개의 개별 루트 파일 시스템이 있을 수 있습니다. 각 설치에는 /boot
별도의 파일 시스템이 있거나 루트 파일 시스템의 하위 디렉터리가 있을 수도 있습니다 . 이들 각각에는 특정 Linux 버전에 대한 올바른 부팅 설정이 포함된 GRUB2 부트 로더 구성 파일이 포함되어 있습니다. Rescatux는 설치를 선택하고 GRUB2 구성 파일을 사용하여 GRUB를 디스크의 마스터 부트 레코드(또는 레거시 BIOS가 아닌 기본 모드에서 UEFI를 사용하는 경우 EFI 시스템 파티션)에 다시 쓸 수 있습니다.
동일한 디스크에 여러 GRUB2 부트로더를 두는 것은 실제로 작동하지 않기 때문에 Linux의 "기본" 부트로더 관리자 중 하나를 선택해야 합니다. 이상적으로는 GRUB2에 내장된 최고의 파일 시스템 유형 지원 기능이 내장되어 있으므로 설치하는 최신 Linux 배포판이 될 것입니다.
"기본" Linux 배포판이 부팅 가능해지면 다른 배포판의 파일 시스템을 수동으로 마운트하고 해당 GRUB 구성 파일을 찾아야 합니다. GRUB의 다른 배포판이 커널 및 initramfs 파일을 로드하는 위치와 사용하는 부팅 옵션을 알아보려면 이 내용을 읽어보세요. 이제 "기본" Linux 설치의 부팅 메뉴에 다른 배포판을 추가하는 데 필요한 모든 정보를 얻었습니다. 메뉴 항목이 이미 존재하는 경우 이제 해당 메뉴 항목에 잘못된 경로, 구문 오류 또는 잘못된 부팅 옵션이 있는지 확인할 수 있습니다.
다른 Linux 설치를 성공적으로 부팅하기 위해 GRUB의 기본 설치를 관리한 후에는 다음을 고려할 수 있습니다.제거비마스터 설치의 GRUB 패키지. 이렇게 하면 기본 설치가 아닌 설치 중 하나에 업데이트를 설치할 때 실수로 기본 설치의 GRUB를 덮어쓰는 일이 발생하지 않습니다.
반면, 마스터가 아닌 설치의 최신 커널 및 initramfs 파일을 동일한 파일 이름으로 유지하는 방법을 찾을 수 없으면 매번 마스터 설치의 GRUB 구성을 수동으로 업데이트해야 합니다. 기본이 아닌 설치 중 하나에 새 커널 패키지를 설치합니다.