パーティション内の他のlvのデータを失うことなくlvを拡張する方法

パーティション内の他のlvのデータを失うことなくlvを拡張する方法

論理ボリュームを/ 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 つのオプションを説明します。

誰でも

  1. 既存のpvwithを展開し、gpartedwithvgのサイズを変更しvgextend /dev/xda2ますlv

または

  1. pvxdaの未使用領域に新しいボリューム(xda3)を作成して新しいパーティションを追加しvg、そこに新しいパーティションを追加してlv新しいスペースに展開します。

どちらの場合も、容量を使用できるようにファイルシステムのサイズを変更する必要がありますが、lvextend -rサイズを変更しながら使用できます。

パーティションスキーマを見ると、空き領域はxda2に隣接し、2つのオプションのうちの1つが可能ですが、オプション1は審美的に優れています(上記のリンクの@Patrick投稿を参照)。

実際には(論理的)パーティションに触れないため、rootライブシステムでこれを行うことができるはずです。そうでない場合は、ライブUSBが必要です。

おすすめ記事