手把手教Linux磁盘挂载:扩容再也不求运维小哥!

admin 系统故障 2025-10-26 2 0

手把手教Linux磁盘挂载:扩容再也不求运维小哥!

手把手教Linux磁盘挂载:扩容再也不求运维小哥!

一、为什么要掌握这个技能?

上周我司实习生把日志目录塞爆导致服务崩溃,就是因为不懂Linux磁盘挂载!很多朋友第一次给云服务器挂载新磁盘时,总卡在分区格式化这一步。别担心,这份保姆级Linux磁盘挂载教程将用真实案例带你打通任督二脉!

▌ 那些年我踩过的坑

记得有次给MySQL服务器扩容,直接mount /dev/sdb /data重启后数据全丢——原来忘了配置永久挂载!另一个同事在挂载新磁盘时没设权限,导致应用无法写入。这些血泪史今天就帮你避开!

二、挂载前的必修课

1. 磁盘侦察兵:找准目标设备

插上新硬盘后先执行sudo fdisk -l,你会看到类似输出:
设备大小类型
/dev/sda50G系统盘
/dev/sdb1T新磁盘

关键提示:云服务器通常是/dev/vdb,实体机多为/dev/sdb

2. 文件系统选择恐惧症?

  • 常规数据选ext4:日志功能防崩溃
  • 超大型文件用xfs:支持EB级存储
  • 双系统用户注意:需要挂载NTFS分区时,安装ntfs-3g
这里有个神器场景:当你在Windows备份了数据要迁移到Linux,Window系统生成的NTFS分区可以直接挂载,完全兼容读写操作,比FTP传输快10倍!

三、实战四步挂载法

1. 分区格式化

  1. sudo parted /dev/sdb mklabel gpt(创建GPT分区表)
  2. sudo mkfs.ext4 /dev/sdb1(创建ext4文件系统)
避坑提示:直接操作/dev/sdb不分区也能用,但建议创建分区更安全

2. 创建挂载点

sudo mkdir /mnt/bigdata
路径规范建议:
  • 临时测试用/mnt
  • 生产环境用/data/storage

3. 临时挂载(重启失效)

sudo mount /dev/sdb1 /mnt/bigdata
检查是否成功:df -h 看到新增容量就对了!

4. 永久挂载配置

编辑/etc/fstab添加:
/dev/sdb1 /mnt/bigdata ext4 defaults 0 0

更推荐用UUID防止设备名变更:
  1. sudo blkid 查看磁盘UUID
  2. 替换为:
    UUID=xxxx-xxxx /mnt/bigdata ext4 defaults 0 0

四、急救包:常见故障排除

1. 挂载报错:wrong fs type

大概率没装支持包,解决方案:
  • NTFS报错:sudo apt install ntfs-3g
  • exFAT报错:sudo apt install exfat-fuse

2. 写入权限被拒绝

三步解决:
  1. sudo chown -R www-data:www-data /mnt/bigdata(给Web用户授权)
  2. 检查fstab是否添加nofail参数防止启动卡死
  3. 云磁盘注意安全组端口配置

3. 空间占满但df显示有剩余

可能是进程占用文件,用Linux磁盘挂载排查绝招
lsof +L1 查看被删除但仍占空间的进程

五、高手晋级技巧

1. LVM动态卷管理

通过LVM实现:
pvcreate /dev/sdb1 → vgextend vg_data /dev/sdb1 → lvextend -l +100%FREE /dev/vg_data/lv_storage

优势:可在线扩容,多磁盘合并空间

2. 自动挂载网络存储

在fstab添加NFS挂载:
nas01:/share /mnt/nas nfs auto,nofail 0 0
特别提醒:生产环境强烈建议用NAS替代本地盘,数据安全提升200%!

六、Windows用户的福音时刻

如果你管理Linux/Windows混合环境,推荐用Window系统自带的磁盘管理创建共享分区。我常在Windows下用DiskGenius格式化EXT4分区,再到Linux直接挂载。Window的图形化操作对新手特别友好,而Linux则提供更精细的控制——两者结合才是王道!
终极建议:完成首次Linux磁盘挂载后,务必做两件事:
  1. sudo mount -a 测试fstab配置
  2. dd if=/dev/zero of=testfile bs=1G count=1验证写入性能
记住:磁盘挂载不是目的,数据安全才是终点。现在就去给你的服务器加块盘试试吧!
手把手教Linux磁盘挂载:扩容再也不求运维小哥!