web-dev-qa-db-ja.com

Ubuntu:ルートLVM(2?)パーティションのサイズを変更する

VirtualBox 2.2.4でUbuntu仮想マシンを実行していますが、小さすぎる8GBの仮想ディスクに作成しました。

だから、私はディスクのサイズを大きくしようとしています。これまでのところ、私はこれを行いました:

  1. 新しい大きな仮想ディスクを作成しました
  2. マシンに2番目のディスクを追加しました
  3. CloneZillaを使用して最初のディスクを2番目のディスクに複製
  4. 最初のディスクを取り外した
  5. 2番目から起動された(大きいディスク)

しかし、今でも新しい100 GBの仮想ディスクに8 GBのパーティションが残っています。

ここから100GBのパーティションを作成する最も簡単な方法は何ですか? :)私はGPartがパーティションのサイズを変更できることを収集しましたが、私のようにLVM2パーティションをサポートしていないようです。

どうも

  • アレックス
10
user12259

一般的に、LVMボリュームのサイズを変更する方法は次のとおりです。

/mountpoint/dev/VolGroup00/mountpointにあるとします。これを確認するには、/etc/fstabをチェックアウトするか、mount -lを実行します。

設定によっては、実際の物理ボリュームのサイズを変更する必要がある場合もあります。 pvdisplay を使用して、それが十分に大きいかどうかを確認し、必要に応じてpvresize(以下のlvresizeのように)を使用します。

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

これは、マウント解除、基になるLVMのサイズ変更、実際のext3パーティションのサイズ変更に相当します。

注意すべき点がいくつかあります。

  1. 明らかに/でのプレイは、データパーティションとは異なります。 Doing It Liveの代わりに、 Sysrescuecd などのブートディスクが必要になる場合があります。以下のKristofのコメントも参照してください。実際には、/をアンマウントせずにこれを実行できる場合があります。
  2. lvresizeにはいくつかの異なる構文オプションがあり、論理ボリュームを減らすと、オーバーレイしているパーティションに悪影響を与える可能性があります。詳細は local man pages を参照してください。
5
Matt

これを行う方法が1つだけあり、無数の方法を試しました。

まず、ubuntu guest VMを右クリックして「クローン」に移動します。クローンが完了したら、(ホストOSで)を使用してクローンされたvdiを拡張します

VBoxManage modifyhd "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"

次に、この投稿の手順に従って手紙を書いてください(彼はVMwareをプラットフォームと呼んでいますが、無視してください)。

http://blog.campodoro.org/?p=36

これにより、追加した余分なスペースとまったく同じサイズの別のlvmが作成され、既存のスペースの最後に貼り付けられます。

すべてが問題ないことを確認したら、元のVMを削除して、クローンをプロモートできます!

Fdiskをいじったり、間違ったパーティションを削除したり、ねじ込んだりする心配はありません。

この解決策が見つかるまで、私は約4つのクローンOSを壊していたに違いありません。

2
Ben

ちょうどこれを行い、同じ質問がありましたが、新しいLVMを作成してボリュームグループに追加する代わりに、私のOCD側は現在のLVMのサイズを変更して単一のシンプルさの名の下にパーティション。 注:サイズを変更しているパーティションのすぐ後に空きスペースがない場合、これが可能であるとは思わない!

これを行うには、パーティションテーブルを削除および作成できるツールが必要です。私はGPTを使用しているため、これは gdisk が必要であることを意味しました。また、パーティションをマウント解除した状態でこれを行う必要があるため、Ubuntu LiveCDから起動して、そこから実行することもできます。

次の太字のステップは、デバイスのLVM / dev/mms/rootの例です/ dev/sda、ここでパーティションを拡張したかった/ dev/sda新たに見つかった空き領域を占有する。

[〜#〜]注[〜#〜]これらは潜在的に非常に破壊的であるため、入力が正しいことを確認してください! =

  1. gdisk/dev/sda(必ず正しいデバイスを入力してください!)これにより、gdiskに移動し、次の手順を順番に実行できます
    1. p-現在のパーティション情報を出力します(参照用)
    2. d-パーティションテーブルを削除します
    3. 3-削除するパーティションテーブルを表すデバイス番号(重要!)
    4. n-パーティションテーブルを作成します
    5. 3-作成するパーティションテーブルを表すデバイス番号(手順3で削除したものと同じものを使用することをお勧めします)
    6. p-現在のパーティション情報を出力します(ここでも参照のために、最初のパーティション情報と比較してください!)
    7. w-変更をディスクに保存します(よろしいですか?)
  2. pvresize/dev/sda3-OSが新しいパーティションサイズを認識するように、これを実行する前に再起動する必要がある場合があります
  3. pvdisplay-現在の情報を出力します(現在、完全なスペースを使用していることが示されます!)
  4. lvresize -l + 100%FREE/dev/mms/root-LVMのサイズを変更して、新しく見つかったスペースの100%を占めるようにします
  5. e2fsck -f/dev/mms/root-整合性チェックを実行します
  6. resize2fs -p/dev/mms/root-ファイルシステムのサイズを変更して、LVM全体を占有します

上記を実行し、サイズ変更されたOSで再起動した後、すべてが期待どおりに動作し、追加の空き領域をすべて自由に使えるようになりました。

私がこれをすべて理解するために使用した追加の参照:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/http://people.virginia.edu/~ll2bf/docs/ quickref/lvm.html

2
James

I.仮想HDDのサイズが固定されている場合、それを大きくすることはできません。この場合、最初にクローンを作成する必要があります。

(1)VB GUIを介してHDDをクローンします:File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

またはコマンドラインで:

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2)新しいHDDを既知のHDDのリストに追加します。

(3)VB=マシン設定で、コントローラーの下のVDIリストから古いHDDを削除し、代わりに新しいHDDを追加します。

II。 HDDのサイズを変更する

(1)新しいHDDのサイズを変更します。

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

VBoxManage list hddsコマンドでキーを取得します。

III。新しく割り当てられたスペースを追加します。

(1)Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...の下に GParted ISO を新しいメディアとして追加し、Live CD/DVDチェックボックスを選択します。

(2)VMを起動し、割り当てられていない空き領域を作業パーティションに追加します。

(3)VMを停止します。

(4)GParted ISOを切り離します。

楽しい! :)

1
automatix

関連する answer をここで参照してください。

(抜粋)

物理ボリュームのサイズ変更:

pvresize --verbose --test /dev/md0

論理ボリュームのサイズ変更:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

そして最後に、ext3 FSのサイズ変更:

resize2fs /dev/VG1/LV1
1
Zoredache

ここでは実際にはCloneZillaのようなクローンツールを使用する必要はありません。新しい仮想ディスク(オプション)にパーティションを作成し、pvcreateを使用してその仮想ディスク(または仮想ディスク自体)をLVMに初期化できます。コマンド。次に、vgextendを使用して論理ボリュームをサポートするボリュームグループに追加し、vgreduceを使用してボリュームグループから元の仮想ディスクを削除します。これにより移行が実行され、論理ボリュームの使用中にライブで実行できます。これがストレージ仮想化の優れた点です。それが完了したら、上記のように論理ボリュームを拡張する必要があります。これは、ext3よりも新しいファイルシステムを使用してライブで行うこともできます。

1
Bracken

この他のserverfault質問の答えを確認してください KVMゲストのディスク領域を増やすにはどうしますか? 。これでLVMパーティションを増やすために使用される手法KVMゲストは、達成しようとしているものに似ています。

0
slm

LV2パーティションのサイズを変更するとき、この参照は私を大いに助けました:

http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

ライブCDを使用する必要がないことに注意してください。マウントされたライブシステムでサイズを変更し、その場でサイズを変更できます。

0
takeshin