VirtualBox 2.2.4でUbuntu仮想マシンを実行していますが、小さすぎる8GBの仮想ディスクに作成しました。
だから、私はディスクのサイズを大きくしようとしています。これまでのところ、私はこれを行いました:
しかし、今でも新しい100 GBの仮想ディスクに8 GBのパーティションが残っています。
ここから100GBのパーティションを作成する最も簡単な方法は何ですか? :)私はGPartがパーティションのサイズを変更できることを収集しましたが、私のようにLVM2パーティションをサポートしていないようです。
どうも
一般的に、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パーティションのサイズ変更に相当します。
注意すべき点がいくつかあります。
/
でのプレイは、データパーティションとは異なります。 Doing It Liveの代わりに、 Sysrescuecd などのブートディスクが必要になる場合があります。以下のKristofのコメントも参照してください。実際には、/
をアンマウントせずにこれを実行できる場合があります。これを行う方法が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を壊していたに違いありません。
私ちょうどこれを行い、同じ質問がありましたが、新しいLVMを作成してボリュームグループに追加する代わりに、私のOCD側は現在のLVMのサイズを変更して単一のシンプルさの名の下にパーティション。 注:サイズを変更しているパーティションのすぐ後に空きスペースがない場合、これが可能であるとは思わない!
これを行うには、パーティションテーブルを削除および作成できるツールが必要です。私はGPTを使用しているため、これは gdisk が必要であることを意味しました。また、パーティションをマウント解除した状態でこれを行う必要があるため、Ubuntu LiveCDから起動して、そこから実行することもできます。
次の太字のステップは、デバイスのLVM / dev/mms/rootの例です/ dev/sda、ここでパーティションを拡張したかった/ dev/sda新たに見つかった空き領域を占有する。
[〜#〜]注[〜#〜]:これらは潜在的に非常に破壊的であるため、入力が正しいことを確認してください! =
上記を実行し、サイズ変更されたOSで再起動した後、すべてが期待どおりに動作し、追加の空き領域をすべて自由に使えるようになりました。
私がこれをすべて理解するために使用した追加の参照:
http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/http://people.virginia.edu/~ll2bf/docs/ quickref/lvm.html
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を切り離します。
楽しい! :)
関連する answer をここで参照してください。
(抜粋)
物理ボリュームのサイズ変更:
pvresize --verbose --test /dev/md0
論理ボリュームのサイズ変更:
lvresize --verbose -L <SIZE> --test /dev/VG1/LV1
そして最後に、ext3 FSのサイズ変更:
resize2fs /dev/VG1/LV1
ここでは実際にはCloneZillaのようなクローンツールを使用する必要はありません。新しい仮想ディスク(オプション)にパーティションを作成し、pvcreate
を使用してその仮想ディスク(または仮想ディスク自体)をLVMに初期化できます。コマンド。次に、vgextend
を使用して論理ボリュームをサポートするボリュームグループに追加し、vgreduce
を使用してボリュームグループから元の仮想ディスクを削除します。これにより移行が実行され、論理ボリュームの使用中にライブで実行できます。これがストレージ仮想化の優れた点です。それが完了したら、上記のように論理ボリュームを拡張する必要があります。これは、ext3よりも新しいファイルシステムを使用してライブで行うこともできます。
この他のserverfault質問の答えを確認してください KVMゲストのディスク領域を増やすにはどうしますか? 。これでLVMパーティションを増やすために使用される手法KVMゲストは、達成しようとしているものに似ています。
LV2パーティションのサイズを変更するとき、この参照は私を大いに助けました:
http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
ライブCDを使用する必要がないことに注意してください。マウントされたライブシステムでサイズを変更し、その場でサイズを変更できます。