centos7分割槽掛載及常見操作集
阿新 • • 發佈:2021-04-24
分割槽掛載
前提:安裝完centos7系統後發現需要重新調整分割槽大小,並且需要規劃新的分割槽掛載目錄
1、安裝LVM
如果你的Centos 7是最小化安裝,一般需要自己安裝LVM:(Logical Volume Manager) 邏輯卷管理器。
yum -y install lvm2
檢視磁碟使用情況
fdisk -l
檢視磁碟掛載情況
lsblk
檢視掛載磁碟詳情
df -hT
掛載流程:磁碟–>物理卷–>卷組–>邏輯卷–>掛載目錄
2、根據磁碟分割槽 /dev/vdb1建立物理卷,
pvcreate /dev/vdb1
檢視物理卷資訊
pvdisplay # pvdisplay [物理卷名]
# 或使用
pvscan
# 或使用
pvs
3、建立卷組
# 自動分配所有空間
vgcreate vg1 /dev/vdb1
# 指定大小分配
vgcreate -s 16M vg1 /dev/vdb2
檢視卷組
vgdisplay # vgdisplay [卷組名]
3.1 將物理卷從卷組中移除即縮小卷組:
vgreduce vg1 /dev/vdb1
3.2、從物理卷擴展卷組:
vgextend vg1 /dev/vdb1
3.3、刪除卷組
vgremove vg1
4、邏輯卷的建立與管理。
4.1、建立邏輯卷-L
指定大小(如果空間不足可以先縮容其中一個邏輯卷,參考4.2)
lvcreate -L 50G -n leotest-lvm vg1
leotest-lvm:邏輯卷 vg1:卷組
檢視邏輯卷
lvdisplay
# 或使用
lvcan
結果:
# lvscan
ACTIVE '/dev/centos/swap' [4.00 GiB] inherit
ACTIVE '/dev/centos/home' [23.87 GiB] inherit
ACTIVE '/dev/centos/root' [50.00 GiB] inherit
ACTIVE '/dev/centos/leotest-lvm' [50.00 GiB] inherit
4.2、增加/縮小邏輯卷
4.2.1、增加:
lvextend -L +100M /dev/centos/leotest-lvm
resize2fs /dev/centos/leotest-lvm (使上面的操作立即生效)
4.2.2、縮小以home為例:
解除安裝掛載邏輯卷的路徑
umount /home
檢視需要縮小的路徑
cat /etc/fstab
縮小邏輯卷:
lvreduce -L -1G /dev/mapper/centos-home
resize2fs /dev/centos/leotest-lvm (使上面的操作立即生效,縮容並不管用)
檢視結果
lvscan
在此會有一個問題,縮小後無法重新掛載之前的目錄,如下:
[[email protected] ~]# mount /dev/centos/home /home
mount: /dev/mapper/centos-home: can't read superblock
首先想到使用fsck進行修復下,並沒有用,看到錯誤資訊,才知道xfs檔案要使用xfs_repair進行修復,然後修復失敗:
[[email protected] ~]# fsck /dev/centos/home
fsck from util-linux 2.23.2
If you wish to check the consistency of an XFS filesystem or
repair a damaged filesystem, see xfs_repair(8).
然後嘗試修復下,然而並沒有用,我們是縮容所以還是不行:
[[email protected] ~]# xfs_repair -L /dev/centos/home
Sorry, could not find valid secondary superblock
Exiting now.
最後格式化檔案系統覆蓋重設就好用了。
-f 覆蓋強行修改
[[email protected] ~]# mkfs.xfs -f /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=512 agcount=4, agsize=1564416 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=6257664, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=3055, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
重新掛載解除安裝的/home
mount /dev/mapper/centos-home /home
結論——如果檔案格式為xfs:1、xfs不支援縮容,可以不解除安裝;2、進行此操作之前需要備份掛載的目錄檔案
df -hT # 檢視已經縮容完成
5、格式化邏輯卷,建立xfs檔案系統
mkfs.xfs /dev/centos/leotest-lvm
6、檢視檔案系統及分割槽的UUID
blkid
結果:
# blkid
/dev/mapper/centos-root: UUID="afc56ee4-489d-4777-a40c-f26698f427ac" TYPE="xfs"
/dev/sda2: UUID="Sh9wCr-XwDl-9XBA-1gcF-eP2-HjuT-TVHu" TYPE="LVM2_member"
/dev/sda1: UUID="876399c9-40fe-4df8-bcc1-f5b8c4" TYPE="xfs"
/dev/mapper/centos-swap: UUID="dab1a-474c-4b8-9679-cff60ef882b" TYPE="swap"
/dev/mapper/centos-home: UUID="369585-231b-40fb-95d-fa07a9b047b" TYPE="xfs"
/dev/mapper/centos-leotest--lvm: UUID="58b79be-147-4e41-9ec1-02b138c54" TYPE="xfs
7、掛載檔案系統 (資料夾掛載邏輯卷)
7.1、臨時掛載
mount /dev/mapper/centos-leotest--lvm /var/opt
7.2、永久掛載
vim /etc/fstab
行尾新增:
/dev/mapper/centos-leotest--lvm /var/opt xfs defaults 0 0
確認掛載:
df -hT