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 type: p 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,