准备工作
-
识别硬盘设备
使用lsblk
或fdisk -l
命令查看所有存储设备:sudo fdisk -l
- 输出示例:
/dev/sdb: 1.8T, 1800000000000 bytes # 新硬盘通常显示为 /dev/sdb 或 /dev/nvme0n1p1
- 输出示例:
-
检查文件系统类型
若硬盘已格式化,用blkid
确认文件系统(如 ext4、NTFS):sudo blkid /dev/sdb1
临时挂载硬盘(重启后失效)
-
创建挂载点目录
sudo mkdir /mnt/mydisk # 目录名自定义(如 /media/data)
-
执行挂载
sudo mount /dev/sdb1 /mnt/mydisk # 将 /dev/sdb1 挂载到目录
- 若需指定文件系统(如 NTFS):
sudo mount -t ntfs-3g /dev/sdb1 /mnt/mydisk
- 若需指定文件系统(如 NTFS):
-
验证挂载
df -h # 查看已挂载设备,确认容量和挂载点
永久挂载(重启后自动挂载)
-
获取硬盘UUID(推荐)
用blkid
查询 UUID(避免设备名变化导致错误):sudo blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="a1b2c3d4-5678-90ef" TYPE="ext4"
-
编辑
/etc/fstab
文件sudo nano /etc/fstab
添加一行配置(以下为 ext4 示例):
UUID=a1b2c3d4-5678-90ef /mnt/mydisk ext4 defaults 0 2
- 参数解释:
defaults
:默认权限(读写、执行)
0
:不备份
2
:非系统分区(启动时检查顺序)
- 参数解释:
-
测试并生效
sudo mount -a # 测试 fstab 配置是否正确
无报错即表示成功,重启后自动挂载。
常见问题解决
-
权限不足
- 修改挂载点所有者:
sudo chown -R $USER:$USER /mnt/mydisk
- 修改挂载点所有者:
-
硬盘无法识别
- 检查连接线或 USB 端口。
- 扫描新设备:
echo 1 | sudo tee /sys/class/block/sdb/device/rescan
-
NTFS 硬盘只读
安装 NTFS 驱动并重新挂载:sudo apt install ntfs-3g # Debian/Ubuntu sudo mount -t ntfs-3g /dev/sdb1 /mnt/mydisk
安全操作建议
-
卸载硬盘
拔出前务必卸载,避免数据损坏:sudo umount /mnt/mydisk
-
备份重要数据
操作分区前使用dd
或rsync
备份。 -
谨慎编辑
/etc/fstab
错误配置可能导致系统无法启动,测试务必用sudo mount -a
。
挂载硬盘是Linux管理存储的核心技能,通过 fstab
配置永久挂载,结合UUID确保稳定性,遇到问题可查阅系统日志(dmesg | grep sdb
)定位原因,掌握此技能后,可进一步学习LVM或RAID管理高级存储方案。
引用说明参考Linux官方文档(kernel.org)、
man
手册页(man mount
、man fstab
)及社区最佳实践(如Arch Wiki和Ubuntu Forums),确保信息专业可靠,操作前请确认理解命令含义,生产环境建议备份数据。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7763.html