質問: LINUXのサーバーを一台レンタルしています。 そのHDDが付きてしまったので、HDDのサイズを20Gー>800Gに増やしました。 そこで/のパーテションのサイスを上げたいのですがやり方が分かりません。 DESKTOPのLINUXであれば起動DVDを入れてgpartedを立ち上げてリサイズするところ なのですがそれをサーバーでCUIでやるやりかたを知らないのに今気づきました。 基本的な質問ですがもしご存知でしたらご教示いただけませんでしょうか? よろしくお願いします。 で現状 ``` デバイス 起動 Start 最後から セクタ Size Id タイプ >> /dev/vda1 * 2048 999423 997376 487M 83 Linux /dev/vda2 1001470 41940991 40939522 19.5G 5 拡張領域 └─/dev/vda5 1001472 41940991 40939520 19.5G 8e Linux LVM Free space 41940992 1677721599 1635780608 780G ``` こうなっております。 ある人曰く、LVMだから、FREEもLVMに変えてVDA5に継ぎ足せばいいらしいのですが、そのコマンドが分かる人はいますか?
回答: 分かりました。 LVMによるDISK拡張はマウントしたままでもOKらしいです。 忘れる前に書きます。 1.サーバーにSSH経由とかで入ります。 2.$ sudo cfdisk /dev/vda ここで新規のFREEの表示エリアをLVM(8E)でフォーマットします。 すると新規のエリアに名前が付きます。今回は /dev/vda3 だった。 3.sudo -s 4. # pvcreate /dev/vda3 Physical volume "/dev/vda3" successfully created 5. # vgextend monkeytalk-vg /dev/vda3 Volume group "monkeytalk-vg" successfully extended ※monkeytalk-vg はVOLUME GROUP /dev/の下の名前から-vgで終わるのを選ぶ もしくは df -h から (多分正式な選びかたは調べばどこかにあると思う) 6. # lvextend -l +100%FREE /dev/monkeytalk-vg/root Size of logical volume monkeytalk-vg/root changed from 11.52 GiB (2949 extents) to 791.52 GiB (202629 extents). Logical volume root successfully resized. ※このroot は/dev/monkeytalk-vg をみると rootとswapが並んでいるのでどちらか明らか 7. # resize2fs /dev/monkeytalk-vg/root resize2fs 1.42.13 (17-May-2015) Filesystem at /dev/monkeytalk-vg/root is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 50 The filesystem on /dev/monkeytalk-vg/root is now 207492096 (4k) blocks long. 以上 df -h で確認 ファイルは消えないので安心です。