仮に、次のような構成のシステムがあるとします。
- 1 つのハード ドライブ (
/dev/sda
) が次のようにパーティション分割されています.../dev/sda1
: 25Gの未使用スペース/dev/sda2
: 50G Windows パーティション/dev/sda3
: 25Gの未使用スペース
ここで、LVM を使用して未使用の領域をすべて結合し、Ubuntu のインストールに 50G 全体を利用できるようにします。/dev/sda1
と を/dev/sda2
別々の 25G パーティションとして使用したくありません。インストール後に Windows と Ubuntu を実行できるように、LVM を構成してインストールを実行するにはどうすればよいでしょうか。
答え1
複数の物理パーティションにまたがる単一のボリューム グループに LVM を使用して Ubuntu をインストールする
準備中
ライブ USB またはライブ CD から Ubuntu を起動し、ターミナル ウィンドウ ( ctrl+ alt+ T) を開きます。便宜上、 を実行しsudo -i
て に変更しますroot
。このターミナル ウィンドウで LVM をセットアップします。
LVM セットアップ
私の設定が質問と一致していることを示すために、fdisk -l /dev/sda
私のVMに表示される内容を以下に示します。
ディスク /dev/sda: 100 GiB、107374182400 バイト、209715200 セクタ 単位: 1セクター * 512 = 512バイト セクターサイズ(論理/物理):512バイト/512バイト I/O サイズ (最小/最適): 512 バイト / 512 バイト ディスクラベルタイプ: dos ディスク識別子: 0x4856d148 デバイス ブート 開始 終了 セクター サイズ ID タイプ /dev/sda1 2048 52430847 52428800 25G 0 空 /dev/sda2 52430848 157288447 104857600 50G 7 HPFS/NTFS/exFAT /dev/sda3 157288448 209715199 52426752 25G 0 空
質問に答えるために、指定された同じパーティション構造を使用して、次のコマンドを実行します。
pvcreate /dev/sda1 /dev/sda3
<-- インストール用にプールするすべてのパーティションを指定します。これらは必ずしも同じ物理ディスク上にある必要はありません。vgcreate vg0 /dev/sda1 /dev/sda3
<-- ここではvg0
ボリュームグループの任意の名前です- この時点で実行できます
vgs
すると、50G (49.99g と報告されています) が使用可能であることがわかります。次に、Ubuntu をインストールする論理ボリュームをいくつか作成する必要があります。ここではルート パーティションとスワップ パーティションのみを作成しますが、たとえば別のホーム パーティションが必要な場合には、他のパーティションも作成できます。lvcreate --name swap --size 4G vg0
<-- スワップに使用する 4G パーティションを作成しますlvcreate --name root --extents 100%free vg0
<-- これにより、vg0 の残りのスペースをすべて使用する新しいパーティションが作成されます。これを/
(ルート) パーティションとして使用します。
LVM の設定はこれで完了です。次は Ubuntu をインストールします。
Ubuntuのインストール
ライブOSからインストーラーを実行してインストールを開始します。設置タイプを選択その他オプション
次に、Ubuntu がシステムをインストールできるように、作成した論理ボリュームにマウント ポイントを割り当てます。
デュアルブート
インストールが完了すると、grub がインストールされ、Windows が検出され、どちらの OS でも起動できるブート メニューが設定されます。