私の究極の目標は、Haswellのウルトラブックである新しいSony Vaio Pro 13でUbuntuを動作させることです。 LiveCDを起動して、システムを必要な期間完全に使用できるため、ハードウェアは十分にサポートされているようです。
Sony Vaio Pro 13にはUEFI BIOSが搭載されており、プリインストールされているWindows 8と緊密に統合されているようです。 Ubuntu 13.10をインストールする複数の方法を試してみましたが、マシンをUbuntuで起動できるようになる方法はありません。
BIOSをレガシーモードに変更してインストールを実行すると、インストールの最後近くでカーネルパニック(「同期していない:initを強制終了しようとしました!」)で激しくクラッシュします。 UEFIをオン(セキュアブートをオフ)にしたインストールは完全に成功します。ただし、再起動すると、VaioがWindowsを起動できなかったというBIOS画面が表示されます。レガシーモードに切り替えると、「オペレーティングシステムが見つかりません」というエラーが発生します。
私の知る限り、このマシンのBIOSには、ブート選択メニューを表示するオプションはまったくありません。レガシーモードでインストールする場合、UbuntuインストーラーはWindows 8が存在することを認識し、デュアルブート構成でインストールするように要求しました。 UEFIモードでインストールする場合、インストーラーは以前に試行したUbuntuインストール(カーネルパニックで失敗した)を認識しましたが、Windows 8についてはまったく言及しませんでした。インストーラーに、以前のUbuntuインストールを消去して置き換えるように依頼しました。インストールは問題なく成功しましたが、システムをUbuntuまたはWindows 8のいずれかで起動できない状態にしました。マシン...今のところ、完璧に動作するLiveCDを使用しています。
私は経験豊富なLinuxユーザーおよびソフトウェア開発者ですが、UEFIがもたらす変更についてはあまり詳しくありません。 GRUBがディスクに存在するかどうかを確認する方法はありますか?再インストールを強制する方法はありますか?
ブート修復の出力は私には問題ないように見えます-私が知る限り、shouldはコンピューターがGRUB起動します。ただし、ファームウェアにバグがある可能性があります。そのため、SonyのWebサイトでアップデートを確認してください。 (もちろん、ファームウェアを更新するためにWindowsを起動する必要がある場合、見苦しくなります。)ファームウェアを更新できても問題が解決しない場合は、Boot Repairmight問題を修正します。
もう1つ試すことができるのは、私の rEFIndブートマネージャーでCD-RまたはUSBフラッシュドライブを準備することです。 (そのサイトには両方のメディアタイプのダウンロードリンクがあります。)rEFIndがブートする場合、メニューにさまざまなオプションを提供する必要があります。 GRUB経由で起動するUbuntuオプションと同様に、Windowsオプションも機能するはずです。 vmlinuz*
ファイルを起動するためのオプションが少なくとも1つ必要です。 F2またはInsertを2回押してカーネルオプションを編集しない限り、これは機能しません。 ro root=/dev/mapper/ubuntu--vg-root
の追加は機能するはずです。 rEFIndを介してLinuxにアクセスできる場合は、rEFInd Debianパッケージをインストールしてみてください。通常、これはrEFIndをデフォルトのブートマネージャーとして設定し、問題を解決します。 (これにより、カーネルオプションを手動で追加する必要もなくなります。)残念ながら、問題の性質を考えると、これがうまくいくかどうかはわかりませんが、試してみる価値はあります。
REFIndをハードディスクにインストールできない場合は、回避策を見つけるためにEFIファームウェア設定をいじり続けることができます。いくつかのアイデアについては、rEFIndドキュメントの Installing rEFInd Manual および Alternative Naming Options セクションを確認してください。または、USBフラッシュドライブが回避策として機能する場合、rEFIndを保持する小さなUSBフラッシュドライブを購入し、コンピューターのUSBポートの1つに永続的にインストールしたままにすることができます。 (一部のドライブは非常に小さく、完全に挿入するとほぼフラッシュします。)
もう1つのコメント:ブート修復の出力は、ルート(/
)ファイルシステムを保持するボリュームグループの一貫性のない名前を示しています。 /dev/mapper/ubuntu--vg-root
の場合もありますが、/dev/mapper/ubuntu-vg-root
の場合もあります。前者は正しいようで、後者はブート修復スクリプト自体のバグの結果であるように見えますが、この矛盾を念頭に置いておく価値があります。過去に誰かがボリュームグループ名にダッシュ(-
)を使用し、それが問題を引き起こしたケースを聞いたことを漠然と思い出しますが、詳細は思い出しません。これが現在の問題の原因である可能性は低いと思われます。ボリュームグループを読み取ることができるものは何も起動していないように聞こえますが、rEFIndまたはGRUBを取得してもシステムを取得できない場合完全に起動するには、物理ボリューム全体を削除して再インストールします。今回はダッシュのないボリュームグループ名を使用します。
同じ問題がありました。いつか(100万回に1回)を除き、ラップトップは起動します。レガシーモードなど、実行したすべてのことを実行してから、これを実行します。
追加することで簡単に修正されました
libata.force=noncq
カーネルオプションに。これを行うには、grubメニューでe
を押し、linuxで始まる行にこれを追加して、次のようにします。
linux /boot/vmlinuz-3.x.x-xx-generic root=UUID=0000000-0000-0000-0000-000000000000 ro quiet splash libata.force=noncq $vt_handoff
次に、F10を押して続行します。
ブートしたら、grub構成を編集して、変更が永続的になるようにします。
gksudo gedit /etc/default/grub
次に交換する
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
で:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
そして走る
Sudo update-grub
次に再起動します。
役に立つ情報がここにあるかもしれません: https://wiki.archlinux.org/index.php/Sony_Vaio_Pro_SVP-1x21
LinuxをGPTディスクパーティションで起動できませんでした。 BIOSブートモードをUEFIからレガシーに切り替えると、GPTサポートも削除される可能性があります。従来のMBR(MSDOS)形式で新しいパーティションテーブルを作成した後、起動できました。