当前位置: 首页 > news >正文

【Ubuntu 24.04.3 LTS(Noble Numbat)】移动硬盘数据提取操作手册

一、操作目标

从插入 Ubuntu 系统(含桌面版 / 服务器版)的移动硬盘中安全提取数据,核心流程为 “识别硬盘→挂载硬盘→复制/解压数据→卸载硬盘”,避免数据损坏或操作失误。

二、前置准备

  1. 硬件:已插入服务器的移动硬盘(确保物理连接稳定,如 USB 接口无松动,避免中途断开导致数据损坏)。
  2. 权限:操作需 sudo 权限(管理员权限),执行命令时需输入当前用户密码(若当前用户无 sudo 权限,需联系系统管理员授权)。
  3. 工具:系统自带命令(lsblkblkidmountumount 等),无需额外安装;压缩包解压需安装对应工具(如 unziptarunrarp7zip);特殊文件系统(如 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 安装必要的文件系统驱动(可选)

若文件系统为 ntfsexfat,需先安装对应驱动,否则挂载会失败:

# 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(图形界面,适合非命令行用户)
  1. 打开文件管理器:点击桌面左侧 “文件” 图标(或按 Super+E 快捷键,Super 键即 Windows 键 / Command 键)。
  2. 找到移动硬盘:在左侧导航栏的 “其他位置” 或 “设备” 分类下,找到挂载点名称(如 usb_diskMyPassport),双击进入即可查看硬盘内的文件 / 文件夹。
  3. 提取数据
    • 单个文件:右键点击目标文件(如 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 压缩),解压命令差异如下:

      压缩格式解压命令(解压到本地目录)
      .tarsudo tar -xvf /mnt/usb_disk/backup.tar -C /home/ubuntu/local_data
      .tar.gz/.tgzsudo tar -xzvf /mnt/usb_disk/backup.tar.gz -C /home/ubuntu/local_data
      .tar.bz2sudo 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(设备忙),原因是有进程正在访问移动硬盘(如终端处于挂载点目录、文件管理器打开该目录),解决方法:

        1. 关闭相关进程 / 窗口
          • 若终端在挂载点目录,执行 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 验证卸载成功

        执行 lsblkdf -h 命令,若挂载点路径从 MOUNTPOINTS 列消失,说明卸载成功,此时可安全拔下移动硬盘:

        # 方式 1:用 lsblk 查看
        lsblk | grep /mnt/usb_disk  # 若无输出,说明已卸载# 方式 2:用 df -h 查看
        df -h | grep /mnt/usb_disk  # 若无输出,说明已卸载

        四、常见问题与解决方案

        问题现象

        可能原因

        解决方案

        挂载 NTFS 硬盘时提示 “unknown filesystem type 'ntfs'”

        未安装 NTFS 格式驱动

        执行 sudo apt update && sudo apt install -y ntfs-3g

        ,安装完成后重新挂载

        复制数据时提示 “Permission denied”(权限不足)

        当前用户无移动硬盘 / 本地目录的读写权限

        1. 加 sudo

        执行复制命令(如 sudo cp ...

        );2. 赋予本地目录读写权限:sudo chmod 775 /home/ubuntu/local_data

        (775 表示所有者和组用户可读写执行,其他用户只读)

        卸载时提示 “device is busy”(设备忙)

        有进程正在访问移动硬盘(如终端在挂载点、文件管理器打开)

        1. 退出挂载点目录(cd ~

        ),关闭相关窗口;2. 用 sudo fuser -m /mnt/usb_disk

        找到占用进程,用 sudo kill -9 PID

        杀死后重新卸载

        lsblk

        命令看不到移动硬盘

        1. 物理连接故障(USB 接口松动、数据线损坏);2. 硬盘硬件故障

        1. 重新拔插移动硬盘(换一个 USB 接口试试);2. 将硬盘连接到其他电脑,确认是否能正常识别(排除硬件故障)

        复制大文件时中途中断

        1. USB 连接不稳定;2. 磁盘空间不足

        1. 检查 USB 接口是否松动,用高质量数据线重新连接;2. 执行 df -h

        查看本地目录所在分区的剩余空间,确保空间大于目标文件大小

        问题现象可能原因解决方案
        解压 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),再提取对应分区的数据。

             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
        http://www.dtcms.com/a/486315.html

        相关文章:

      1. 网站开发需求分析与功能设计互联网线上推广是什么工作
      2. 做网站前应该怎么处理微信推广文案范文
      3. 35.渗透-.Kali Linux-工具-反弹shell生成器
      4. 便携式水质监测仪——快速锁定水质污染
      5. Redis String原理
      6. 旅游网站功能流程图php wordpress教程
      7. adminPage-vue3依赖LoadingWrap说明文档,表单页快速开发,使用思路及范例-汇总
      8. 八股已死、场景当立(场景篇-JVM)
      9. 【MySQL】主从复制
      10. C4D域的常规修改层:功能详解与实用技巧
      11. 网站后台管理系统模板仿西部数码网站
      12. 外贸网站电子建设网站免费推广平台有哪些
      13. 【汽车篇】AI深度学习在汽车轮胎X-ray缺陷检测应用方案
      14. Jmeter循环控制器,IF控制器,正则表达式
      15. 【qt学习】day1登录界面模仿
      16. 一款优秀的桌面辅助软件
      17. 2025-陇剑杯决赛-ezTraffic
      18. 【Qt】1.安装QT
      19. Spring AI 番外篇01:MCP Streamable HTTP 模式
      20. 【GUI自动化测试】Python 自动化测试框架 pytest 全面指南:基础语法、核心特性(参数化 / Fixture)及项目实操
      21. Vue3中组件间的数据传递【6】
      22. nginx-1.16.1-2.p01.ky10.sw_64.rpm 安装教程(详细步骤,适用于Kylin V10/SW64架构)
      23. 教育培训机构如何开发搭建自己的微信小程序?
      24. 微软AutoGen:多智能体AI开发新利器
      25. vscode的Verilog/SystemVerilog Tools(Andrew Nolte)插件简单配置
      26. Rokid设备连接全解析:蓝牙与Wi-Fi通信源码深度剖析
      27. 浦口区建设中学网站湖北什么是网站建设
      28. 在阿贝云免费云服务器上体验LightGBM模型训练的愉快经历
      29. 工业设计核心软件全解析:从绘图到高端制造
      30. 20251015荣品的PRO-RK3566开发板在buildroot下解决驱动编译异常的问题