上一篇
Linux如何快速访问第二硬盘?
- Linux
- 2025-06-02
- 3265
Linux挂载其他硬盘步骤:先用
lsblk
或
fdisk -l
识别硬盘分区(如/dev/sdb1),创建挂载目录(如sudo mkdir /mnt/data),使用
sudo mount /dev/sdb1 /mnt/data
挂载,如需开机自动挂载,编辑/etc/fstab文件添加配置。
在Linux系统中访问另一块硬盘(无论是内置、外置还是网络存储)是一项常见任务,涉及硬件识别、分区挂载和权限管理,以下是详细操作指南,适用于Ubuntu、CentOS等主流发行版:
前期准备:连接与检测硬盘
- 物理连接
- 内置SATA硬盘:关机后连接硬盘到主板SATA接口及电源。
- USB外置硬盘:直接插入USB 3.0+接口(确保供电充足)。
- 检测硬盘是否被识别
打开终端,执行命令扫描存储设备:sudo fdisk -l # 列出所有磁盘及分区 sudo lsblk # 以树形结构显示块设备(推荐)
输出示例:
sdb 8:16 0 1.8T 0 disk └─sdb1 8:17 0 1.8T 0 part # 此处sdb为新硬盘
挂载硬盘到目录
▶ 手动挂载(临时生效)
- 创建挂载点目录(需管理员权限):
sudo mkdir /mnt/new_disk # /mnt是Linux标准挂载目录
- 执行挂载操作:
sudo mount /dev/sdb1 /mnt/new_disk # 将分区sdb1挂载到/mnt/new_disk
- 若提示文件系统错误,需指定类型(如
-t ntfs
、-t ext4
)。
- 若提示文件系统错误,需指定类型(如
▶ 自动挂载(永久生效)
编辑配置文件/etc/fstab
实现开机自动挂载:
- 获取硬盘的UUID(更安全,避免设备名变化):
sudo blkid /dev/sdb1 # 复制输出的UUID
- 备份并修改
fstab
:sudo cp /etc/fstab /etc/fstab.bak # 备份防止配置错误 sudo nano /etc/fstab # 使用文本编辑器修改
- 在文件末尾添加一行(按实际文件系统修改):
UUID=1234abcd-5678-90ef... /mnt/new_disk ext4 defaults 0 2
参数说明:
defaults
:默认权限(读写、执行)0
:不备份2
:非系统盘检查顺序
访问文件与权限管理
- 浏览文件:
cd /mnt/new_disk # 进入挂载目录 ls -l # 查看文件
- 解决权限问题:
若出现Permission denied
:sudo chown -R $USER:$USER /mnt/new_disk # 将所有权赋予当前用户 sudo chmod -R 755 /mnt/new_disk # 设置可读可执行权限
安全卸载硬盘
必须卸载后再断开硬件,避免数据损坏:
sudo umount /dev/sdb1 # 通过设备名卸载 # 或 sudo umount /mnt/new_disk # 通过挂载点卸载
- 若提示
target is busy
:sudo lsof /mnt/new_disk # 查看占用进程 kill -9 <PID> # 结束进程或关闭文件管理器
常见问题处理
问题 | 解决方案 |
---|---|
硬盘未显示在lsblk |
检查电源/SATA线 → 重启 → 运行sudo dmesg | grep sdb 查看内核日志 |
NTFS硬盘无法写入 | 安装驱动:sudo apt install ntfs-3g (Ubuntu) |
挂载后目录为空 | 检查文件系统是否损坏:sudo fsck /dev/sdb1 |
外置硬盘只读 | 确保没有写保护开关 → Windows快速启动禁用(Linux无法安全挂载休眠的分区) |
关键命令总结
命令 | 作用 |
---|---|
sudo fdisk -l |
列出所有磁盘分区 |
sudo mount /dev/sdX /path |
手动挂载分区 |
sudo umount /path |
安全卸载 |
df -h |
查看已挂载磁盘空间 |
安全提示
- 操作前备份数据:误操作可能导致数据丢失。
- 避免直接写
fstab
:先通过sudo mount -a
测试配置是否正确。 - 外置硬盘:始终在终端执行
umount
后再拔除USB。
引用说明:
- Linux内核文档:块设备管理
fstab
配置参考:Debian Wiki- 权限管理标准:Filesystem Hierarchy Standard
本文基于Linux 5.15内核及ext4/NTFS文件系统验证,适用于主流发行版。