外置硬盘Ubuntu镜像擦除失败及挂载模式问题求助
外置硬盘Ubuntu镜像擦除失败及挂载模式问题求助
关于只读挂载的问题
先聊聊只读挂载的情况,大概率是这几个原因导致的:
- 分区的文件系统可能损坏了,系统为了保护数据自动切换到只读挂载模式
- 你的外置硬盘如果有物理只读开关,先检查一下是不是不小心拨到了只读档位
- 分区被标记了只读状态
你可以按这些步骤尝试解决:
- 先卸载已挂载的分区:
sudo umount /dev/sdc2(如果提示设备忙,先关掉所有访问这个分区的程序再试) - 检查并修复文件系统:
sudo fsck /dev/sdc2,跟着提示完成修复操作即可 - 重新挂载为可写模式:
sudo mount -o rw /dev/sdc2 /mnt(/mnt是示例挂载点,你可以换成自己常用的路径)
如果还是不行,咱们可以先处理磁盘的分区表问题,再解决擦除的事儿。
关于wipe命令无效的问题
你猜的没错!问题大概率出在你只擦除了/dev/sdc2这个分区,而不是整个磁盘/dev/sdc。
当你用Pi Imager把Ubuntu镜像写入外置硬盘时,它是直接把镜像写入整个磁盘的,这意味着磁盘上会生成多个分区(比如引导分区、系统分区等),你看到的sdc2只是其中一个系统分区而已。只擦除这个分区,其他隐藏的分区(比如引导分区)和磁盘的分区表都还保留着,所以看起来Ubuntu镜像还存在。
给你几个更有效的解决方案:
- 直接擦除整个磁盘:
如果要用wipe命令,目标应该是整个磁盘:sudo wipe -q /dev/sdc,不过这个操作可能耗时较长。 - 更快的覆盖方式:用dd写入零:
这个速度比wipe快很多,命令是:sudo dd if=/dev/zero of=/dev/sdc bs=1M status=progress,注意!这个命令会彻底清除磁盘上所有数据和分区表,执行前一定要确认目标磁盘是/dev/sdc,千万别写错成自己的系统盘! - 重新创建分区表:
要是你不想完全擦除数据,只是想清除Ubuntu镜像的分区结构,可以用gdisk或fdisk:- 运行
sudo gdisk /dev/sdc - 输入
o创建新的GPT分区表(如果是MBR格式就用fdisk的o命令) - 输入
w保存退出,之后就能重新分区格式化了
- 运行
另外,你也可以修复文件系统后再回到Pi Imager,选择你的外置硬盘后点击“Erase”选项,有时候这样就能成功格式化了。
备注:内容来源于stack exchange,提问作者Joachim Bsh
相关产品推荐
相关产品推荐

