Ubuntu 16.04を外部HDD(sdb)にインストールしています。また、コンピューターにはWindows 10 HDD(sda)が内蔵されています。
パーティション分割の段階で、ブートローダーを外部HDD(sdb)にインストールすることを選択しました。
Uniquityがシステムをインストールするとき、Windows 10のESP(sda2)をマウントし、Ubuntu/grubブートローダーをコピーします。ESP外部HDD(sdb1)に作成されます。/dev/sda2はWin10 ESPで、/ target/boot/efiにマウントされます。/dev/sdb1は正しいESPしかし、触れられていません。
ブート情報は外部HDDにないため、Ubuntuを指すブート情報はWindows ESP-最適ではありません。
問題は、Ubiquityにsdb1をESPとして使用するように強制できるかどうかです。デフォルトではgrubをインストールするように選択したが、明らかにそうではないので、これは理にかなっています。
Ubiquityはバージョン2.21.63です。このコンピューターにはUbuntuが必要なので、この問題を再検討しています。 バグレポート を最初に提出しましたが、未定/未割り当てのままです。
解決策は見つかりませんでしたが、回避策が見つかりました。
dmesg | grep ata
を実行して、内部ドライブのIDを見つけます。私の場合はata1.00でしたe
を押してgrub設定を編集しますlibata.force=1.00:disable
をlinux
の最後に追加します。 1.00
はata1.00
からのものですf10
を押すと、マシンが起動し、Linuxがドライブを認識しないはずです-lsblk
で確認してください/dev/sda
と見なしますまた、インストールされたシステムのgrub構成にこれを追加して、内部ドライブが表示されないようにすることもお勧めします。何も起こらないようにしてください。
libata.force=1.00:disable
部分の https://askubuntu.com/a/387261/440238 に感謝します。
Brady Deanが提供するものに加えて、2つの回避策があります。
gdisk
、sgdisk
、またはcgdisk
では、これはEF00からそれ以外のものに変更することを意味します。 (0700はWindowsに対して通常のFATパーティションとして表示されます。)parted
で、ESPから「ブートフラグ」を削除します。/dev/sda
を見つけることを要求しますが、代わりに/dev/sdb
にあることに気付き、正常に続行します。/dev/sda
。]に戻します。この手順を忘れても、マイナスの影響はほとんどないか、まったくありませんが、使用するタイプコードでは、Windowsが通常のパーティションとして表示し始める場合があります。Windows(または他のOS)を再インストールする必要がある場合は、タイプコードが正しいことが重要です。このアプローチを試したことがないので、動作することを保証することはできません。動作しない場合は、質問で参照されているバグレポートにその情報を追加する必要があります。
ubiquity -b
と入力します。インストーラープログラムは起動するはずですが、GRUB= tonotがインストールされないように起動します。/etc/fstab
を編集して、使用するESPを識別し、/boot/efi
にマウントし、DebianパッケージまたはPPAを介して)または通常のgrub-efiパッケージ。/dev/sdb
ではなくESPで/dev/sda
を使用するように指示する方法については、はっきりとはわかりません。型コードのトリックを使用する必要がある場合があります。 、前述の回避策のように、またはおそらくrEFIndのように/etc/fstab
を設定するだけでうまくいきます。GRUBのような場合の管理はせいぜい少し厄介であり、最悪の場合は完全に機能しないため、多くのディストリビューションをマルチブートするコンピューターにインストールするubiquity -b
メソッドを頻繁に使用します。rEFIndはもちろん、これは/dev/sdb
ではなく/dev/sda
にすべてのものをインストールすることとは多少異なる問題ですが、同じソリューションです。 should動作します。