web-dev-qa-db-ja.com

Archはインストールされますが、GRUBが読み込まれません

Arch LinuxをUSBフラッシュドライブからインストールしました。すべてが順調で、エラーはまったくありませんでした。しかし、再起動すると、カーソルが点滅する空白の画面しか表示されませんでした。 GRUBはありません。何も入力できません。私はきちんとインストール手順にしたがったと確信しています。誰が何が問題であるかを示唆できますか?

編集:grubのmenu.lst:

# Arch Linux
title Arch Linux
root (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/db9d5d80-d822-481e-885f-c93bf2927512 ro
initrd /kernel26.img

# Arch Linux fallback
title Arch Linux Fallback
root (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/db9d5d80-d822-481e-885f-c93bf2927512 ro
initrd /kernel26-fallback.img

ドライブとパーティションのスケッチ。もう一度USBから起動して詳細を確認するまで。

sda:ドライブの前半にWindows 7、2番目にデータパーティションになります。合計サイズ1 TB。

sdb:1 TB。 Archのインストールから正しくリコールすると、100MiB/boot、256MiBスワップ、20GiB /、残りは/ homeになります。私もそうだと思います。/bootはext2で、/と/ homeはext3だと思います。

追加のために編集:fdisk -lの出力:

Disk /dev/sdb: 100.2 GB, 100204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units=cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes
Disk identifier: 0x00022eec

   Device Boot Start    End    Blocks  ID System
/dev/sdb1  *       1     13    104391  83 Linux
/dev/sdb2         14     46    265072+ 82 Linux swap/Solaris
/dev/sdb3         47   2596  20482875  83 Linux
/dev/sdb4       2597 121601 955907662+ 83 Linux
7
Wolf

今は少し遅いですが、Archをインストールするときに(初めて)同様の問題が発生しました。なんらかの理由で、パッケージのインストールにより、Grubで使用されているものとは異なる名前のカーネルお​​よびinitramfsイメージが作成されることがわかりました。 UUIDを含むその他すべては問題ありませんでした。

私が終わったデフォルトのファイル名は/vmlinuz-linux (代わりに /vmlinuz26)および/initramfs-linux.img/kernel26.img)-ライブCDからのブートと変更/boot/grub/menu.lstカーネルとinitramfsの場所を置き換えるために起動させます。

これが最初にどのように発生したかについては、Archインストールスクリプトは出力ファイル名をカーネルインストールからGrubメニュー作成に渡さないだけだと思います。しかし、それはイライラするものであり、しばしばより良いディストリビューションの1つであることが判明しているものへの素晴らしい導入ではありません。

4
Zetten

GRUB2 をインストールしてみてください。 GRUB2自体は何も解決しない可能性がありますが、インストールプロセス自体が問題を解決する場合があります。報酬として、GRUBの最新かつ最高のバージョンを入手できます。新しいバージョンがもたらす可能性のあるすばらしいメリットは何ですか(そして問題の解決策はありますか?)

3
Alexander

BIOSで起動順序の設定を確認します。ブートローダーをインストールしたドライブから起動していますか?

1
Bernard

おそらく起こっているのは、Grubがどこから起動するべきかについての正しい情報を取得しなかったということです。 BIOSには独自のディスク番号付けの概念があり、かなり原始的です。ブートディスクはディスク1で、他のディスクはディスク2です。BIOSブートメニューでLinuxディスクを選択してLinuxをブートする場合、Grubはhd0から独自のファイルとLinuxカーネルを読み取る必要があります。

インストールを起動し、ファイル/boot/grub/device.mapを編集して、/dev/sdbhd0に、/dev/sdahd1に関連付けます。次に実行します

update-grub
grub-install /dev/sdb

USBドライブから起動しようとしている場合は、これをmkinitcpioフックに含めていることを確認する必要があります。この場合、Archインストールにchrootし、イメージを再構築する前に変更を加えてください。

USBモジュールをイメージに追加します。ルートデバイスがUSB大容量ストレージデバイス上にある場合、または起動時にUSB大容量ストレージデバイスに他の方法(チェック、マウントなど)でアクセスする必要がある場合は、これを使用します。

詳細はwikiエントリを参照してください

1
jasonwryan

同じ問題がありましたが、接続されたUSBデバイスで起動しているときのみでした。プラグを抜いて、ブートプロセスが終了しました。

0
mkind