一、背景
由于公司运营困难,针对资源使用率不高的Linux服务器进行缩容处理,现记录一下处理的过程,以便今后查阅。
二、服务器缩容
1.使用lsblk命令查看当前服务器中的硬盘情况,如下图所示,vdb是原来的磁盘,vdc为新挂载的磁盘(如果新的磁盘加上的话就会出现vdc),vdb磁盘就是要被替换的硬盘,目前挂载在data目录下。
2.在根目录下(data的同级目录)创建data2目录,新的分区将会挂载到data2目录
mkdir data2
3.开始对vdc磁盘进行分区操作,输入命令
sudo fdisk /dev/vdc
相关操作参数输入:
#输入m查看命令操作
Command (m for help): m
#输入n添加新分区
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
#输入P,类型主分区,只能4个主分区,扩展分区一般作用多为创建逻辑分区。扩展分区无法直接被使用的。
Select (default p): p
#主分区号码,默认即可,从1到4的顺序
Partition number (1-4, default 1):
#分区开始扇区,默认2048,不要小于2048,否则有些功能异常,不支持2048以下
First sector (2048-41943039, default 2048): 2048
#接受扇区,即多大空间的分区,自己换算,这里20000000大概为9.5G左右。
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): 20000000
Created a new partition 1 of type 'Linux' and of size 9.5 GiB.
#w保存分区
Command (m for help): w
The partition table has been altered.
Syncing disks.
#p打印显示已存在分区
Command (m for help): p
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfc5ea7ec
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 20000000 19997953 9.5G 83 Linux
#q退出
有些系统需要重启生效,可以不重启生效的命令
#更新内核分区表
sudo partprobe
分区后的名称,以此类推为vdc1,vdc2,vdc3,vdc4…
4.格式化,挂载分区
sudo mkfs.ext4 /dev/vdc1
sudo mount /dev/vdc1 /data2/
5.将/data目录下的数据拷贝到data2目录
cp -r /data/ /data2/
6.等复制完成后,查看/data目录下的数据是否都过去了,确认完毕后,分别卸载data和data2目录
sudo umount /data
sudo umount /data2
7.将 /dev/vdc1 分区挂载到 /data目录
sudo mount /dev/vdc1 /data
8.设置系统重启后自动挂载,否则重启后需要手动重新挂载,非常麻烦。修改/etc/fstab文件:
vim /etc/fstab
9.重启服务器,重启完成后输入命令 :
df -h
可以看到,/dev/vdc1 分区已经成功的挂载到/data目录,至此,Linux服务器的缩容就完成了。