論理ボリュームを縮小/使用してスワップとして使用する方法

論理ボリュームを縮小/使用してスワップとして使用する方法

/var/lib/vz 論理ボリューム (/dev/vg/data) を減らし、それを使用するか、現在のスワップサイズを増やすにはどうすればよいですか。

/etc/fstab

UUID=c4408a1c-aa5b-4ce2-a9e8-1673660331e9       /       ext4    defaults        0       1
LABEL=EFI_SYSPART       /boot/efi       vfat    defaults        0       1
UUID=c90b3083-1b43-427c-8016-1d2406c36417       /var/lib/vz     ext4    defaults        0       0
UUID=e585755c-9908-4c01-a89b-d7fb1880b8f8       swap    swap    defaults        0       0
UUID=aea8f278-23a8-4ce0-97ca-4354720ca602       swap    swap    defaults        0       0

グラフィックディスプレイ

  --- Volume group ---
  VG Name               vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               386.97 GiB
  PE Size               4.00 MiB
  Total PE              99065
  Alloc PE / Size       99065 / 386.97 GiB
  Free  PE / Size       0 / 0
  VG UUID               e2YzU3-HzQe-DIqH-HGNr-tFqc-cWO1-K92uOR

lvディスプレイ| grep "LVパス | LVサイズ"

  LV Path                /dev/vg/data
  LV Size                386.97 GiB

答え1

簡単です。lvresize350GBと仮定します(df -h /var/lib/vz340GB程度が与えられているとします。はるかに少ない場合は、確かにこれを減らすことができます!)。

ファイルシステムを縮小する必要があるため、まずマウント解除する必要があります。

umount /var/lib/vz

次に、論理ボリュームのサイズを変更します。 LVM ツールにデフォルトのファイルシステムのサイズを正しく調整するように要求できます。

lvresize -L 350G -r /dev/vg/data
          |  |   |  |
new size in  |   |  |
      bytes  |   |  |
             |   |  |
       350GB-/   |  |
                 |  |
 resize the under-  |
 lying  file  sys-  |
 tem automatically  |
                    |
   which LV to resize

もちろん、これは/ var / lib / vzに十分な空き容量があり、ext4ファイルシステムを正常に縮小できる場合にのみ機能します。

そうでなければ:幸運!虚空からスペースを作ることはできません:(

これでmount /var/lib/vz やり直すことができます。

次に、利用可能なすべてのスペースを使用するようにスワップ領域を作成します。

        lvcreate -l 100%FREE -n swaplv vg
                 |   |        |  |     |
 size in extents-/   |        |  |     |
                     |        |  |     |
 100% of the available        |  |     |
 space  in the  volume        |  |     |
                 group        |  |     |
                              |  |     |
          name of the new LV -/--/     |
                                       |
                volume group in which to
                create  the  new  volume

もちろん、-l 100%FREE寸法(例-L 16G:)を指定することもできます。-lとの違いを参照してください-L

スワップデバイスとして「フォーマット」します。

mkswap /dev/vg/swaplv

最後に、/etc/fstabに新しいスワップを追加しようとしています。

/dev/vg/swaplv       swap    swap    defaults        0       0

今アクティブにしてください。

swapon -a

関連情報