mkusb制作Ubuntu持久化Live USB中途拔盘致U盘损坏求助
修复中途中断mkusb操作后的U盘问题
嘿,这种中途拔出导致U盘分区表混乱的情况我太熟了!mkusb在创建持久化Live USB时会修改分区表,强行中断后很容易让系统识别错误的容量,咱们一步步把它救回来:
方法一:命令行彻底重置(最可靠)
先确认U盘的设备名
打开终端,输入:lsblk找那个容量显示异常的设备(比如原本8GB现在显示1.4GB的),记住它的名字,比如
/dev/sdb(千万不要选成系统盘,比如/dev/sda,不然会丢数据!)卸载所有挂载的U盘分区
如果U盘有挂载点,先卸载:sudo umount /dev/sdX*把
X换成你刚才找到的字母,比如sdb。清零U盘的分区表
这一步会彻底清除U盘上的所有分区信息,让它回到初始状态:sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1执行完后可能会提示“写入错误”或者“没有空间”,这是正常的,说明分区表已经被清空了。
重新创建分区表和分区
用fdisk工具重建分区:sudo fdisk /dev/sdX然后按以下步骤操作:
- 输入
n创建新分区 - 选择
p创建主分区 - 按回车默认起始扇区
- 按回车默认结束扇区(这样会用满整个U盘容量)
- 输入
w保存分区表并退出
- 输入
格式化分区
最后格式化分区为常用格式,比如Ext4:sudo mkfs.ext4 /dev/sdX1如果需要兼容Windows,就格式化为FAT32:
sudo mkfs.vfat /dev/sdX1
方法二:图形化工具(适合不熟悉命令行的用户)
如果你更习惯图形界面,可以用GParted:
- 安装GParted(如果没装的话:
sudo apt install gparted) - 打开GParted,在右上角选择你的U盘设备
- 右键点击所有分区,选择“删除”
- 点击顶部菜单栏的“设备” -> “创建分区表”,选择“msdos”(MBR)或者“gpt”,然后应用
- 右键点击未分配空间,选择“新建”,设置分区格式和大小,点击应用
做完这些操作后,重新插拔U盘,应该就能识别到完整的8GB容量,也可以正常格式化了!
内容的提问来源于stack exchange,提问作者Miltiades Xristopoulos
相关产品推荐
相关产品推荐

