Linux 新增一塊硬碟,新增到已有邏輯捲進行擴容

2020-08-10 10:45:20

一、分割區 格式化

[root@Test ~]# fdisk /dev/sdb 
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在記憶體中,直到您決定將更改寫入磁碟。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁碟識別符號 0xc3ad93e1 建立新的 DOS 磁碟標籤。

命令(輸入 m 獲取幫助):p

磁碟 /dev/sdb:21.5 GB, 21474836480 位元組,41943040 個磁區
Units = 磁區 of 1 * 512 = 512 bytes
磁區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0xc3ad93e1

   裝置 Boot      Start         End      Blocks   Id  System

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分割區號 (1-4,預設 1):1
起始 磁區 (2048-41943039,預設爲 2048):
將使用預設值 2048
Last 磁區, +磁區 or +size{K,M,G} (2048-41943039,預設爲 41943039):
將使用預設值 41943039
分割區 1 已設定爲 Linux 型別,大小設爲 20 GiB

命令(輸入 m 獲取幫助):t
已選擇分割區 1
Hex 程式碼(輸入 L 列出所有程式碼):L

 0  空              24  NEC DOS         81  Minix / 舊 Linu bf  Solaris        
 1  FAT12           27  隱藏的 NTFS Win 82  Linux 交換 / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 隱藏的 C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux 擴充套件      c7  Syrinx         
 5  擴充套件            41  PPC PReP Boot   86  NTFS 卷集       da  非檔案系統數據 
 6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 純文字    de  Dell 工具      
 8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt         
 9  AIX 可啓動      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 存取       
 a  OS/2 啓動管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 擴充套件 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
11  隱藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq 診斷     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  隱藏的 FAT16 <3 61  SpeedStor       ab  Darwin 啓動     f2  DOS 次要       
16  隱藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  隱藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST 智慧睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自動
1b  隱藏的 W95 FAT3 70  DiskSecure 多啓 bb  Boot Wizard 隱  fe  LANstep        
1c  隱藏的 W95 FAT3 75  PC/IX           be  Solaris 啓動    ff  BBT            
1e  隱藏的 W95 FAT1 80  舊 Minix       
Hex 程式碼(輸入 L 列出所有程式碼):8e
已將分割區「Linux」的型別更改爲「Linux LVM」

命令(輸入 m 獲取幫助):p

磁碟 /dev/sdb:21.5 GB, 21474836480 位元組,41943040 個磁區
Units = 磁區 of 1 * 512 = 512 bytes
磁區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0xc3ad93e1

   裝置 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    41943039    20970496   8e  Linux LVM


二、檢視現有邏輯卷

[root@Test ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               d9WtNN-MsTp-K2Xf-ZoQi-iu7F-unIf-qsr6fi

三、針對sdb建立物理卷

[root@Test ~]#  pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.

四、檢視邏輯卷情況

[root@Test ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               d9WtNN-MsTp-K2Xf-ZoQi-iu7F-unIf-qsr6fi

  "/dev/sdb" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               2MK17a-xJ3V-T0fp-jeYa-kblN-9M35-27PejS

五、新增sdb到現有卷組中

[root@Test ~]# vgextend centos /dev/sdb
  Volume group "centos" successfully extended

六、檢視卷組

[root@Test ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               38.99 GiB
  PE Size               4.00 MiB
  Total PE              9982
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       5119 / <20.00 GiB
  VG UUID               nSePx3-7Pmd-Btaf-2kQY-cl0H-irrq-iMxveL

七、擴容lv容量

[root@Test ~]#  lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 36.99 GiB (9470 extents).
  Logical volume centos/root successfully resized.

八、xfs_growfs 同步檔案系統
在使用pvcreate, vgcreate,lvextend等命令拓展分割區的時候,發現出現了找不到邏輯塊的問題,最後問題是現在的檔案格式是xfs,resize2fs命令是讀取不了的,故而查詢到了需要使用xfs_growfs

[root@Test ~]#  xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 9697280

檢視最終是否擴容成功
[root@Test ~]# df -TH
檔案系統                型別      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        40G  1.2G   39G    3% /
devtmpfs                devtmpfs  501M     0  501M    0% /dev
tmpfs                   tmpfs     512M     0  512M    0% /dev/shm
tmpfs                   tmpfs     512M  7.1M  505M    2% /run
tmpfs                   tmpfs     512M     0  512M    0% /sys/fs/cgroup
/dev/sda1               xfs       1.1G  131M  933M   13% /boot
tmpfs                   tmpfs     103M     0  103M    0% /run/user/0