使用模板新建一台華為雲主機作為mysql數據庫服務器,分配了200G磁盤空間。開機后,總磁盤空間只有50G。這就需要把剩余空間釋放出來。由於以前沒有處理過這樣的問題,同時這又是台mysql 服務器,mysql文件及數據文件保存在/Data目錄下,需要處理后mysql服務器還能正常啟動。經過一番學習研究,整理出整個目前我遇到情況處理過程如下:
命令及命令解釋
cd /Data/ #進入mysql 文件及mysql數據保存文件夾
ll
mv /Data/mysql/ /tmp/ #把/Data/mysql/ 文件移走,這樣/Data文件夾就是空的了,后續好掛載
lsblk #查詢實際磁盤使用及分區情況
df -h #查看磁盤使用情況
fdisk -l #查看硬盤情況
fdisk /dev/sda #磁盤分區 分別輸入n p 其他為默認值,本次給sda增加一個分區sda3
ls /dev/sd* #查看硬盤情況 本次磁盤名稱是sda 所以命令中有sd
partprobe #通知系統分區表的變化
ls /dev/sd* #partprobe命令前后查詢下,能看partprobe執行后多了個sda3,這個sda3就是要啟用的剩余150G空間
pvcreate /dev/sda3 # 用於將物理硬盤分區初始化為物理卷,以便LVM使用
ls /dev/sd*
mkfs.xfs -f /dev/sda3 #格式化磁盤sda3
df -h
mount /dev/sda3 /Data/ #掛載
df -h #掛載后,就可以看出多了個/Data 掛載了sda3 總空間150G
mv /tmp/mysql/ /Data/ #歡迎mysql服務 文件
service mysqld start # 啟動mysql
cat /etc/fstab #手動掛載后,機器重啟后還需要繼續手動掛載,需要在/etc/fstab添加一行,服務器重啟后,不在需要手動掛載
vim /etc/fstab 添加一行,開機自動掛載
/dev/sda3 /Data xfs defaults 0 0
cat /etc/fstab
命令執行結果:
[root@0005 Data]# cd /Data/
[root@0005 Data]# ll
total 4
drwxr-x--- 5 mysql mysql 4096 Dec 6 08:19 mysql
[root@0005 Data]# mv /Data/mysql/ /tmp/
[root@0005 Data]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 476M 0 part /boot
└─sda2 8:2 0 49.5G 0 part
├─centos-SysLVM 253:0 0 45.7G 0 lvm /
└─centos-swap 253:1 0 3.8G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
[root@0005 Data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-SysLVM 46G 5.7G 41G 13% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 8.5M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 473M 154M 320M 33% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/5681
[root@0005 Data]# fdisk -l
Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 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: 0x000c06de
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 976895 487424 83 Linux
/dev/sda2 976896 104857599 51940352 8e Linux LVM
Disk /dev/mapper/centos-SysLVM: 49.1 GB, 49085939712 bytes, 95870976 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 /dev/mapper/centos-swap: 4097 MB, 4097835008 bytes, 8003584 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
[root@0005 Data]# fdisk /dev/sda
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 (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
Partition number (3,4, default 3): 3
First sector (104857600-419430399, default 104857600):
Using default value 104857600
Last sector, +sectors or +size{K,M,G} (104857600-419430399, default 419430399):
Using default value 419430399
Partition 3 of type Linux and of size 150 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@0005 Data]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2
[root@0005 Data]# partprobe
[root@0005 Data]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3
[root@0005 Data]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
[root@0005 Data]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3
[root@0005 Data]# mkfs.xfs -f /dev/sda3
meta-data=/dev/sda3 isize=512 agcount=4, agsize=9830400 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=39321600, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=19200, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@0005 Data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-SysLVM 46G 5.7G 41G 13% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 8.5M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 473M 154M 320M 33% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/5681
[root@0005 Data]# mount /dev/sda3 /Data/
[root@0005 Data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-SysLVM 46G 5.7G 41G 13% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 8.5M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 473M 154M 320M 33% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/5681
/dev/sda3 150G 33M 150G 1% /Data
[root@0005 Data]# mv /tmp/mysql/ /Data/
[root@0005 Data]# service mysqld start
Starting MySQL (Percona Server).Logging to '/Data/mysql/0005.novalocal.err'.
.. [ OK ]
[root@0005 Data]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Nov 19 02:41:53 2019
#
# 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-SysLVM / xfs defaults 0 0
UUID=39305a68-e983-4e80-8625-76ac41da94b0 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/mapper/centos-swap none swap sw,comment=cloudconfig 0 0
[root@0005 Data]# vim /etc/fstab
[root@0005 Data]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Nov 19 02:41:53 2019
#
# 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-SysLVM / xfs defaults 0 0
/dev/sda3 /Data xfs defaults 0 0
UUID=39305a68-e983-4e80-8625-76ac41da94b0 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/mapper/centos-swap none swap sw,comment=cloudconfig 0 0
[root@0005 Data]# service mysqld stop
Shutting down MySQL (Percona Server).. [ OK ]
備注:本次處理和新增一塊磁盤處理方式有點不一樣。本次是主要是給磁盤擴容新增分區
歡迎關注公眾號: