grub:「オペレーティングシステムがありません。」

grub:「オペレーティングシステムがありません。」

menu.lstWindows 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入ることができないことがわかりました。合計の出力は次のとおりです。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を起動しようとすると、グラブが破損しているようです。 (注:2台目の(Windows)ドライブが接続されているが、に表示されない場合は、menu.lstArchが正常に動作し、起動が良くなり、他のドライブのパーティションをマウントして読み取ることができます。)

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/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

そして出力を観察してください。パーティションタイプが認識されない場合おそらくパーティションが破損しています。

おすすめ記事