在某些情况下,正常的分区工具拒绝执行请求的工作;
例如删除分区,并且删除分区表很麻烦......
如何摆脱这种状态?请提供一种与操作系统无关的方法!
答案1
注意:磁盘、SD 卡或 USB 存储器可以通过单个文件系统条目进行格式化,无需“分区”;这通常有效,但有些操作系统无法(或曾经)理解它是什么。
操作系统无关;例如,一种不依赖于您所安装的任何操作系统的方法,并且可以用于对您已安装的所有操作系统进行“操作”。
(现在;我不确定这是否完全正确,但我相信它接近正确)
- 看一下https://releases.ubuntu.com/并选择一个 LTS 版本;最好是最新版本 - 除非它是最新的
(最近的一个可能包含尚未解决的问题) - 下载 ISO
- 准备一个“安装媒体” - 例如,存有您下载的 ISO 的 USB 记忆棒。
- 以“尝试 Ubuntu”模式启动安装媒体。
- 您现在运行的操作系统不以任何方式依赖于您当前安装的操作系统 - 您可以自由地做任何事情。
谨防:
/dev/sdb1
并/dev/sdb
写在下面。
如果你的 /dev/sdb,以及 sdb1 至 sdb 中的任意一个n 包含对您来说宝贵的数据;
这将 - 无一例外 - 删除所有内容;
甚至可能很难通过例如Testdisk
(搜索旧磁盘内容)重新获得对它的控制。
您必须使 /dev/xxx 适应您要尝试的操作。
如何实际操作
从上面可以看出,这个描述倾向于使用UbuntuLinux(如果需要的话,具体是 20.04);
可以使用以下“强力”方法清除格式化和分区......
在“试用模式”启动后,您将看到一个 Ubuntu 桌面......
要打开终端/Shell/Bash 提示符;按住CTRL+ALT并点击T
这里
$ lsblk
... 将打印有关所有已知媒体的信息,lsblk -ape7
将显示更多信息,但不包括任何循环设备(在这种情况下通常没什么意思)。
如果您的问题设备已/dev/sdb1
安装,/media/$USER/
则使用udisksctl
将“系统友好”地处理它(即使用与操作系统相同的方法):
$ udisksctl unmount --block-device /dev/sdb1
... 将卸载它,但不能关闭电源; 所以文件系统但inactive
我们仍然可以在以 root 身份登录或以 root 身份启动软件时访问媒体(使用 sudo)。
卸载后,当你使用lsblk
/dev/sdb 时,第一个/单个分区显示如下
(16GB,USB为例):
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part
...
值得注意的是“MOUNTPOINT”下没有文字。
现在,您可以输入:
$ sudo dd if=/dev/zero of=/dev/sdb count=1 bs=1M
...当您点击ENTER分区信息时,它会被零字节覆盖,即格式化和任何分区都会被清除。
现在,执行以下操作:
$ udisksctl power-off --block-device /dev/sdb
... 和任何缓冲数据都将写入其中,之后lsblk
将不再列出。
要再次使用存储;使用例如 gparted 对其进行分区和格式化就像你通常使用新媒体一样。
可能相关:
如何从 USB 中删除 iso 9660?
无法格式化 microSD 卡
无法对 MircoSD 卡执行任何操作