正しいパーティションを起動する方法

正しいパーティションを起動する方法

ハードディスク上の 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

関連情報