ChromebookにUbuntuをインストールしましたが、chrome OSでのみ起動します。私の目標は、ChromebookをUbuntuで起動することです。
Ubuntuをインストールした後、Chromebookを再起動すると、デフォルトでChrome OSが引き続き起動します。このOSは独自の専用パーティションにあります。
ChrUbuntuをデフォルトにしたい場合は、ChrUbuntuでターミナルを開き(またはChrome OSの開発者コンソールコマンドプロンプト)、Sudo cgpt add -i 6 -P 5 -S 1/devと入力します/ sdaを使用して、デフォルトのブートパーティションを変更します。 Chrome OSに戻すことは、Chromebookの起動時に開発者モードを無効にするか、ターミナルでSudo cgpt add -i 6 -P 0 -S 1/dev/sdaと入力するだけで簡単です。
この時点で、次の状況になります。
次に、Ubuntuイメージを試すことができるように、イメージ間の優先順位を調整します。イメージの優先順位は、カーネルパーティションの属性です。 cgpt show /dev/sda
を実行して、カーネルの優先順位を確認します。
localhost〜#cgpt show/dev/sda
...
4096 32768 2 Label: "KERN-A" Type: ChromeOS kernel UUID: D176DC60-81F1-654E-8953-E3D28019738C Attr: priority=3 tries=0 successful=1
...
36864 32768 4 Label: "KERN-B" Type: ChromeOS kernel UUID: F1A2C65C-CC22-FF4A-A8BC-67BA233F3D40 Attr: priority=0 tries=15 successful=0
...
12369920 32768 6 Label: "KERN-C" Type: ChromeOS kernel UUID: B6954485-4295-9749-956A-C315B01FB684 Attr: priority=0 tries=15 successful=0
優先順位は、BIOSが有効なカーネルを見つけようとする順序を決定します(大きいほど高く、ゼロは試みないことを意味します)。試行フィールドは、BIOSが起動しようとするたびに減少し、ゼロの場合、カーネルは無効と見なされます(これにより、新しいイメージが機能しない場合、永久にループせずに起動できます)。成功したフィールドは、trysフィールドをオーバーライドしますが、OSが設定されて実行されると、OSによってのみ設定されます。
KERN-Cの優先度を5に変更しましょう。
cgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda
これにより、KERN-Cが最高の優先順位になりますが、起動する機会は1回だけです。そうすれば、うまくいかない場合でも、完全に行き詰っていません。
今すぐ再起動すると、Ubuntuが起動します! Computer Science Standard Answer#1が適用されることに注意してください:It Works For Me™
何かがうまくいかず、Ubuntuがクラッシュするか、電源が切れた場合、KERN-Cの試行フィールドは0に減らされ、Chrome OSの起動に戻ります。
Ubuntuが起動し、ログインできると仮定して、アプリケーション->アクセサリ->ターミナルに移動してシェルを取得し、実行します
Sudo cgpt add -i 6 -P 5 -S 1 /dev/sda
これにより、Ubuntuカーネルが有効としてマークされるため、次回の起動が続行されます。
Dev-modeスイッチを切り替えるだけで、公式のChrome OSリリースとUbuntuを切り替えることができます。開発モードから通常モードに移行すると、STATE(/ dev/sda1)が消去されますが、はるかに高速です。通常モードから再びdev-modeに移行すると、通常は/ dev/sda1がゆっくり消去されますが、Ubuntuを起動しているので、それは起こりません。
これは、KERN-Cが最も高い優先順位を持っていますが、Googleによって署名されていないため機能します。開発モードでは問題ありませんが、通常モードではBIOSによって拒否されます。成功フラグを1に設定したため、BIOSは無効とマークせず、毎回スキップします。これにより、通常モードの起動時間がわずかに長くなりますが、1〜2秒しかかかりません。
もちろん、リブートする前にcgptで優先順位を手動で設定するだけで、devモード内からイメージを切り替えることもできます。
通常のイメージの自動更新では、おそらくカーネルの優先度が変更されるため、Image-Cが最高ではなくなり、次に開発モードに切り替えると、a)長い待ち時間があり、b)まだ実行されていることに注意してくださいChrome OS、およびc)cgptを使用してKERN-C優先度を再度上げる必要があります。
ただし、自動更新はImage-AとImage-Bの間でのみ切り替えるため、Ubuntuカーネルとrootfsは影響を受けません。
残念ながら上記の投稿にコメントするのに十分な評判がありません。また、私の投稿はコメントするには長すぎますので、コンソールのブライアンの問題を明確にします。
あなたの問題は、あなたもコンソールにいないということです。そのため、「不明なコマンド:Sudo」および「不明なコマンド:cgpt」が表示されます。完全なLinuxシェルではありません。
修正方法:ctrl + alt + Tでコンソールに入った後、引用符なしで「シェル」と入力します。その後、Hansが提供する便利なコマンドを実行できます。
おかげで、
数字
追伸ハンス、あなたの方法を試しましたが、ちょっとした問題があります。カーネルCを持っていません。ただし、コンソールはcgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda
コマンドをエラーなしで受け入れました。再起動すると、画面はオンになりましたが、黒のままでオフになり、再び黒に点滅し、「OS検証がオフです」というメッセージが表示されました。 ctrl + Dを押して、モニターのクイック電源オフの間にさらに2、3回点滅した後、ChromeOSで正常に起動しました。ヘッダーなどをapt-getする必要がありますか? KERN-Cがcgpt show /dev/sda
リストに載っていることを知っています。私のラップトップはAcer C710です。この問題は主にAcersで発生していることを理解しています。