LVM - ブートローダをインストールできません

LVM - ブートローダをインストールできません

LVMシステムにMint 16をインストールしました。最初は3つの論理ボリューム(lvswap、lvrootone、lvstorage)があり、lvrootoneにMint 16をインストールしました。このシナリオを使用して論理ボリュームを追加して新しいディストリビューションをアップグレードして試してみたかったのですが、これまでMint17をインストールしようとするまでこれはできませんでした。

Mint 16で実行したときに別の論理ボリュームlvroottwoを作成しました。 Mint17インストーラを実行し、「Other」を選択し、Mint17のルートファイルシステムをlvroottwoにインストールするように要求しました。インストールは続行されますが、「ブートローダをインストールできません」というフレーズで終わります。私が選択したsdaにブートローダをインストールするオプションがありましたが、それも失敗しました。

放棄し、インストーラを終了して再起動しました。いつものように、既存のMint 16で起動します。 lvroottwoをマウントし、そこからMint17のインストールを見ることができます。 Mint17で起動するにはどうすればよいですか?それとも可能なオプションがありますか? LVMを使用して新しいインストールを試みる「正しい」方法は何ですか?ご存知のように、私はブートローダやブートプロセスに関する以前の経験はありません。

助けてくれてありがとう。


Pavel(以下の答えとコメントがあります)が私がどのように機能しようとしたかについての詳細を尋ねました。私は何も試していません。スタートアップやスタートアップツールについて何も知らず、何を試すべきかわかりません。私の質問は:何をしなければなりませんか?

Pavelはまた、ディスクレイアウトの説明も要求した。 fdisk -l の出力は次のようになります。 (sdbは使用されていないことに注意してください。ボリュームグループに物理ボリュームとして追加し、sdaの論理ボリュームの1つのraid1タイプのミラーとして使用しようとしましたが、システムが起動しませんでした。削除してシステムを再起動しました。現在の問題と比較してsdbの私の経験は無視できると思いますが、起動プロセスを理解する必要があるので、ここで言及します。

出力fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 
60801 cylinders, total 976773168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000d8478

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   976773119   488385536   83  Linux

Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63
sectors/track, 60801 cylinders, total 976773168 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vgpender-lvswap: 8589 MB, 8589934592 bytes 255 heads,
63 sectors/track, 1044 cylinders, total 16777216 sectors Units =
sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512
bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vgpender-lvrootone: 26.8 GB, 26843545600 bytes 255
heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors Units
= sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes 
/ 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vgpender-lvstorage: 375.8 GB, 375809638400 bytes 255
heads, 63 sectors/track, 45689 cylinders, total 734003200 sectors
Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical):
512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096
bytes Disk identifier: 0x00000000

Disk /dev/mapper/vgpender-lvroottwo: 26.8 GB, 26843545600 bytes 255
heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors Units
= sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes 
/ 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

答え1

常にブートローダー用のスペースを残す単純なパーティションスキームを使用する必要があります。以前のDOS MBRはこの目的に最適で、Windowsコンピュータに接続するときにディスクがフォーマットされていないと見なされるのを防ぎます。新しいGPTフォーマットもMBRをベースにしています。

GRUB2ブートローダは、RAID、LVM、およびそれらの組み合わせなどから起動できます。しかし、通常、MBRのコードの塊とMBRと最初のパーティションの間の間隔に、より多くのコードで構成される自己設置場所が必要です。同様のツールの現在のバージョンはfdiskすでに十分に大きな間隔を作成しています(最初のパーティションは通常メガバイト境界で始まります)。

1つのディスクのみを使用している場合は、DOSディスクフォーマットを使用してディスクをフォーマットし(コマンドのo場合fdisk)、ディスクスペースにまたがるパーティションを作成できます(プライマリディスクの場合はデフォルトの開始と終了を確認するnコマンドの場合)。その後、パーティションをLVM物理ボリュームとしてフォーマットすると、残りはすでにわかります。fdiskp

複数のディスクを使用する場合、パーティションは通常LVMではなくRAIDとしてフォーマットされ、RAIDアレイはLVM物理ボリュームとして組み立てられ、フォーマットされ、残りは同じです。

関連情報