web-dev-qa-db-ja.com

インストール後にAcer ChromebookでUbuntuにアクセスするにはどうすればよいですか?

ChromebookにUbuntuをインストールしましたが、chrome OSでのみ起動します。私の目標は、ChromebookをUbuntuで起動することです。

2
Brian

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と入力するだけで簡単です。

編集I:

起動優先度を設定する

この時点で、次の状況になります。

  • Image-Aは公式のGoogle Chrome OSであり、通常モードまたは開発モードで起動できます。
  • Image-Bは、通常のモードまたは開発モードで起動できる別の公式Google Chrome OSです(または最初の自動更新後になります)。
  • Image-Cは、変更されたコマンドラインとUbuntu rootfsを備えたChrome OSカーネルで、devモードでのみ起動できます。

次に、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は影響を受けません。

5
Hans

残念ながら上記の投稿にコメントするのに十分な評判がありません。また、私の投稿はコメントするには長すぎますので、コンソールのブライアンの問題を明確にします。

あなたの問題は、あなたもコンソールにいないということです。そのため、「不明なコマンド: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で発生していることを理解しています。

0
Numailia