掛載新磁盤
故障
云服務(wù)器的業(yè)務(wù)出現(xiàn)故障手形,表現(xiàn)為上傳圖片失敗帐姻,經(jīng)過排查稠集,由于磁盤的空間占滿導(dǎo)致的文件寫入失敗。
服務(wù)器配置為8核心16GB饥瓷,100GB系統(tǒng)盤和600GB數(shù)據(jù)盤剥纷。登錄服務(wù)器查看,100GB掛載到/目錄呢铆,600GB數(shù)據(jù)盤沒有掛載沒使用晦鞋。
思路
解決思路,將600GB數(shù)據(jù)盤添加到邏輯卷刺洒,使用LVM方便以后擴(kuò)容鳖宾。掛載數(shù)據(jù)盤,遷移/OPT的數(shù)據(jù)到數(shù)據(jù)盤逆航,移除/OPT目錄鼎文,將數(shù)據(jù)盤掛載到/OPT,實現(xiàn)騰籠不換鳥因俐。
注意事項
- 操作前備份數(shù)據(jù)/打快照
- 數(shù)據(jù)遷移操作需要業(yè)務(wù)停機(jī)拇惋,否則目錄無法切換掛載。
- 記得在/etc/fstab添加數(shù)據(jù)分區(qū)的掛載抹剩。
- 謹(jǐn)慎操作撑帖,以防數(shù)據(jù)損壞。
查看磁盤容量
[root@ecs-3c08 images]# fdisk -l
Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 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: 0x000103c6
Device Boot Start End Blocks Id System
/dev/vda1 2048 8390655 4194304 82 Linux swap / Solaris
/dev/vda2 * 8390656 209715166 100662255+ 83 Linux
Disk /dev/vdb: 644.2 GB, 644245094400 bytes, 1258291200 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
/dev/vdb磁盤644.2GB
查看目錄占用空間
[root@ecs-3c08 tcsf]# du -h --max-depth 1 ./ 2>/dev/null
20K ./nginx-server
4.8M ./nginx-wx
111M ./backend-service
9.7M ./nginx-manager
74G ./images
4.0K ./files
12K ./nginx-proxy
74G ./
[root@ecs-3c08 images]# pwd
/opt/project/tcsf/images
查看塊存儲設(shè)備
[root@localhost ~]# lsblk -pf
NAME FSTYPE LABEL UUID MOUNTPOINT
/dev/sda
├─/dev/sda1 xfs bd252330-2540-4705-bafa-0dc93532ab32 /boot
└─/dev/sda2 LVM2_member VYcAge-yo5K-QY8U-DcPD-VcMb-MbRq-IaLChR
├─/dev/mapper/centos-root xfs 68864fee-0b10-4e28-9a80-11c18b4899b7 /
└─/dev/mapper/centos-swap swap 385f00ee-abb2-4103-b13f-41fdc5b87123 [SWAP]
/dev/vdb
將物理磁盤初始化為物理卷PV
[root@localhost ~]# pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdb lvm2 --- 1.00g 1.00g
創(chuàng)建卷組VG澳眷,將PV加入到VG中
[root@localhost ~]# vgcreate data /dev/vdb
Volume group "data" successfully created
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
data 1 0 0 wz--n- 1020.00m 1020.00m
基于VG創(chuàng)建邏輯卷LV
-l:指定使用多少個VG中的LE創(chuàng)建LV胡嘿,[%{VG|PVS|FREE}]
-L:指定LV大小
-n:指定LV名稱
-p:指定權(quán)限,r為只讀钳踊,rw為讀寫
[root@localhost ~]# lvcreate -n opt -l 100%vg data
Logical volume "opt" created.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
opt data -wi-a----- 1020.00m
為邏輯卷創(chuàng)建文件系統(tǒng)
[root@localhost ~]# mkfs.xfs /dev/mapper/data-opt
meta-data=/dev/mapper/data-opt isize=512 agcount=4, agsize=65280 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=261120, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# lsblk -pf
NAME FSTYPE LABEL UUID MOUNTPOINT
/dev/sda
├─/dev/sda1 xfs bd252330-2540-4705-bafa-0dc93532ab32 /boot
└─/dev/sda2 LVM2_member VYcAge-yo5K-QY8U-DcPD-VcMb-MbRq-IaLChR
├─/dev/mapper/centos-root xfs 68864fee-0b10-4e28-9a80-11c18b4899b7 /
└─/dev/mapper/centos-swap swap 385f00ee-abb2-4103-b13f-41fdc5b87123 [SWAP]
/dev/sdb LVM2_member EczTmf-bTPk-rRIr-C85A-hvcT-WZSn-Vxwt74
└─/dev/mapper/data-opt xfs 94b7ad5c-8e3a-4b5e-865a-4eb1fe717284
創(chuàng)建掛載點衷敌,掛載LV
[root@localhost /]# mkdir opt1
[root@localhost /]# mount /dev/mapper/data-opt /opt1
[root@localhost /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 1G 0 disk
└─data-opt 253:2 0 1020M 0 lvm /opt1
遷移文件
cp -aR /opt/* /opt1/
遷移掛載目錄
[root@localhost /]# mv /opt /opt2
[root@localhost /]# umount /opt1/
[root@localhost /]# ls /opt1/
[root@localhost /]# mkdir /opt
[root@localhost /]# mount /dev/mapper/data-opt /opt
[root@localhost /]# ls /opt/
1 2
[root@localhost /]# cat /opt/1
new
開機(jī)自動掛載
在/etc/fstab添加自動掛載
#
# /etc/fstab
# Created by anaconda on Fri Mar 6 22:31:53 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=bd252330-2540-4705-bafa-0dc93532ab32 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/mapper/data-opt /opt xfs defaults 0 0