menu.lst
Windows 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
에 들어갈 수도 없다는 사실을 발견했습니다 . 합계의 출력은 다음 과 같습니다.grub
cd /mnt/boot
ls -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.lst
Arch가 제대로 작동하고 부팅도 잘 되며 다른 드라이브의 파티션을 마운트하고 읽을 수 있습니다.)
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/
grub
mount: you must specify the filesystem type
-t ntfs
doesn'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
그리고 출력을 관찰하세요. 파티션 유형을 인식하지 못하는 경우아마도파티션이 손상되었습니다.