【Ubuntu 24.04.3 LTS(Noble Numbat)】移动硬盘数据提取操作手册
一、操作目标
从插入 Ubuntu 系统(含桌面版 / 服务器版)的移动硬盘中安全提取数据,核心流程为 “识别硬盘→挂载硬盘→复制/解压数据→卸载硬盘”,避免数据损坏或操作失误。
二、前置准备
- 硬件:已插入服务器的移动硬盘(确保物理连接稳定,如 USB 接口无松动,避免中途断开导致数据损坏)。
- 权限:操作需
sudo
权限(管理员权限),执行命令时需输入当前用户密码(若当前用户无sudo
权限,需联系系统管理员授权)。 - 工具:系统自带命令(
lsblk
、blkid
、mount
、umount
等),无需额外安装;压缩包解压需安装对应工具(如unzip
、tar
、unrar
、p7zip
);特殊文件系统(如 NTFS、ExFAT)需补装对应驱动。
三、详细操作步骤
步骤 1:识别移动硬盘(获取设备路径与挂载状态)
1.1 查看硬盘是否被系统识别
执行 lsblk
命令,该命令会列出所有块设备(硬盘、分区等),重点关注 RM
列(值为 1
表示可移动设备,即移动硬盘)和 MOUNTPOINTS
列(判断是否已挂载):
lsblk
1.2 解读输出结果
示例输出(关键信息已标注):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 3.6T 0 disk # 本地硬盘(RM=0,不可移动)
└─sda1 8:1 0 3.6T 0 part / # 本地硬盘分区,挂载到根目录
sdd 8:48 1 1.8T 0 disk # 移动硬盘(RM=1,可移动设备标识)
└─sdd1 8:49 1 1.8T 0 part /media/ubuntu/MyPassport # 移动硬盘分区,已自动挂载(有挂载点路径)
- 设备路径:移动硬盘的核心路径是 “分区路径”(如
/dev/sdd1
),数据通常存储在分区中,而非整个硬盘(/dev/sdd
是硬盘整体,无实际数据)。 - 挂载状态判断:
- 若
MOUNTPOINTS
列有具体路径(如/media/ubuntu/MyPassport
):说明硬盘已被系统自动挂载,可直接跳至 步骤 3 提取数据。 - 若
MOUNTPOINTS
列为空:说明硬盘未挂载,需执行 步骤 2 手动挂载。
- 若
1.3 快速定位新插入硬盘(可选,适合刚插硬盘场景)
若刚插入移动硬盘,可通过内核日志快速确认设备路径,避免在多个设备中筛选:
dmesg | grep -i "usb-storage\|sd" | tail -20
示例关键输出(sdd
即为移动硬盘设备名):
[1234.567] usb 2-1: new high-speed USB device number 3 using xhci_hcd
[1234.789] usb-storage 2-1:1.0: USB Mass Storage device detected
[1235.123] scsi host6: usb-storage 2-1:1.0
[1236.567] sd 6:0:0:0: [sdd] Attached SCSI disk
[1236.789] sdd: sdd1 # 移动硬盘分区为 sdd1
步骤 2:手动挂载未自动挂载的移动硬盘
若 lsblk
显示 MOUNTPOINTS
为空,需按以下步骤手动创建挂载点并挂载硬盘(以移动硬盘分区路径 /dev/sdd1
为例,实际操作需替换为你的设备路径)。
2.1 查看硬盘分区的文件系统类型
挂载需匹配文件系统类型(不同系统格式需对应驱动),执行 blkid
命令查看:
sudo blkid /dev/sdd1 # 替换为你的移动硬盘分区路径(如 /dev/sdd1)
示例输出(TYPE="ntfs"
即为文件系统类型):
/dev/sdd1: UUID="1234-ABCD-EFGH-IJKL-1234567890AB" TYPE="ntfs" PARTUUID="abcd1234-01"
常见文件系统及驱动要求:
ext4
:Ubuntu 原生支持,无需额外安装驱动。ntfs
:Windows 系统常用格式,需安装ntfs-3g
驱动。exfat
:跨平台大容量存储常用格式(如移动硬盘、U 盘),需安装exfat-fuse
驱动。
2.2 安装必要的文件系统驱动(可选)
若文件系统为 ntfs
或 exfat
,需先安装对应驱动,否则挂载会失败:
# 1. 安装 NTFS 驱动(适用于 Windows 格式硬盘)
sudo apt update && sudo apt install -y ntfs-3g# 2. 安装 ExFAT 驱动(适用于跨平台大容量硬盘)
sudo apt update && sudo apt install -y exfat-fuse exfat-utils
2.3 创建挂载点目录
挂载点是系统访问移动硬盘的 “入口”,建议在 /mnt
(管理员常用)或 /media
(用户级常用)目录下创建,避免随意在根目录创建:
sudo mkdir -p /mnt/usb_disk # -p 选项:若目录不存在则创建,若已存在则不报错
2.4 执行挂载命令
将移动硬盘分区挂载到创建的挂载点目录,命令格式为 sudo mount [设备路径] [挂载点路径]
:
# 通用挂载命令(ext4/ntfs/exfat 均适用,ntfs/exfat 需先装驱动)
sudo mount /dev/sdd1 /mnt/usb_disk
2.5 验证挂载成功
执行 df -h
命令,若能看到挂载点路径及硬盘容量信息,说明挂载成功:
df -h | grep /mnt/usb_disk
示例输出(表示 /dev/sdd1
已成功挂载到 /mnt/usb_disk
):
/dev/sdd1 1.8T 500G 1.3T 28% /mnt/usb_disk
步骤 3:提取数据(分桌面版 / 服务器版操作)
3.1 桌面版 Ubuntu(图形界面,适合非命令行用户)
- 打开文件管理器:点击桌面左侧 “文件” 图标(或按
Super+E
快捷键,Super
键即 Windows 键 / Command 键)。 - 找到移动硬盘:在左侧导航栏的 “其他位置” 或 “设备” 分类下,找到挂载点名称(如
usb_disk
或MyPassport
),双击进入即可查看硬盘内的文件 / 文件夹。 - 提取数据:
-
- 单个文件:右键点击目标文件(如
2025_data.csv
),选择 “复制”,然后进入服务器本地目录(如/home/ubuntu/data
),右键点击空白处选择 “粘贴”。 - 整个文件夹:右键点击目标文件夹(如
backup_202510
),选择 “复制”,再粘贴到本地目录。
- 单个文件:右键点击目标文件(如
4. 验证复制结果:粘贴完成后,核对本地文件的大小、数量与移动硬盘中的源文件一致,避免数据丢失。
3.2 服务器版 Ubuntu(命令行,无图形界面)
1. 进入移动硬盘挂载点:通过 cd
命令切换到挂载点目录(如 /mnt/usb_disk
):
cd /mnt/usb_disk
2. 查看硬盘内文件 / 目录:执行 ls -l
命令,确认目标数据的位置和名称:
ls -l # 列出当前目录下的所有文件/文件夹,包含权限、大小、修改时间等信息
3. 执行复制/解压命令:
① 复制
使用 cp
命令将数据从移动硬盘复制到服务器本地目录(如 /home/ubuntu/local_data
),常用参数说明:
-
-r
:递归复制文件夹(复制单个文件无需此参数)。-v
:显示复制进度(可选,方便查看大文件复制状态)。-a
:保持文件的原始属性(如权限、时间戳,适合重要数据)。
示例命令:
# 示例 1:复制单个文件(如移动硬盘中的 data.log 到本地 /home/ubuntu/local_data)
sudo cp /mnt/usb_disk/data.log /home/ubuntu/local_data/# 示例 2:复制整个文件夹(如移动硬盘中的 backup_2024 到本地目录)
sudo cp -rv /mnt/usb_disk/backup_2024 /home/ubuntu/local_data/# 示例 3:复制大文件并保持属性(如移动硬盘中的 large_data.tar.gz 到本地)
sudo cp -av /mnt/usb_disk/large_data.tar.gz /home/ubuntu/local_data/
② 解压
[1] 解压 ZIP 格式(需 unzip
工具)
安装 unzip
(首次使用)
sudo apt update && sudo apt install -y unzip
解压命令(解压到服务器本地目录)
- 基本格式:
unzip [移动硬盘中 ZIP 路径] -d [服务器本地目标目录]
- 示例:将
/mnt/usb_disk/data.zip
解压到/home/ubuntu/local_data
:sudo unzip /mnt/usb_disk/data.zip -d /home/ubuntu/local_data
- 参数说明:
-d
:指定解压到的本地目录(必选,避免解压到当前工作目录)。-o
:覆盖已有文件(无需手动确认,可选)。
[2] 解压 TAR 系列格式(tar
工具,系统默认已安装)
TAR 常见变体:.tar
(仅打包)、.tar.gz
/.tgz
(Gzip 压缩)、.tar.bz2
(Bzip2 压缩),解压命令差异如下:
压缩格式 | 解压命令(解压到本地目录) |
---|---|
.tar | sudo tar -xvf /mnt/usb_disk/backup.tar -C /home/ubuntu/local_data |
.tar.gz /.tgz | sudo tar -xzvf /mnt/usb_disk/backup.tar.gz -C /home/ubuntu/local_data |
.tar.bz2 | sudo tar -xjvf /mnt/usb_disk/backup.tar.bz2 -C /home/ubuntu/local_data |
- 参数说明:
-x
:解压模式;-v
:显示进度;-f
:指定压缩包路径(必须放最后)。-z
/-j
:分别对应 Gzip/Bzip2 压缩格式,需根据实际格式添加。-C
:指定本地目标目录(类似 ZIP 的-d
,区分大小写)。
[3] 解压 RAR 格式(需 unrar
工具)
安装 unrar
(首次使用)
sudo apt install -y unrar
解压命令(注意:无 -d
选项,目标目录直接放最后)
- 保留目录结构解压(推荐):使用
x
选项,按原文件夹层级解压:# 格式:sudo unrar x [移动硬盘中 RAR 路径] [服务器本地目标目录] sudo unrar x /mnt/usb_disk/docs.rar /home/ubuntu/local_data
- 不保留目录结构解压:使用
e
选项,所有文件放同一目录:sudo unrar e /mnt/usb_disk/docs.rar /home/ubuntu/local_data
- 加密 RAR 解压:若压缩包有密码,添加
-p密码
参数:sudo unrar x -p123456 /mnt/usb_disk/encrypted.rar /home/ubuntu/local_data
[4] 解压 7Z 格式(需 p7zip
工具)
安装 p7zip
(首次使用)
sudo apt install -y p7zip-full # 安装完整版本,支持所有 7Z 功能
解压命令
- 基本格式:
7z x [移动硬盘中 7Z 路径] -o[服务器本地目标目录]
(注意-o
后无空格) - 示例:将
/mnt/usb_disk/archive.7z
解压到/home/ubuntu/local_data
:sudo 7z x /mnt/usb_disk/archive.7z -o/home/ubuntu/local_data
- 参数说明:
x
:保留目录结构解压;-o
:指定目标目录(必须紧跟目录路径,无空格)。- 加密 7Z 解压:添加
-p密码
参数,如sudo 7z x -p654321 /mnt/usb_disk/encrypted.7z -o/home/ubuntu/local_data
。
4. 验证复制/解压结果:进入本地目录,查看文件是否存在且大小正确:
# 查看本地目录下的文件
ls -l /home/ubuntu/local_data/# 查看单个文件的大小(与移动硬盘源文件对比)
du -sh /home/ubuntu/local_data/data.log
# 查看移动硬盘中源压缩包大小(参考)
du -sh /mnt/usb_disk/data.zip
步骤 4:提取完成后安全卸载硬盘
必须先卸载硬盘,再物理拔插,直接拔插可能导致数据写入中断、文件损坏或硬盘报错。
4.1 执行卸载命令
卸载命令格式为 sudo umount [挂载点路径]
(优先使用挂载点路径,而非设备路径,避免误卸载):
sudo umount /mnt/usb_disk # 替换为你的挂载点路径(如 /media/ubuntu/MyPassport)
4.2 解决 “设备忙” 报错(常见问题)
若执行卸载命令时提示 umount: /mnt/usb_disk: target is busy
(设备忙),原因是有进程正在访问移动硬盘(如终端处于挂载点目录、文件管理器打开该目录),解决方法:
- 关闭相关进程 / 窗口:
-
- 若终端在挂载点目录,执行
cd ~
切换到用户主目录(退出挂载点)。 - 若桌面版打开了文件管理器,关闭对应窗口。
- 若终端在挂载点目录,执行
2. 查找并强制杀死占用进程:
# 步骤 1:查找占用挂载点的进程 ID(PID)
sudo fuser -m /mnt/usb_disk # -m 选项:显示所有占用该挂载点的进程# 步骤 2:杀死占用进程(替换 1234 为实际查到的 PID,多个 PID 用空格分隔)
sudo kill -9 1234# 步骤 3:重新执行卸载命令
sudo umount /mnt/usb_disk
4.3 验证卸载成功
执行 lsblk
或 df -h
命令,若挂载点路径从 MOUNTPOINTS
列消失,说明卸载成功,此时可安全拔下移动硬盘:
# 方式 1:用 lsblk 查看
lsblk | grep /mnt/usb_disk # 若无输出,说明已卸载# 方式 2:用 df -h 查看
df -h | grep /mnt/usb_disk # 若无输出,说明已卸载
四、常见问题与解决方案
问题现象 | 可能原因 | 解决方案 |
挂载 NTFS 硬盘时提示 “unknown filesystem type 'ntfs'” | 未安装 NTFS 格式驱动 | 执行 ,安装完成后重新挂载 |
复制数据时提示 “Permission denied”(权限不足) | 当前用户无移动硬盘 / 本地目录的读写权限 | 1. 加 执行复制命令(如 );2. 赋予本地目录读写权限: (775 表示所有者和组用户可读写执行,其他用户只读) |
卸载时提示 “device is busy”(设备忙) | 有进程正在访问移动硬盘(如终端在挂载点、文件管理器打开) | 1. 退出挂载点目录( ),关闭相关窗口;2. 用 找到占用进程,用 杀死后重新卸载 |
命令看不到移动硬盘 | 1. 物理连接故障(USB 接口松动、数据线损坏);2. 硬盘硬件故障 | 1. 重新拔插移动硬盘(换一个 USB 接口试试);2. 将硬盘连接到其他电脑,确认是否能正常识别(排除硬件故障) |
复制大文件时中途中断 | 1. USB 连接不稳定;2. 磁盘空间不足 | 1. 检查 USB 接口是否松动,用高质量数据线重新连接;2. 执行 查看本地目录所在分区的剩余空间,确保空间大于目标文件大小 |
问题现象 | 可能原因 | 解决方案 |
---|---|---|
解压 ZIP 提示 “unknown compression method” | ZIP 压缩格式特殊,unzip 不支持 | 安装 p7zip 用 7Z 工具解压:sudo 7z x /mnt/usb_disk/data.zip -o/home/ubuntu/local_data |
解压 RAR 提示 “ERROR: Unknown option: d” | 误用 -d 选项(unrar 无此参数) | 目标目录直接放命令最后:sudo unrar x /mnt/usb_disk/docs.rar /home/ubuntu/local_data |
解压 7Z 提示 “Command not found” | 未安装 p7zip-full (仅装了轻量版) | 执行 sudo apt install -y p7zip-full 安装完整版本 |
解压时提示 “Permission denied” | 本地目录无写入权限 | 赋予权限:sudo chmod 775 /home/ubuntu/local_data ,或加 sudo 执行解压命令 |
分卷压缩包(如 part1.rar/part2.rar)无法解压 | 未从第一个分卷开始解压 | 仅解压第一个分卷:sudo unrar x /mnt/usb_disk/data.part1.rar /home/ubuntu/local_data ,工具会自动识别后续分卷 |
五、注意事项
1. 数据安全优先:
-
- 复制完成后务必验证数据完整性(对比文件大小、数量,重要数据可校验 MD5 值)。
- 避免在数据复制过程中强制中断(如拔插硬盘、关闭终端),否则可能导致文件损坏。
- 解压前确认服务器本地目录空间充足(
df -h /home/ubuntu/local_data
),避免空间不足导致解压失败。 - 重要压缩包建议先验证完整性(如 ZIP:
unzip -t /mnt/usb_disk/data.zip
;RAR:unrar t /mnt/usb_disk/docs.rar
)。
2. 权限控制:
-
- 服务器版操作尽量使用
sudo
避免权限问题,但需谨慎使用rm
等删除命令(如sudo rm -rf
可能误删系统文件)。 - 若多人使用服务器,建议为不同用户分配独立的本地目录,避免权限冲突。
- 服务器版操作尽量使用
3. 大文件处理:
-
- 复制几十 GB/TB 级大文件时,建议在业务低峰期执行,避免占用过多服务器 CPU、内存和 I/O 资源。
- 若网络条件允许,可通过
rsync
命令实现断点续传(如sudo rsync -av --progress /mnt/usb_disk/large_file.tar.gz /home/ubuntu/local_data/
),避免中途中断后重新复制。
4. 特殊硬盘处理:
-
- 加密硬盘(如 BitLocker 加密的 Windows 硬盘):需先解密再挂载,Ubuntu 系统可安装
dislocker
工具(sudo apt install dislocker
),按工具文档解密后挂载。 - 多分区硬盘:若移动硬盘有多个分区(如
/dev/sdd1
、/dev/sdd2
),需分别挂载每个分区(重复步骤 2 至步骤 4),再提取对应分区的数据。
- 加密硬盘(如 BitLocker 加密的 Windows 硬盘):需先解密再挂载,Ubuntu 系统可安装
5. 工具选择:
- • 优先使用
tar
处理 Linux 常用的.tar.gz
格式,p7zip
可作为 “万能工具”(支持 ZIP/RAR/7Z 等多种格式)。
6. 批量解压:
• 若移动硬盘中有多个同格式压缩包(如多个 ZIP),可批量解压(以 ZIP 为例):
# 批量解压所有 ZIP 到本地目录
for zip_file in /mnt/usb_disk/*.zip; do sudo unzip "$zip_file" -d /home/ubuntu/local_data; done