华为云服务器数据盘使用指南:分区、挂载及实战经验分享

在使用云服务器时,我们常常会忽略一些步骤,就像作者所描述的那样。例如,在华为云服务器上,因为前期没有购买数据盘,所有的数据都存储在系统盘中。等到系统盘快要满载时,才意识到需要解决这个问题,相信许多人都有过这样的经历。然而,虽然现在有了数据盘,却不知道如何正确使用,这又成了一个棘手的问题。

查询数据盘的情况

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,另一个是数据盘/dev/sdb。这一查询步骤至关重要,它可以帮助我们了解服务器磁盘资源的布局。作者还特别指出,系统盘不宜随意操作,因为过去有服务器系统盘使用率高达95%的情况,几乎无法承受,这些都是我们应该吸取的教训。若我们不清楚如何查询数据盘,查阅云服务的官方文档或咨询技术客服是个不错的选择。

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

这一环节相当于战前的情报收集,若不做好这一步,后续工作可能会遇到不少问题,比如数据可能丢失,服务器也可能出现故障等严重后果。

数据盘分区的要点

fdisk /dev/sdb

了解了数据盘的状况,下一步便是进行分区。在为/dev/sdb磁盘进行分区时,会遇到几个选项。作者选择了创建主分区,并且采取了最简单的策略,即默认只分一个区。这些步骤看似容易,实则每一步都马虎不得。就好比走钢丝,每一步都牵连着整体的稳定。回想起我们操作电脑磁盘分区时,若操作失误,可能会丢失数据或导致磁盘无法正常工作。而且,分区创建完毕后,必须将分区信息写入分区表,并执行命令确保分区表变更与操作系统同步,这些步骤都是紧密相连的。以新分区的容量达到100G为例,这个数值就是分区成功后的直接体现。

华为云服务器数据盘使用指南:分区、挂载及实战经验分享插图

格式化磁盘需谨慎

华为云服务器数据盘使用指南:分区、挂载及实战经验分享插图1

分区做好后,接下来是磁盘格式化的环节。格式化操作只需运行命令,然后输入“y”来确认。但格式化并非易事。有人可能觉得只是点一下确定而已,但实际上,格式化磁盘会把磁盘上的所有数据都清除掉。就像你费尽心思搭建的积木城堡,一个格式化操作就能让它瞬间消失。如果我们不小心格式化了错误的磁盘,比如把系统盘当成了数据盘,那后果可能非常严重,整个服务器可能都无法正常运行。

华为云服务器数据盘使用指南:分区、挂载及实战经验分享插图2

新建挂载目录的作用

华为云服务器数据盘使用指南:分区、挂载及实战经验分享插图3

挂载数据盘前,需先创建挂载文件夹。文中提到,创建了/data文件夹以供数据盘挂载。这一过程如同为数据盘在服务器上指定一个专属车位。建立该文件夹的目的是让系统清楚数据盘的挂载位置。缺少这一专用文件夹,数据便如同无家可归的孩童,不知存放何处。此外,设定挂载文件夹还有助于数据管理,便于后续维护和查询等工作。例如,当寻找某个服务生成数据时,可以迅速在挂载文件夹中找到。

华为云服务器数据盘使用指南:分区、挂载及实战经验分享插图4

挂载数据盘的流程

华为云服务器数据盘使用指南:分区、挂载及实战经验分享插图5

持久化fstab文件的重要性

最终阶段,人们往往忽视对fstab文件的持久化处理,实则这一环节至关重要。我们需要找到设备/dev/sdb的特定标识并记录在fstab文件中。这相当于是为服务器留下一个记忆标记。若不执行此步骤,服务器重启后,分区信息可能消失。分区一旦丢失,先前进行的查询、分区、格式化、挂载等操作几乎前功尽弃,还需重新开始。试想,费尽心思完成的工作因一个细节被忽视而需全部重做,是多么让人沮丧。

在使用云服务器时,你是否曾遭遇过数据盘使用上的难题或其他麻烦?不妨在评论区分享一下你的遭遇,同时也欢迎点赞和转发本文,让更多人受益。

mkfs -t ext4 /dev/sdb

THE END