grub: "운영 체제가 없습니다."

grub: "운영 체제가 없습니다."

menu.lstWindows 7에서 듀얼 부팅하도록 파일을 편집해 보았습니다 . 방금 Windows 항목의 주석 처리를 제거하고 추가했습니다.

map (hd0) (hd1)
man (hd1) (hd0)

아치 리눅스 위키에 따르면. 재부팅했더니 Arch Linux, Arch Linux Recovery, Windows 7의 3가지 옵션이 있는 Grub 메뉴가 표시되었습니다. 그래야만합니다. Windows 7을 선택했지만 아무 일도 일어나지 않았습니다. Ctrl-Alt-Del을 누르고 재부팅했습니다. grub 대신 "운영 체제 누락"이 표시됩니다.

Arch Live USB 플래시 드라이브를 사용하여 파티션 /boot/( )을 마운트한 후 내용을 보거나 복구하기 위해 디렉터리 /dev/sda1에 들어갈 수도 없다는 사실을 발견했습니다 . 합계의 출력은 다음 과 같습니다.grubcd /mnt/bootls -l

EXT2-fs (sda1): error: ext2_get_inode: unable to read inode block - inode=10041, block=41221
ls: cannot access grub: Input/output error
total 13667
d????????? ? ?    ?          ?            ? grub
-rw-r--r-- 1 root root 8411722 May  2 19:37 kernel26-fallback.img
-rw-r--r-- 1 root root 1764873 May  2 19:37 kernel26.img
drwx------ 2 root root   12288 May  2 19:12 lost+found
-rw-r--r-- 1 root root 1545080 Apr 22 18:32 System.map26
-rw-r--r-- 1 root root 2198640 Apr 22 18:32 vmlinuz26

따라서 모든 것이 잘 된 후에 Windows를 부팅하려고 하면 grub이 손상된 것 같습니다. (참고: 두 번째(Windows) 드라이브가 연결되어 있지만 에 표시되지 않으면 menu.lstArch가 제대로 작동하고 부팅도 잘 되며 다른 드라이브의 파티션을 마운트하고 읽을 수 있습니다.)

menu.lst파일을 볼 수 없기 때문에 보여줄 수 없습니다 . Windows 항목의 주석 처리를 제거하고 위에 제공된 두 줄을 추가하는 것 외에는 기본값을 변경하지 않습니다.

출력 fdisk -l:

Disk /dev/sdb: 1000.2 GB...
...

       Device Boot     Start       End     Blocks  Id  System
/dev/sdb1              1         5      40131  de  Dell Utility
/dev/sdb2              6      1327   10614784   7  HPFS/NTFS
/dev/sdb3   *       1327     63517  499537920   7  HPFS/NTFS
/dev/sdb4          63517    121602  466567168   f  W95 Ext'd (LBA)
/dev/sdb5          63517    121602  466566144   7  HPFS/NTFS
Warning: invalid flag 0x0000 of partition table 5 will be corrected by w(rite)

Disk /dev/sda: 1000.2 GB...
...

   Device Boot     Start       End     Blocks  Id  System
/dev/sda1              1         5      40131   6  FAT16
/dev/sda2              6      1327   10614784   7  HPFS/NTFS
/dev/sdb3   *       1327     63517  499537920   7  HPFS/NTFS
/dev/sdb4          63517    121602  466567168   f  W95 Ext'd (LBA)

sda1-4의 파티션 정보가 sdb1-4와 정확히 동일하지만, 그래서는 안 된다는 것을 알았습니다.

또한 시작 파일과 응답하지 않는 디렉터리를 sda제외하고는 아무것도 마운트 할 수 없는 것 같습니다 . 만약 그랬다면 나에게 통보되었을 것이다 . 을 지정하면 실패하고 이라고 표시됩니다 . 내가 지정하면 (그렇게 되어야 합니다) 잘못된 fs 유형이라고 표시됩니다./dev/sda1/grubmount: you must specify the filesystem type-t ntfsdoesn't have a valid NTFS-t ext4

포함할 다른 세부 사항이 생각나지 않습니다.

답변1

Live CD에서 다음 명령을 실행합니다.

/lib/udev/vol_id /dev/sda2
/lib/udev/vol_id /dev/sda3
/lib/udev/vol_id /dev/sda4

그리고 출력을 관찰하세요. 파티션 유형을 인식하지 못하는 경우아마도파티션이 손상되었습니다.

관련 정보