
menu.lst
Windows 7でデュアルブートするようにファイルを編集してみました。 Windowsのエントリのコメントを削除して追加しました。
map (hd0) (hd1)
man (hd1) (hd0)
Arch Linux Wikiによると。再起動すると、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を起動しようとすると、グラブが破損しているようです。 (注:2台目の(Windows)ドライブが接続されているが、に表示されない場合は、menu.lst
Archが正常に動作し、起動が良くなり、他のドライブのパーティションをマウントして読み取ることができます。)
menu.lst
ファイルが表示されないため表示できません。 Windows エントリのコメントを外して上記の 2 行を追加する以外は、デフォルト値を変更しません。
出力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
そして出力を観察してください。パーティションタイプが認識されない場合おそらくパーティションが破損しています。