linux磁盤擴容


home目錄空間很大 , /目錄空間比較小,需要我們把/home目錄空間縮小,/目錄空間增大

首先了解一下縮寫概要 lv邏輯卷
vg卷組
pv物理卷
1,查看大小,磁盤利用  df -hl 或者 df -Th

 

   查看分區情況

    fdisk -l

 

掛載磁盤的大小,空間大小 lsblk

 

根據lsblk查看情況,確定:
1, /home空間大了
2,sda空間還沒有分配完全
 1,root目錄默認情況下是50G 多余的會放到home下 https://www.jianshu.com/p/dde5a5ace33a   一、再新裝centos7 是可以自定義設置目錄大小,可以解決問題
  二、安裝軟件時,在存儲目錄選擇時可以指定到home下
  三、通過命令設置
 1.查看分區             df -h (centos-home和centos-root每人的名字可能不一樣)             vgdisplay (查看空閑磁盤大小)
    2.備份home分區文件 cd /             tar cvf /tmp/home.tar /home
    3.卸載/home,如果無法卸載,先終止使用/home文件系統的進程             umount /home (卸載)             fuser -km /home/(終止)
    4.刪除/home所在的lv             lvremove /dev/mapper/centos-home 會彈出提示輸入 y就可以
 
         

  lsblk查看空間

 

 sda2空間這里他下邊只剩下兩個了,然后這兩個加起來的空間9.8+2=11.8G<16.7G

 所以,sda2還有空間可以划分。

 

   5.擴展  /   所在的lv

    lvextend -L +2G /dev/mapper/centos-root

 

 

  lsblk查看空間,對比前后的大小變化g

 

 

    6.擴展/root文件系統

     xfs_growfs /dev/mapper/centos-root

 

    7.重新創建home lv

      vgdisplay(查看可用空間)

 

 

 

    lvcreate -L XXX  -n /dev/mapper/centos-home(會有容量變化,注意使用vgdisplay,XXX代表free 空間)

 

 

    8.創建文件系統

     mkfs.xfs /dev/mapper/centos-home

 

    9.掛載home

     mount /dev/mapper/centos-home

    10.home文件恢復

     tar xvf /tmp/home.tar -C /home/

 

 

    11.完成

 

 


sda有剩余空間,直接格式化添加到/目錄下
1,查看有幾個盤用的這個文件。不知道叫什么了。
ls /dev/sd* 
2,格式化sda,主要是為了格式化沒有划分出來使用的空閑的空間  fdsik /dev/sda 
 然后就是輸入指令
n ——p——3—-回車—-回車———t-----1——L----8e-----p ———w

 

這個是為了防止圖片加載不出來備用的,和圖片內容類似,輸入一樣。 

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n  // 添加新分區
Partition typep   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):   // 回車,默認p,主分區
Using default response p
Partition number (3-4, default 1): 3 // 回車,默認3
First sector (2048-20971519, default 2048):   // 回車,默認起始位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):   // 回車,默認最后位置
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set

Command (m for help): t  // 更改分區格式
Selected partition 1
Hex code (type L to list all codes): L  // 查看可選項
 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / 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 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 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 hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      
Hex code (type L to list all codes): 8e  // 更改分區格式為LVM
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p  // 打印,查看改好的分區(blocks為分區大小 單位為kb)

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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 label type: dos
Disk identifier: 0xa6e3dd82

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20971519    10484736   8e  Linux LVM

Command (m for help): w  // 保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

  partprobe #通知系統分區表更新了

 

3,再次查看分區,只是分區好了,沒有掛載加入系統,無法使用,這里多出來的sda3

  lsblk

 

 

4,創建物理卷和分區

 pvcreate /dev/sda3

 

 

5,查看現在的卷組,主要是為了獲取卷組名稱 VG Name.         centos

  vgdisplay

和圖片內容類似,看圖片就可以了,如果上邊的圖片加載不出來可以參看這個
--- Volume group --- VG Name centos  // 這是Centos系統下默認的VG Name,RHEL系統顯示為rhel System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size
<29.00 GiB  //留意該值的變化 PE Size 4.00 MiB Total PE 7423 Alloc PE / Size 7422 / 28.99 GiB Free PE / Size 1 / 4.00 MiB VG UUID RNpAgN-PLQm-M4vp-E37i-fhhp-mr2z-faLm3A

 

 

6,把物理卷並到vg(卷組中)

vgextend centos /dev/sda3

 

 

  顯示查看一下

   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  //對比,變大了約10G PE Size 4.00 MiB Total PE 9982 Alloc PE / Size 7422 / 28.99 GiB Free PE / Size 2560 / 10.00 GiB VG UUID RNpAgN-PLQm-M4vp-E37i-fhhp-mr2z-faLm3A

 

 

7,查看邏輯卷,默認系統分了2個,選擇對應的邏輯卷路徑

lvdisplay

 

防止圖加載不出來問題,作參考。一圖片為准。

--- Logical volume --- LV Path /dev/centos/swap  //系統默認分了2G給swap,不用管 LV Name swap VG Name centos LV UUID w8yxWk-Qrth-x16P-jVg3-1haX-lZUH-0r1SkV LV Write Access read/write LV Creation host, time localhost.localdomain, 2018-03-21 02:10:16 +0800 LV Status available # open 2 LV Size 2.00 GiB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Logical volume --- LV Path /dev/centos/root  // 后面擴展該邏輯卷,記住該路徑 LV Name root VG Name centos LV UUID ECEWl4-0AEW-W1Tn-acE2-GLpe-NxeD-v16tGb LV Write Access read/write LV Creation host, time localhost.localdomain, 2018-03-21 02:10:16 +0800 LV Status available # open 1 LV Size 26.99 GiB Current LE 6910 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0

8,給邏輯卷擴展空間

這個命令是給邏輯分卷增加一定的大小

lvresize -L +1G /dev/mapper/centos-root

 

 

 

這個是把sdb3的全部大小都給了邏輯分卷

[root@server-10 ~]# lvextend /dev/centos/root /dev/sdb3

 

  Size of logical volume centos/root changed from <12.77 GiB (3268 extents) to <14.11 GiB (3612 extents).

  Logical volume centos/root successfully resized.

 

 https://www.jianshu.com/p/dde5a5ace33a

邏輯分卷的增刪改查

刪除邏輯分卷。lvremove /dev/mapper/centos-home

減去到 lvreduce -L 1G /dev/mapper/vg_rogear-lv_home

創建邏輯分卷  lvcreate -L XXX  -n /dev/mapper/centos-home(會有容量變化,注意使用vgdisplay,XXX代表free 空間)

 

 

9. 寫入文件系統,使擴容生效。

 xfs_growfs /dev/mapper/centos-root

 

報錯的話執行下邊這個

resize2fs /dev/mapper/centos-root

如果是ext系統,可以使用resize2fs命令替換xfs_growfs命令。

好了收工

 

lsblk

 

空間大了,現在他掛載的有兩個sda2和sda3的centos-root,

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM