論理ボリュームを/ homeに拡張したいと思います。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
xvda 202:0 0 125G 0 disk
├─xvda1 202:1 0 500M 0 part /boot
└─xvda2 202:2 0 74.5G 0 part
├─centos_jenslv05-root 253:0 0 48G 0 lvm /
├─centos_jenslv05-swap 253:1 0 3G 0 lvm [SWAP]
└─centos_jenslv05-home 253:2 0 23.5G 0 lvm /home
ご覧のとおり、xvdaの容量は125GBですが、xvda1 + xvda2の容量は合計75GBです。追加の50GBはcentos_jenslv05-home論理ボリュームに追加したいものです。
ベトナム後症候群
pvs
PV VG Fmt Attr PSize PFree
/dev/xvda2 centos_jenslv05 lvm2 a-- 74.51g 0
VGS
vgs
VG #PV #LV #SN Attr VSize VFree
centos_jenslv05 1 3 0 wz--n- 74.51g 0
LVS
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos_jenslv05 -wi-ao---- 23.45g
root centos_jenslv05 -wi-ao---- 48.04g
swap centos_jenslv05 -wi-ao---- 3.02g
したがって、デフォルトではdev / xvda2パーティションを拡張し、それをPVに追加し、VGに追加してから、ホームにマウントされたLVMに追加する必要があります。
ただし、デフォルトのlv(/ home)と同じパーティションにあるルートlv(/)のデータを失いたくありません。別の論理ボリュームに触れることなく1つの論理ボリュームのみを拡張する方法はありますか?これが不可能でパーティションを削除してから追加のスペースに再作成する必要がある場合は、/rootおよび/homeのすべてのファイルをバックアップすれば十分ですか?パーティションを再作成し、lvsを再作成してファイルをlvsにコピーすることはできますか?サーバーをそのまま起動しますか?安全ですか?
他のボリュームに触れることなくWindows上で論理ボリュームを拡張することは可能ですが、Linuxで便利かどうかはわかりません。システムはCentos 7です。
答え1
ガイドがありますここ2 つのオプションを説明します。
誰でも
- 既存の
pv
withを展開し、gparted
withvg
のサイズを変更しvgextend /dev/xda2
ますlv
。
または
pv
xdaの未使用領域に新しいボリューム(xda3)を作成して新しいパーティションを追加しvg
、そこに新しいパーティションを追加してlv
新しいスペースに展開します。
どちらの場合も、容量を使用できるようにファイルシステムのサイズを変更する必要がありますが、lvextend -r
サイズを変更しながら使用できます。
パーティションスキーマを見ると、空き領域はxda2に隣接し、2つのオプションのうちの1つが可能ですが、オプション1は審美的に優れています(上記のリンクの@Patrick投稿を参照)。
実際には(論理的)パーティションに触れないため、root
ライブシステムでこれを行うことができるはずです。そうでない場合は、ライブUSBが必要です。