在Linux服务器上挂载新磁盘,核心流程就是分区、格式化、挂载、写入/etc/fstab,全程用系统自带命令完成,零额外工具费用,本文基于一台2核4G云服务器实测,把云服务器挂载数据盘命令、linux挂载新硬盘详细步骤以及挂载失败排查一次性讲透。
Linux下挂载磁盘前先做两件事:识别和规划
我拿一台Ubuntu 22.04的云服务器测试,数据盘是50GB,动手之前,先确认系统有没有识别到新盘,再想清楚挂载点放哪。
为什么lsblk是挂载第一步
登录服务器后,先跑两条命令:
lsblk
fdisk -l
lsblk会列出所有块设备,如果看到vdb这种没有挂载点的设备,说明系统已经识别到新盘,云服务器常见命名是/dev/vda系统盘、/dev/vdb数据盘,物理服务器一般是/dev/sda、/dev/sdb,没看到新盘的话,云服务器去控制台检查磁盘有没有附加到实例,物理机检查SATA/SAS线和供电。
云服务器挂载数据盘命令和物理机到底差在哪
命令本身几乎没有差异,差异在操作顺序:
- 云服务器:控制台手动附加磁盘 → 系统内执行挂载命令
- 物理服务器:关机装盘 → 开机执行挂载命令
如果你在云服务器上直接跑fdisk /dev/vdb报“No such device”,多半是控制台那步没做,这是很多新手第一次在云服务器上挂载数据盘吃亏的地方。
linux挂载新硬盘详细步骤:从分区到开机自动挂载
这部分是核心,我把每一步命令完整走一遍,你照着敲就能完成。
第一步:fdisk分区
假设新盘是/dev/vdb,执行:
fdisk /dev/vdb
进入交互界面后按顺序输入:
- 输入
n新建分区 - 输入
p选择主分区 - 分区号输入
1 - 起始扇区直接回车用默认值
- 结束扇区直接回车用默认值,表示使用全部空间
- 输入
w保存并退出
执行完,用 lsblk 就能看到 /dev/vdb1 分区,如果分区后系统没有立即识别,可以跑一次 partprobe 刷新分区表。
第二步:选择文件系统并格式化
多数场景下ext4兼容性最好,xfs适合大文件和高性能场景,业内专家指出,ext4和xfs是当前Linux服务器最主流的两种文件系统,多数发行版默认支持,一般数据盘用ext4就够了。
mkfs.ext4 /dev/vdb1
要格式化为xfs则用:
mkfs.xfs /dev/vdb1
格式化完成后,可以用 lsblk -f 查看分区的文件系统类型。
第三步:创建挂载点并手动挂载
mkdir /data
mount /dev/vdb1 /data
挂载完成后用 df -h 查看,能看到 /dev/vdb1 挂载到了 /data,容量和预期一致,此时可以向 /data 写入测试文件,确认读写权限正常。
第四步:写入/etc/fstab实现开机自动挂载
手动挂载重启后会丢,想让服务器重启后自动挂载,必须写fstab。
先查分区UUID:
blkid /dev/vdb1
复制输出的UUID,a1b2c3d4-5678-...,然后编辑 /etc/fstab:
UUID=a1b2c3d4-5678-... /data ext4 defaults 0 2
保存后执行 mount -a 验证,如果没有报错,再 df -h 确认一下,自动挂载就配好了,行业共识认为,写入/etc/fstab前先用mount -a验证,是避免重启失败的关键操作。
linux mount挂载硬盘失败怎么办:高频报错排查
挂载过程里,有几种报错出现频率很高,我按自己踩过的坑和常见情况分类说明。
mount: /data: wrong fs type, bad option, bad superblock
这个报错通常意味着分区还没格式化,或者文件系统类型写错了,比如你格式化成xfs,但fstab里写ext4,或者根本没执行mkfs。
解决:先 lsblk -f 查看分区文件系统,再决定重新格式化还是修改fstab。
mount: special device /dev/vdb1 does not exist
分区没建成,或者云磁盘没附加到实例,先 fdisk -l 看有没有/dev/vdb,没有的话去控制台附加,或者物理机检查连接,有/dev/vdb但没有/dev/vdb1,说明fdisk分区后忘了w保存,或者分完区没让内核重新读取分区表。
mount: /data: can’t find in /etc/fstab
执行 mount /data 时,系统会去fstab里找对应条目,如果fstab没写,就会报这个,解决办法是写入fstab,或者直接用 mount /dev/vdb1 /data 指定设备。
Linux磁盘挂载和Windows有什么区别
很多从Windows转过来的用户,对挂载概念会懵,用一张表对比:
| 对比项 | Linux | Windows |
|---|---|---|
| 挂载方式 | 挂载到目录,如/data | 分配盘符,如D:、E: |
| 文件系统 | ext4、xfs | NTFS、exFAT |
| 权限管理 | uid/gid | ACL、所有者 |
| 多盘管理 | 目录可任意挂载,灵活 | 盘符数量有限 |
| 重启后 | 需配置fstab | 自动保留盘符 |
简单说,Windows是把盘变成“D盘”,Linux是把盘“塞”进某个文件夹,习惯之后,Linux的目录挂载在服务器多盘管理上更灵活,比如你可以把新盘挂到 /var/www 放网站文件,也可以挂到 /backup 做备份,不用纠结盘符不够用。
实测:一台2核4G云服务器挂载50GB数据盘的全过程
我实际在一台2核4G云服务器上跑了一遍完整流程,系统是Ubuntu 22.04,数据盘50GB。
从控制台附加磁盘,到lsblk识别,再fdisk分区、mkfs.ext4格式化、mount挂载、写入fstab,全程大约不到十分钟,命令执行过程中没有出现性能瓶颈,ext4格式化和挂载后的读写速度均正常,符合该配置服务器的常规表现。
对比我此前在一台物理服务器上挂载1TB机械硬盘的过程,命令完全一致,唯一区别是物理机需要拆机箱装盘,云服务器只需控制台点几下,对于运维新手,云服务器挂载数据盘命令的学习成本更低,因为省去了硬件操作,能更专注在Linux命令本身。
测试过程中还发现一个小细节:部分云厂商默认不自动挂载数据盘,即使控制台显示“已挂载”,系统内仍需手动执行挂载操作,这一点在选购云服务器时,客服或文档未必会明确告知,所以无论你用的是哪家云服务器,按本文流程自己跑一遍最稳妥。
Linux下挂载磁盘的核心就三个:分区、格式化、fstab,搞懂这三个,不管是云服务器还是物理机,不管是ext4还是xfs,基本都能应对。
Q&A
Linux下挂载磁盘教程最容易漏掉哪一步
最容易漏掉的是写入/etc/fstab,手动挂载成功不代表重启后还在,必须用blkid查UUID,写入fstab,再执行mount -a验证,很多服务器重启后数据盘“消失”,都是因为少了这一步。
云服务器挂载数据盘命令执行后df -h看不到新盘怎么办
先确认分区是否已经格式化,再确认挂载点目录是否存在,顺序执行lsblk看磁盘状态,mkfs.ext4 /dev/vdb1格式化,mkdir /data创建目录,最后mount /dev/vdb1 /data,任一步缺失都会导致df -h里看不到新盘。
Linux磁盘挂载和Windows有什么区别,新手选哪个好
Linux用目录挂载,Windows用盘符,新手如果只做文件存储,Windows直观;但如果做服务器运维,Linux挂载方式更灵活,一条命令就能把新盘挂到任意目录,多数服务器发行版默认只装命令行,不提供图形界面,所以学Linux挂载是绕不开的基础操作。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/671801.html





