删除存储设备上的格式化和分区

删除存储设备上的格式化和分区

在某些情况下,正常的分区工具拒绝执行请求的工作;
例如删除分区,并且删除分区表很麻烦......

如何摆脱这种状态?请提供一种与操作系统无关的方法!

答案1

注意:磁盘、SD 卡或 USB 存储器可以通过单个文件系统条目进行格式化,无需“分区”;这通常有效,但有些操作系统无法(或曾经)理解它是什么。


操作系统无关;例如,一种不依赖于您所安装的任何操作系统的方法,并且可以用于对您已安装的所有操作系统进行“操作”。
(现在;我不确定这是否完全正确,但我相信它接近正确)

  1. 看一下https://releases.ubuntu.com/并选择一个 LTS 版本;最好是最新版本 - 除非它是最新的
    (最近的一个可能包含尚未解决的问题)
  2. 下载 ISO
  3. 准备一个“安装媒体” - 例如,存有您下载的 ISO 的 USB 记忆棒。
  4. 以“尝试 Ubuntu”模式启动安装媒体。
  5. 您现在运行的操作系统不以任何方式依赖于您当前安装的操作系统 - 您可以自由地做任何事情。

谨防:
  /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 卡执行任何操作

其他选择:
https://man7.org/linux/man-pages/man8/wipefs.8.html

相关内容