我这边有台云服务器,属于阿里云,由于当时购买服务器的时候,忘了买数据盘,所以数据都放在了系统盘,但是随着服务的增多,以及每个服务产生的数据的增多,系统盘已经快撑爆了。所以最近购买了数据盘,但是问题来了,数据盘买了,如何使用呢?如何分区?如何挂载目录?本文瑞哥将用亲身实战经历带大家见识一下,如果在看的小伙伴最近有这块的业务和需求可以好好看下,有任何问题可以在文章末尾的讨论区与我讨论,让我们直接开始。
查询数据盘
fdisk -l
输出:
Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: VBS fileIO
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: 0xe29a7a02
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 167772126 167770079 80G 83 Linux
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VBS fileIO
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/sda:80 GiB
- /dev/sdb:100 GiB
/dev/sda为系统盘,/dev/sdb为数据盘,这里我们肯定是要对数据盘进行分区的,系统盘千万不要乱用,否则就会很难受,就像我们之前的服务器:
root@wljslmz:~# df -lh
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.1G 34M 3.1G 2% /run
/dev/sda1 79G 71G 4.5G 95% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 3.1G 0 3.1G 0% /run/user/0
/dev/sdb1 98G 18G 76G 19% /data
overlay 79G 71G 4.5G 95% /var/lib/docker/overlay2/2edf748d6f23e9939e0566bc197a1bcd6c6d877b409fecdfc87a6e7596526fe9/merged
可以看到之前的服务器系统盘直接干到了95%,不出意外的撑不过这周末。所以把原服务器系统盘数据迁移迫在眉睫!!!
那有朋友问了,为啥不对原服务器的系统盘进行扩容?
其实也是可以的,但是系统盘扩容贵不说,主要我新申请的服务器本身就是做容灾处理,正好借此机会迁移一下,原服务器后面就只放nginx和前端、以及部分Python相关的服务了。
言归正传,我们还是回到如何挂载和初始化磁盘的话题上。
数据盘分区
执行命令:
fdisk /dev/sdb
对/dev/sdb
磁盘进行分区:
由图可知,已经进入分区界面。
输入n
此时会出现两个选择:
- p:主分区
- e:扩展分区
这个时候我们选择主分区。
输入p
此时出现的是想设置几个分区,范围是1-4,我们默认选择就一个分区吧,简单点,直接回车就好,然后下面的每一步都直接回车,直接创建好后提示:
这个时候就看了我们创建了一个新的分区,大小为100G。
输入p
我们看到了新建的分区的详细信息。
输入w
我们看到已经将分区结果写入分区表中了。
最后再执行命令:partprobe
将新的分区表变更同步至操作系统。
到此分区就搞定了,下面进入格式化磁盘步骤。
格式化磁盘
只需执行命令:
mkfs -t ext4 /dev/sdb
直接输入“y”:
直接格式化磁盘也完成了,下面就进入挂载磁盘步骤了。
挂载磁盘
在挂载前,我先看下数据盘到底有没有被挂载,执行以下命令:
df -h
可以看到只有系统盘/dev/sda1被挂载到了/路径,并没有看到/dev/sdb数据盘的影子。
所以接下来,就开始挂载数据盘吧。
新建挂载目录
执行命令:
mkdir /data
新建/data目录,用来挂载数据盘。
挂载目录
执行命令:
mount /dev/sdb /data
再执行命令:
df -TH
可以清晰的看到,我们的数据盘已经成功挂载到了/data目录。
至此挂载也完成了,但是,千万别忘了做最后一件事,那就是将分区挂载写入fstab文件,防止主机重启后分区丢失的问题!
持久化fstab文件
执行命令:
blkid /dev/sdb
可以查看到/dev/sdb的唯一编号,我们需要将这个唯一编号写入到fstab文件。
执行命令:
vim /etc/fstab
输入以下条目:
UUID=f3f1c505-66a6-4e0c-bfde-7625e3abc551 /data ext4 defaults 0 2
保存即可。
至此所有工作大功告成!