既存のLVM物理ボリュームを分割し、新しいLVM物理ボリュームを作成します。

既存のLVM物理ボリュームを分割し、新しいLVM物理ボリュームを作成します。

私の目標は新しいものを作成することです。LVM物理ボリューム名前付きデータ転送3。私がインストールしたCentos 7.5は、次のように分割されています。

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   468877311   233389056   8e  Linux LVM

Disk /dev/mapper/centos-root: 222.9 GB, 222885314560 bytes, 435322880 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 /dev/mapper/centos-swap: 10.7 GB, 10733223936 bytes, 20963328 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 /dev/mapper/centos-home: 5368 MB, 5368709120 bytes, 10485760 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

実際にOSがインストールされているswap3つのパーティションがあります。新しく作ろうとしています。homerootrootLVM物理ボリュームコマンドを使用しましたが、pvcreateエラーが発生しました。

Device /dev/sda3 not found.

私が試してみると、/dev/sda2次のように言います。

Can't open /dev/sda2 exclusively.  Mounted filesystem?

それで、新しいものを作るには、次のステップを実行する必要があると思いました。LVM物理ボリューム:

  1. 再パーティション(サイズ調整)sda2という名前の新しいパーティションを作成します。データ転送3
  2. 削除データ転送3これで新しいものを作ることができます。LVM物理ボリューム~からデータ転送3

問題は、どのように調整できるかということですrootsda2)新しいパーティションのためのスペースを確保するためデータ転送3オペレーティングシステムがインストールされているときsda2

以下に関連するコマンド出力を追加します。

これはコマンドの出力です。lvmdiskscan

  /dev/centos/root [    <207.58 GiB] 
  /dev/sda1        [       1.00 GiB] 
  /dev/centos/swap [     <10.00 GiB] 
  /dev/sda2        [    <222.58 GiB] LVM physical volume
  /dev/centos/home [       5.00 GiB] 
  3 disks
  1 partition
  0 LVM physical volume whole disks
  1 LVM physical volume

以下はコマンドの出力ですlsblk

sda               8:0    0 465.8G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0 464.8G  0 part 
  ├─centos-root 253:0    0 451.9G  0 lvm  /
  ├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0     5G  0 lvm  /home

注文するlvs

 LV   VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao----    5.00g                                                    
  root centos -wi-ao---- <207.58g                                                    
  swap centos -wi-ao----  <10.00g 

注文するvgs

VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   3   0 wz--n- 222.57g    0 

注文するpvs

PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  222.57g    0 

答え1

あなたは問題があります。 LVサイズ/dev/centos/rootは約207GiBで、PVが完全に使用されている/dev/centos/swapようです。デフォルトでは、CentOSはXFSファイルシステムを使用します。/dev/centos/home/dev/sda2減らすことはできませんは、オンラインまたはオフライン以外のコンテンツをバックアップし、ファイルシステムを破壊した後、より小さいサイズで再生成することによって動作します。この場合、常に最初にファイルシステムをできるだけ小さく設定して準備する必要があります。延長するXFSは強力なオンライン拡張メカニズムを提供するため、必要に応じて使用できます。

パーティション/PV用の空き領域を取得するには、/dev/sda3まず/dev/centos/rootファイルシステムを縮小し、一致するようにLVを縮小し、空き範囲がディスクの末尾にあることを確認し(pvmove必要に応じてそれをpvresize並べ替え)、次にパーティションテーブルを編集して縮小します。 。実際の/dev/sda2パーティショニング...多くの作業が必要です。

まだシステムに複雑すぎるものがない場合は、最も簡単な方法は必要なものをすべてバックアップしてからCentOS 7.5を完全に再インストールすることです。今回は、インストーラを構成して空の/dev/sda3パーティションを作成するか、スペースが確保されているかどうかを確認します。どのファイルシステムにも追加されません。この場合、オペレーティングシステムのインストーラの自動パーティション機能は間違いなく便利です。いいえあなたの友人。

関連情報