Linux 磁盘分区、格式化与挂载实战:从 fdisk/mkfs 到 /etc/fstab 开机自动挂载

为什么“加块硬盘”在 Linux 里不是插上就能用

在 Windows 上插块新硬盘,系统往往自动识别、点几下就能用;但到了 Linux,很多人第一次加盘会卡在“系统认到了,文件管理器里却找不到盘”。这背后的原因很直白:Linux 不会替你决定这块盘“挂在哪里、用什么格式、开机要不要自动挂”。理解 Linux 磁盘挂载 的完整流程,是掌握系统底层基础绕不开的一课。本文按“看盘 → 分区 → 格式化 → 挂载 → 开机自动挂载 → 排错”六步,带你把一块新硬盘真正用起来,所有命令都来自真实服务器和家用 NAS 的操作记录。

第一步:看清磁盘与分区——lsblk 与 fdisk -l

动手之前先认盘,别把系统盘给分区了。最常用的是 lsblk,它会以树状列出所有块设备(硬盘、分区、LVM),sdasdb 是磁盘,下面的 sda1 才是分区。新盘通常还没分区,会显示 sdb 但没有 sdb1 子项。想看更细(比如扇区、分区表类型),用 sudo fdisk -l,它会逐个磁盘打印容量、起始扇区和分区表(MBR 或 GPT)。记住房盘的设备名,后面每一步都要用到它。

lsblk 快速看全盘

lsblk -f 还能顺带显示每个分区的文件系统类型和 UUID,这在后面写 fstab 时特别有用——我们正是靠 UUID 而不是会变的设备名来稳定挂载。

第二步:分区——fdisk 与 parted 实战

新盘一般是整盘未分区。2TB 以内的盘用经典的 MBR 分区表配 fdisk 就够了;大于 2TB 或想要超过 4 个主分区,请直接用 GPT + parted。以 fdisk /dev/sdb 为例:进入后按 n 新建分区,选 p 主分区,一路回车用满整盘,最后 w 写入并退出。整个过程只在内存里改,w 之后才真正落盘,改错了 q 退出就行。

大磁盘认准 GPT

parted /dev/sdb mklabel gpt 建 GPT 表,再用 mkpart primary ext4 0% 100% 划分一个占满全盘的区。MBR 在 2.2TB 以上会丢容量,这是新手最容易踩的坑。

第三步:格式化——mkfs 选对文件系统

分区只是“画了格子”,还得格式化写入文件系统。家用和服务器最常见的是 ext4,命令是 sudo mkfs.ext4 /dev/sdb1;追求大文件和高并发可选 xfsmkfs.xfs /dev/sdb1)。格式化会清空数据,确认设备名无误再回车。完成后建议跑一次 sudo blkid /dev/sdb1 记下 UUID,后面挂载全靠它。

第四步:挂载——mount 与挂载点

Linux 里“挂载”的本质,是把一个块设备接到一个空目录(挂载点)下,之后访问这个目录就等于访问那块盘。先建目录 sudo mkdir -p /mnt/data,再执行 sudo mount /dev/sdb1 /mnt/data,用 df -h 就能看到它出现在列表里。挂载点本身是一个普通目录,它的位置其实遵循 Linux 文件系统层级标准(详见 Linux 文件系统层级标准 FHS 详解:/bin、/etc、/var 到底该放什么),/mnt/media 正是留给临时和可移动挂载的。

挂载后的权限怎么算

很多人在挂载后发现“普通用户写不进”,这其实是挂载目录的属主和权限问题,与文件系统本身的权限位是一套逻辑,建议配合 Linux文件权限完全指南:从chmod到ACL访问控制 一起看,用 chown/chmod 把挂载点交给正确的用户或组。

第五步:开机自动挂载——/etc/fstab 写法

手动 mount 重启就没了,要让它开机自动挂,得写 /etc/fstab。一行典型配置是:UUID=xxxx /mnt/data ext4 defaults 0 2,第一列用 UUID(从 blkid 拿,避免设备名漂移),第二列是挂载点,第三列文件系统,第四列挂载选项,第五六列是 dump/fsck 顺序。改完务必执行 sudo mount -a 测试,能无报错挂载才说明 fstab 写对了。

fstab 写错真的会卡启动

fstab 是开机早期就读的,一旦 UUID 写错或文件系统不对,系统可能在启动时停在 emergency 模式。理解开机顺序是排查的前提,可参考 Linux 启动流程详解:从 UEFI/BIOS 到 systemd 的完整开机过程,在救援模式下用 mount -o remount,rw / 改回 fstab 即可脱困。

常见坑与排错清单

1)设备名漂移:重启后 sdb 可能变成 sdc,一律用 UUID。2)权限拒绝:先看挂载点目录属主,再看文件系统 ACL。3)删了大文件空间不释放:往往是进程还占用着,lsof | grep deleted 找出并重启对应服务。4)NTFS/exFAT 盘想要读写:装 ntfs-3g/exfat-fuse,挂载选项里加 uid=/gid= 指定归属。把这几条记牢,日常加盘、换盘基本不会翻车。

小结

Linux 磁盘挂载看着步骤多,其实是一条清晰链路:认盘(lsblk)→ 分区(fdisk/parted)→ 格式化(mkfs)→ 挂载(mount)→ 固化(fstab)。只要坚持“用 UUID、改完 mount -a 验证、搞错就进救援模式”,新硬盘就能稳稳用起来。这是系统基础里最常用也最容易建立信心的一环,值得亲手练熟。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容