Grub Rescue의 모든 파티션은 잘못된 파일 이름입니다.

Grub Rescue의 모든 파티션은 잘못된 파일 이름입니다.

그래서 Asus eee PC 900을 부팅하려고 했으나 error: no such device:etcSo I did ls라고 나오며 모든 파티션과 일부 파티션에 대해 ls를 시도했습니다. 파일 이름이 잘못되었습니다. 그럼 디스크나 USB 없이 어떻게 공장 초기화를 할 수 있나요? 열어보기 전에는 그냥 옷장에 앉아 있던 것뿐이어서 그렇게 행동할 이유는 별로 없습니다. 눈에 보이는 외부 손상은 없습니다. OS는 Linux인데, 친구가 주었기 때문에 어떤 버전인지는 모르겠습니다. 또한 Linux를 복구할 수 있는 방법이 있다면 그것도 괜찮습니다.

답변1

grub에서는 grub 프롬프트에 인수 없이 "ls"를 입력하여 장치 목록을 얻을 수 있습니다. 일반적인 실수는 대괄호를 생략하는 것입니다. 목록에서 장치만 나열하여 파티션 목록을 얻을 수 있지만 여전히 괄호(둥근 괄호)를 포함해야 합니다. Grub 드라이브 및 파티션에서는 괄호 안에 이름이 지정되며 다른 명명 규칙을 사용합니다. 부팅하는 동안 디스크는 dev의 장치 파일에 매핑됩니다. 그럽에서는 아직 그런 일이 일어나지 않았습니다. 첫 번째 디스크의 파티션 나열: ls (HD0) 첫 번째 디스크와 첫 번째 파티션은 일반적으로 ls(HD0,1) ls(HD0,MSDOS1) 또는 ls(HD0,GPT1)입니다.

그리고 USB 키의 경우 ls(USB0)

디스크 번호는 0부터 시작하지만 파티션 번호는 1부터 시작합니다. 이는 항상 디스크 구조에 매핑되지 않는 파티션 테이블의 첫 번째 파티션이 됩니다. 기존 msdos 파티션 테이블을 사용하면 추가 논리 파티션을 포함하는 기본 파티션도 갖게 됩니다. 이를 위해 괄호 안에 또 다른 매개변수가 있습니다. 이는 기본 파티션을 LS할 때 분명해집니다.
grub 프롬프트가 표시되지만 컴퓨터가 Linux로 부팅되지 않는 경우 컴퓨터를 업그레이드할 때 누군가가 다른 버전의 Linux를 다시 설치하고 부트로더를 MBR이 아닌 파티션에 두고 MBR에 이전 grub을 남겨두었을 가능성이 높습니다. 삭제된 설치를 가리키는 이전 grub을 실행하고 있습니다. 이 경우 grub을 체인로드하는 방법을 읽거나 grub 구성 파일에서 부팅 매개변수를 가져오고 이 grub에서 부팅 매뉴얼을 가져올 수 있습니다. 하지만 복구하고 싶은 데이터가 없기 때문에 최선을 다해 재설치하는 것이 좋습니다. 가장 좋은 방법은 USB 키를 만드는 것입니다. 부팅 가능으로 표시해야 하며 BIOS는 USB 키에서 부팅하도록 설정해야 합니다. 그러나 USB 키에서 컴퓨터를 부팅하는 데 문제가 있지만 "ls"가 표시되는 경우에는 부트로더를 체인로드할 수 있습니다. 자동 부팅을 위해 준비된 키 없이 grub을 사용하여 키를 생성하거나 USB 드라이브의 fliesystem에 있는 iso 이미지 파일에서도 키를 생성할 수 있습니다. 보다https://help.ubuntu.com/community/Grub2/ISOBoot (해당 페이지에서 인용)

o GRUB 터미널을 통해 ISO를 마운트하고 ISO 파일의 위치/경로를 결정한 후 다음을 수행합니다.

루프백 루프(hdX,Y)//

예: 루프백 루프 (hd0,5)/my_isos/ubuntu-12.04-desktop-amd64.iso

위 명령을 통해 마운트되면 ls 명령을 사용하여 ISO를 검사할 수 있습니다. ISO는 "(loop)"에 마운트됩니다.

ls(루프)/

ls(루프)/캐스퍼

Ubuntu ISO에서는 다른 파일과 함께 vmlinuz 및 initrd.img가 표시되어야 합니다. < iso에서 직접 부팅하거나 체인 로딩을 통해 부팅하는 단계가 필요합니다.) >

관련 정보