web-dev-qa-db-ja.com

データを消去せずにVMパーティションのサイズを変更します

データを消去せずに仮想マシンのパーティションのサイズを変更したい。

このVMにはSSH経由でしかアクセスできないため、ライブCDを実行できません。

OSはUbuntu 14.04.2 LTSです。

私の現在のパーティションは次のとおりです。

Number  Start   End     Size    Type      File system  Flags
1      1049kB  256MB   255MB   primary    ext2         boot
2      257MB   10,7GB  10,5GB  extended
5      257MB   10,7GB  10,5GB  logical                 lvm

10,7GB未割り当てです。 df -h出力:

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/server--vg-root    7,6G  5,8G  1,4G  81% /
none                           4,0K     0  4,0K   0% /sys/fs/cgroup
udev                           2,0G  4,0K  2,0G   1% /dev
tmpfs                          396M  516K  395M   1% /run
none                           5,0M     0  5,0M   0% /run/lock
none                           2,0G     0  2,0G   0% /run/shm
none                           100M     0  100M   0% /run/user
/dev/sda1                      236M   43M  181M  20% /boot

私の/dev/sdaには21.5GBがあり、10GBについてのみ使用しています

私が見つけたすべてのチュートリアルには、ライブCDが必要です。

どうすればそれを行うことができますか?

ありがとう

4
Artur Ataíde

空のスペースが実際にあるようには見えません。通常、「拡張」パーティションは残りのすべてのディスクスペースをカバーします。あなたがすることは可能です;特に10GBでディスクイメージを作成し、20GBにサイズ変更した場合。

だから、あなたが空のスペースを持っていると仮定すると、あなたはする必要があります:

  • バックアップがあることを確認してください!
  • 拡張されたパーティションのサイズを変更して、新しいセクターの上限を埋めます
    • これにはfdiskを使用します
    • 注意してください! fdiskはパーティションテーブルを破壊する可能性があります
    • それを行う方法はここにあります: データを失うことなくパーティションのサイズ変更/成長
    • メソッドはとして要約できます。
      • 既存のパーティション(2と5)を削除します
      • まったく同じ開始セクター番号でそれらを再作成します
      • パーティション2では、ディスク全体を消費できるようにします
      • パーティション5には、現在の正確な開始セクターとサイズを使用します
  • ルートボリュームグループに新しいLVMパーティションを登録します
    • 拡張スペースに新しいLinux LVMパーティションを作成し、残りのディスクスペースを消費できるようにします
    • これをpvcreate /dev/sdaXで「物理ボリューム」にします。Xは新しいパーティションです
    • ボリュームグループを一覧表示します
      • vgdisplay
    • サーバーボリュームグループを拡張します(名前を必要に応じて前の手順の名前に置き換えます)
      • vgextend server-vg /dev/sdaX
    • 論理ボリュームを表示します
      • lvdisplay
    • ルートfsボリュームを拡張します
      • lvextend /dev/server-vg/root /dev/sdaX
    • ルートFSのサイズを変更して、新しいスペースに合わせます
      • 使用しているFSに依存します... extベースのFS用
      • resize2fs /dev/server-vg/root

参照:

https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-expanding-the-virtual-machine-disk/

http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom

5
Adrian

Ubuntu Server 18.04を使用し、LVMを使用しないVMで実行しました。

VirtualBoxでHDDを増やした後の初期状態。

ivanx@ivanx:~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk
├─sda1   8:1    0    1M  0 part
└─sda2   8:2    0   20G  0 part /

次のステップは、パーティションを削除し、fdiskでサイズを変更することです。

ivanx@ivanx:~$ Sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p
Device     Start      End  Sectors Size Type
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 41940991 41936896  20G Linux filesystem

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): p
Device     Start   End Sectors Size Type
/dev/sda1   2048  4095    2048   1M BIOS boot

Command (m for help): n
Partition number (2-128, default 2): 2
First sector (4096-83886046, default 4096): 4096
Last sector, +sectors or +size{K,M,G,T,P} (4096-83886046, default **83886046**): 

Created a new partition 2 of type 'Linux filesystem' and of size 40 GiB.
Partition #2 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: N

Command (m for help): p
Device     Start      End  Sectors Size Type
/dev/sda1   2048     4095     2048   1M BIOS boot
/dev/sda2   4096 83886046 83881951  40G Linux filesystem

Command (m for help): w
The partition table has been altered.
Syncing disks.

結果を確認する:

ivanx@ivanx:~$ df -h
/dev/sda2        20G   19G  466M  98% /

ivanx@ivanx:~$ Sudo resize2fs /dev/sda2
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/sda2 is now 10485243 (4k) blocks long.

ivanx@ivanx:~$ df -h
/dev/sda2        40G   19G   20G  49% /