1. 程式人生 > 其它 >centos7分割槽掛載及常見操作集

centos7分割槽掛載及常見操作集

分割槽掛載

前提:安裝完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