
Windows 7 デュアル ブートに新しいディストリビューションを追加する方法を正確に知る必要があります。2 つのハード ドライブと 1 つの grub ブートローダーを使用しています (BIOS は使用していません)
サイズ変更したパーティションに 3 番目のディストリビューションの / を追加するだけと言われました。それを実行すると、3 番目のディストリビューションは正常に動作しましたが、以前は正常に動作していた Ubuntu は /home が見つからないためロードされませんでした。
そんなに難しいことではないはずです。ただ何かが足りないだけです。
答え1
古いUbuntuでは/etc/fstab
パーティションを識別するためにUUIDを使用していなかったと思います(代わりに のようなもの/dev/sdaX
)。したがって、パーティションのサイズを変更したときに番号が変更され、/home
パーティションが失われる可能性があります。だったUUID を使用していて、何らかの理由で/home
パーティションを変更したために UUID が変更されました。
いずれにしても、fstab
新しいシステムの をチェックして/home
、エントリがどのようになっているかを確認してください。そのファイルがUUIDを使用していない場合は、正しいパーティション番号を書き留め、UUIDを調べる:
sudo blkid
# Or
ls -l /dev/disk/by-uuid/
次に、両方のシステムのエントリを修正して、正しい UUID を使用します (でUUID=<uuid>
の代わりにを使用します)。/dev/sdaX
fstab
答え2
私自身、以前これをやったことがありますが、かなり前のことです。grub を使用しているので簡単です。1 台目のドライブに Windows がインストールされ、2 台目のドライブに Ubuntu がインストールされていると想定していますが、そうでない場合はご容赦ください。
ただし、3 番目のインストールで重要なのは、独自のルートとホームが必要であることです。ただし、記憶が正しければ、休止状態を使用しない限り (休止状態はスワップ パーティションを使用するため)、同じスワップ パーティションを使用できます。したがって、3 番目の OS をインストールするときは、そのパーティション用のスペースを確保するだけで済みます。インストール時に、カスタム パーティションを作成することを伝え、Ubuntu パーティションを縮小して新しいインストール用のスペースを確保します。新しいパーティションを作成します (別のホームとルートを使用する場合は 2 つ、専用のスワップ パーティションが必要な場合は 3 つ)。新しいディストリビューションにそこにインストールするように伝えます。安全のため、他のパーティションのマウント ポイントを指定するオプションがある場合は、OS での混乱を避けるために常に指定します。
したがって、スワップとメイン パーティションを持つシステムに Ubuntu A があり、Ubuntu B をインストールする場合、インストール時に、Ubuntu B が Ubuntu A パーティションを /dual-boot/Ubuntu-A などにマウントすることを知らせるようにします。こうすることで、OS がルートとホームがどこにあるか混乱することがなくなります。インストーラーは GRUB がインストールされていることを検出し、追加のブート オプションをインストールするだけです。
どちらかの Linux ディストリビューションがホームを見つけられない場合は、そのディストリビューションの fstab を見て、マウントしようとしているものを見つける必要があります。また、簡単にするために、2 つの Linux ディストリビューションのデュアル ブートに関する Google 検索が役立つかもしれません。Windows ブートローダーは GRUB から呼び出されるため、GRUB が常にその場所を認識している限り、その点では問題ありません。
追加のリソースとして、次のリンクを参照してください。
覚えておいてください。一般的なルールとして、Grub が起動したいディストリビューションの場所を知っている限り、問題ありません。推測するに、以前、ホームを見つけられなかったとおっしゃっていましたが、これは単に新しいインストーラーがパーティション マップを変更しただけの問題かもしれません。インストーラーは他のディストリビューションが存在することを知らないので、古いホームをルートとして、またはホームとして要求しようとしたり、それらを入れ替えたりした場合、問題が発生します。そのため、マッピングを手動で行います。