CentOSのLVM設定で空き容量または「割り当てられていない」スペースを管理する方法について質問があります。
私がしなければならないことは、私が作成している追加のVMに対応できるように/ varを大きくすることです。
- 空き領域を宣言する必要があります<< ここは助けが必要な場所です。
- 以下を使用して物理ボリュームを作成します。PV
- 拡張ボリュームグループの使用VG拡張
- 拡張論理ボリュームの使用延長する
- 次に、次のようにファイルシステムを拡張します。xfs_grow
私のサーバーに1TBのディスクがあります。対応する1TBディスクには721GBの未割り当て領域があります(添付画像を参照)。
サーバーのファイルシステムは次のとおりです。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/scientific_physical-root 71G 17G 54G 25% /
devtmpfs 9.7G 0 9.7G 0% /dev
tmpfs 9.8G 576K 9.8G 1% /dev/shm
tmpfs 9.8G 9.4M 9.8G 1% /run
tmpfs 9.8G 0 9.8G 0% /sys/fs/cgroup
/dev/mapper/scientific_physical-home 121G 12G 110G 10% /home
/dev/mapper/scientific_physical-var 63G 51G 13G 80% /var
/dev/sda1 497M 215M 282M 44% /boot
tmpfs 2.0G 20K 2.0G 1% /run/user/1000
tmpfs 2.0G 24K 2.0G 1% /run/user/0
システムのLVは次のとおりです。
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home scientific_physical -wi-ao---- 120.66g
root scientific_physical -wi-ao---- 70.30g
swap scientific_physical -wi-ao---- 2.93g
var scientific_physical -wi-ao---- 63.00g
物理ボリュームは次のとおりです。
PV VG Fmt Attr PSize PFree
/dev/sda2 scientific_physical lvm2 a-- 213.41g 0
/dev/sda3 scientific_physical lvm2 a-- 46.56g 3.09g
これは私のボリュームグループです。
VG #PV #LV #SN Attr VSize VFree
scientific_physical 2 4 0 wz--n- 259.98g 3.09g
[root@physical ~]# fdisk -l /dev/sda
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0004cb56
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 448595967 223784960 8e Linux LVM
/dev/sda3 448598016 546254265 48828125 83 Linux
編集#1:
これは fdisk /dev/sda の出力です。開始/終了/ブロックを完全に理解していませんが、現時点では利用可能な空き領域はまだ表示されません。
[root@physical ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0004cb56
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 448595967 223784960 8e Linux LVM
/dev/sda3 448598016 546254265 48828125 83 Linux
編集#2
さて、もう分離された空間が見えますね!よろしくお願いします!今私の質問は、実際に使用するスペースを確保するにはどうすればよいですか?私がキャッチするものが何であれ、正確なシナリオで今すぐ呼び出されると仮定しています。/dev/sda4。この利用可能なスペースから100 GBのスペースを要求するように指示できますか?
とても感謝しています!
[root@physical ~]# parted /dev/sda
(parted) print free
Model: ATA ST31000340NS (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 525MB 524MB primary xfs boot
2 525MB 230GB 229GB primary lvm
230GB 230GB 1049kB Free Space
3 230GB 280GB 50.0GB primary
280GB 1000GB 721GB Free Space
答え1
これを行う方法はいくつかあります。 /dev/sda3 で pvresize を実行してパーティション 3 のサイズを変更できます。 -r オプションを使用して /dev/scientific_physical/var と lvresize を拡張します。これにより、1つのコマンドでlvolが増加し、fsのサイズが変更されます。別のパーティションを作成することもできます。次に、/dev/sda4をpvcreateし、新しいパーティションvgextend science_physicalを使用してからlvresizeを使用します。
/dev/sda3で実際に使用されているエクステントがあるかどうかを確認することもできます。それ以外の場合は、vgreduceを実行してからsda2サイズ、pvresize、lvresizeを調整します。これを行うには、sda2のサイズを変更して再起動する必要があります。 Partprobeはディスクが使用中であると文句を言います。