ハードディスク上の 2 つの 60 GB パーティションのうちの 1 つに Ubuntu をインストールしました。そのパーティションは sda2 で、もう 1 つのパーティション (sda1) には Ubuntu のインストールに失敗していると思います。sda2 はさらに sda6 (59 GB) と sda5 (スワップ領域) に分割されているので、Ubuntu の作業コピーは sda2 にあると結論付けてよいでしょうか。ディスク ユーティリティでは、sda1 はマウントされておらず起動可能でなく、sda6 は / にマウントされていると表示されますが、パーティション フラグには「-」とだけ表示されます。失敗したインストールを削除して、引き続き起動できるようにするには、どうすればよいですか。
答え1
おそらく次のような設定になっていると思います:
1 台の HDD、MBR 方式でパーティション分割:
SDA1: プライマリ パーティション (失敗したインストールを含む) SDA2: 2 つのボリュームを含む **拡張** パーティション: SDA5 (1 GB、スワップ) SDA6 (59GB) SDA3: 未使用。 SDA4: 未使用。
(MBR スキーマでパーティション分割されたドライブには、最大 4 つのプライマリ パーティションしか作成できません。そのうちの 1 つは拡張パーティションにすることができます。これは基本的に、「ページをめくって、次のリストを見ると、プライマリ部分に収まらないデータを持つパーティションがさらにあります」という意味です)。
この場合、パーティション 6 をアクティブに設定できるはずです。
これを行うには、次のようにします。
fdisk /dev/sda
a
6
一度にアクティブなパーティションは 1 つだけであることに注意してください。sda1 もアクティブとしてマークされている場合は、このフラグを手動で削除する必要があります。パーティション 6 の場合と同じ方法で切り替えます。fdisk からa
1
(アクティブ、変更するパーティション番号) と入力します。
ただし、パーティション レイアウトが想定どおりであることを確認するには、 fdisk -l
(fdisk、すべてのパーティションを一覧表示する) またはfdisk /dev/sda
p
(/dev/sda で fdisk を実行してからパーティション テーブルを表示する) から開始します。
今テストした VM からの出力例: (この例では sda1 がアクティブです)。
デバイス ブート 開始 終了 ブロック ID システム /dev/sda1 * 2048 16779263 8388608 83 Linux /dev/sda2 16779264 20971519 2096128 82 Linux スワップ / Solaris
答え2
ターミナルからブート可能なパーティションを変更するには: (EFI ブートの場合はそのように動作するかどうかはわかりません)
sudo sfdisk -AX /dev/sdY
ここで、X は起動元のパーティション番号、Y はディスク番号です。
パーティションとディスクの種類を知るには
sudo sfdisk -l
または
sudo fdisk -l