挂载前的准备工作
-
连接硬盘并识别
- 将硬盘接入SATA/USB接口,开机后执行:
sudo fdisk -l # 或使用 lsblk
查看新硬盘标识(如
/dev/sdb
、/dev/nvme0n1p1
)。
- 将硬盘接入SATA/USB接口,开机后执行:
-
备份数据(重要!)
- 若硬盘存有数据,务必先备份,挂载操作可能触发格式化,导致数据丢失。
-
检查文件系统
- 确认硬盘是否已格式化:
sudo file -s /dev/sdb1 # 替换为你的分区
- 显示
data
:未格式化(需创建文件系统)。 - 显示
ext4
/ntfs
等:已有文件系统。
- 显示
- 确认硬盘是否已格式化:
格式化硬盘(仅限新盘或需重置)
⚠️ 此操作会清空数据!确认无重要数据后再执行。
# 交互命令:n → 创建分区 → w 保存退出
格式化分区(选一种文件系统)
sudo mkfs.ext4 /dev/sdb1 # 推荐EXT4(Linux原生)
sudo mkfs.ntfs /dev/sdb1 # 兼容Windows
sudo mkfs.xfs /dev/sdb1 # 高性能场景
---
### **三、挂载硬盘到目录**
1. **创建挂载点**
```bash
sudo mkdir /mnt/mydrive # 目录名自定义(如 /media/data)
-
临时挂载(重启失效)
sudo mount /dev/sdb1 /mnt/mydrive
-
验证挂载
df -hT # 查看是否成功显示容量及文件系统类型
设置开机自动挂载
-
获取分区UUID(更安全)
sudo blkid /dev/sdb1 # 输出示例:UUID="e3a6c8d0-1b7a-4e5f-9c1d-2b3c4d5e6f7a"
-
编辑 /etc/fstab 文件
sudo nano /etc/fstab
添加一行(根据文件系统调整):
UUID=e3a6c8d0-1b7a-4e5f-9c1d-2b3c4d5e6f7a /mnt/mydrive ext4 defaults 0 2
- 参数说明:
defaults
:默认权限(读写、执行)
0
:不备份
2
:非根分区检查顺序
- 参数说明:
-
测试配置
sudo mount -a # 无报错则配置正确
权限管理(可选)
- 让普通用户可读写:
sudo chown -R username:username /mnt/mydrive # 修改所属用户/组 sudo chmod 755 /mnt/mydrive # 设置目录权限
卸载硬盘
sudo umount /dev/sdb1 # 或 umount /mnt/mydrive # 若提示 "target is busy",检查是否有程序占用: sudo lsof +D /mnt/mydrive
常见问题排查
- 挂载失败?
- 检查
dmesg | tail
查看内核错误日志。 - 确认分区存在:
sudo partprobe
更新分区表。
- 检查
- NTFS硬盘无法写入?
安装驱动:sudo apt install ntfs-3g
(Ubuntu/Debian)。 - fstab 错误导致无法启动?
重启进入Recovery模式,注释错误行后重试。
安全提示
- 操作前备份重要数据,误格式化可能导致不可逆损失。
- 避免直接使用
/dev/sdX
标识(可能变动),优先使用UUID。 - 服务器环境建议用
noatime
参数提升性能(替换defaults
)。
引用说明:本文参考 Linux 官方手册(
man mount
)、Filesystem Hierarchy Standard 规范及 Ubuntu 社区文档,确保内容符合 POSIX 标准及主流发行版实践,命令兼容 CentOS/RHEL、Debian/Ubuntu 等系统。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8202.html