質問: 新しいarchlinuxインストールで "ルートデバイスが見つかりません" 私は最新版のarchlinux(2014.06.01)をmacbook pro 8,1(ハードウェアに関しては15インチ)にosxでデュアルブートしてインストールしました 公式のインストールガイド しかし、新しくインストールしたシステムを再起動しようとすると、回復シェルに入ります。error: device 'uuid=<snip>' not found. skipping fsck. error: unable to find root device 'uuid=<snip>'. you are being dropped to a recovery shell type 'exit' to try and continue booting sh: can't access tty: job control turned off [rootfs /]# (タイプしたくなかったのでuuidを削除しましたが、それはarchlinuxがインストールされているパーティションに対して(インストールディスクから)blkidによって私に与えられたものと同じです) その他 オンライン ソース これは、古くなったpacman、udev、filesystem、またはlinuxパッケージが原因であることを示唆しています。しかし、彼らはこの問題については、新しいシステムではなく、動作しているシステムからカーネルを更新した後にのみ説明しています。インストールディスクから起動している間、これらのパッケージをarch-chroot環境から強制的に再インストールしましたが、状況は変わりませんでした。代わりに、私のgrub.cfgのちょっとした実験では、rootコマンドのlinuxパラメータに、使用するvmlinuzファイルの選択に関する不満があることを示しています。実際、root=uuid=<snip>をroot=label=archlinuxまたはroot=/dev/sda8(どちらもarchlinuxがインストールされている場所で、以前に別のディストリビューションで2番目のバージョンを使用したことがあることを説明する)に変更すると、それぞれunable to find root device 'label=archlinux'およびunable to find root device '/dev/sda8'になります。さらに、grubはuuidでパーティションを見つけることができるようですが、最初のramディスクが正しくロードされているため、linuxカーネルだけがパーティションを見つけられないと訴えます(つまり、これはgrubエラーではありません)。説明された ここ しかし、むしろlinuxエラー)。補足として、リカバリシェルは非常に制限されており、標準出力は正しく機能していないようです。それにもかかわらず、lsは機能し、ファイルの一覧表示は基本的な(一時的な)ファイルシステムを示していますが、すべてのディスクデバイスが/devにないようです。しかし、これがエラーの一部かどうかはわかりません。これは似ていますが、 linuxは起動時にルートファイルシステムを見つけられません と同じではありません。パーティションはext4だったからです。最初から。まったく同じではありませんが、おそらく関連性があります macbook pro 7.1でarchlinuxを起動できません - 回復シェルにドロップします しかし、そこにはramfsシェルの代わりにrootfsシェルにドロップし、エラーメッセージが表示されます。異なる。
回答: 通常のイメージで起動するのではなく、代替バージョンを使用してシステムを起動しました。結局のところ、linuxはデフォルトのイメージからblock mkinitcpioフック(ブロックデバイスを担当)がないためにドライブを検出できませんでした。これは/etc/mkinitcpio.confのautodetectの後に配置されているためです。これを修正するには、そのファイルのhooks=...行を、blockがautodetectの前にくるように変更する必要があります。修正前:hooks="base udev autodetect block modconf filesystems keyboard fsck" 修正後:hooks="base udev block autodetect modconf filesystems keyboard fsck" initramfstheを再生成するためにmkinitcpio -p linuxを実行すると、問題が恒久的に修正されました。