网站首页 > 技术文章 正文
确保操作谨慎以避免数据丢失
1. 确认U盘被系统识别
插入U盘,使用以下命令查看是否被识别:
dmesg | tail # 查看内核日志,确认设备识别
lsblk # 列出块设备,找到U盘标识(如/dev/sdb1)
若未识别,尝试更换USB接口或电脑,可能是硬件故障。
2. 卸载U盘分区
卸载已挂载的分区(假设为/dev/sdb1):
sudo umount /dev/sdb1
3. 检查并修复文件系统
FAT32文件系统:
sudo fsck.vfat -v -a /dev/sdb1 # 使用dosfsck工具(需安装dosfstools)
NTFS文件系统:
sudo ntfsfix /dev/sdb1 # 需安装ntfs-3g
Ext4或其他Linux文件系统:
sudo fsck -y /dev/sdb1 # -y自动修复错误
4. 重新格式化U盘(数据会丢失!)
使用fdisk或gdisk(支持2T以上容量)分区
以fdisk为例:
sudo fdisk /dev/sdb
# 依次输入:
d (删除分区) → n (新建分区) → w (保存)
格式化分区:
sudo mkfs.vfat -F 32 /dev/sdb1 #fat32
sudo mkfs.ntfs -f /dev/sdb1 #ntfs -f参数支持快速格式化
5. 修复分区表
使用testdisk工具(需安装):
sudo testdisk
# 选择U盘 → [Analyse] → 扫描并恢复分区表 → 写入更改
6. 数据恢复
若无法挂载但需恢复数据:
sudo apt-get install photorec # 安装Testdisk套件中的Photorec
sudo photorec /dev/sdb1 # 按提示恢复文件
注意事项
备份数据:操作前尽量备份重要数据。
谨慎选择设备路径:避免误操作系统盘(如/dev/sda)。先使用lsblk看好确认。
安装工具:确保已安装所需工具(如dosfstools, ntfs-3g, testdisk)。
通过以上步骤,大多数逻辑错误导致的U盘问题可得到修复。如遇硬件故障,则需更换设备。
猜你喜欢
- 2025-08-01 AI 推理 | vLLM 快速部署指南
- 2025-08-01 Java实现调用nvidia硬编解码
- 2025-08-01 运维必备:掌握这3个存储技术
- 2025-08-01 Claude Code:完爆 Cursor 的编程体验
- 2025-08-01 【Docker 新手入门指南】第十章:Dockerfile
- 2025-08-01 Linux漏洞检测与修复工具示例
- 2025-08-01 Dify存储告急别焦虑!6步迁移教程,系统无缝切换,流畅度暴涨!
- 2025-08-01 技术栈:全网疯传的Claude code,保姆级使用教程来啦!
- 2025-08-01 如何使用 Prometheus 监控 Linux 服务器性能
- 2025-08-01 LLVM IR入门:编写自定义优化Pass的完整教程与性能影响分析
- 08-01Linux Systemd入门
- 08-01使用 Checkmk 监控 Oracle 服务器
- 08-01核心库CPU飙到99%了!我发现很多DBA都不会看日志……
- 08-01China's CETC Kingbase Unveils AI-Powered Database Appliances Amid Rising Demand for Intelligent Data Infrastructure
- 08-01Docker安装部署Oracle/Sql Server
- 08-01Oracle数据库安装 | 步骤详细
- 08-01基于Springboot + vue实现的社团管理系统
- 08-01前端开发如何用Mock.js进行数据接口模拟
- 1520℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 623℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 526℃MySQL service启动脚本浅析(r12笔记第59天)
- 492℃启用MySQL查询缓存(mysql8.0查询缓存)
- 491℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 479℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 460℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 458℃MySQL server PID file could not be found!失败
- 最近发表
-
- Linux Systemd入门
- 使用 Checkmk 监控 Oracle 服务器
- 核心库CPU飙到99%了!我发现很多DBA都不会看日志……
- China's CETC Kingbase Unveils AI-Powered Database Appliances Amid Rising Demand for Intelligent Data Infrastructure
- Docker安装部署Oracle/Sql Server
- Oracle数据库安装 | 步骤详细
- 基于Springboot + vue实现的社团管理系统
- 前端开发如何用Mock.js进行数据接口模拟
- 使用vite为vue项目配置@别名
- 基于Springboot + vue3实现的教务管理系统
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- js~~ (67)
- node_modules怎么生成 (87)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)