我对 USB 记忆棒(或任何存储设备)可能具有的不同格式类型感到非常困惑。在这个 USB 记忆棒上,我曾经安装过发行版 iso,并且想将其恢复为“普通”USB 记忆棒。然而,我意识到我不太明白这一点,并想停止在黑暗中拍摄。
我使用以下命令删除了 iso 安装:
sudo wipefs /dev/sdb
sudo wipefs -a /dev/sdb
然后我做了以下操作(相信以下是要转到的“默认”格式)(来自这里):
sudo parted /dev/sdb
(parted) mklabel msdos
(parted) mkpart primary ext4 1MiB 100%
但后来我无法安装它:
sudo mount /dev/sdb /run/media/usb
因为它给了我这个错误:
安装:/run/media/usb:文件系统类型错误、选项错误、/dev/sdb 上的超级块错误、缺少代码页或帮助程序或其他错误。
仍然在这里,如果我运行lsblk
设备会显示出来,但我无法安装,如果我重新插入和拔出 USB,它不会显示在文件导航器中(无论你怎么称呼它......我的)是图纳尔)。
我是在黑暗中拍摄的,但我觉得有很多我不明白的地方(特别是,USB 记忆棒的每种格式的作用是什么,何时使用特定格式等)。我将不胜感激任何指向相关材料阅读的指示,但同时也可以快速解决以下问题:我怎样才能使 USB 记忆棒再次“正常”,以便我可以像标准 USB 记忆棒一样在其上存储东西?
答案1
您只需重置分区表,那里没有文件系统。您需要mkfs
在分区上运行才能执行此操作:
mkfs -tvfat /dev/sdb1
请注意,您要在分割( sdb1
),不是整个磁盘(sdb
没有数字)。
另外,您可能需要检查分区表中标记的分区类型,如果该棒有一个标记为 Linux 分区的分区,Windows 系统可能会不喜欢该棒。看着手册页,我不确定是否parted
允许更改现有分区的类型,但mkpart primary fat32 1MiB 100%
似乎可行。
答案2
“正常是什么意思”这个问题是关键的。我的 Mac 似乎“喜欢”与我的 Linux 完全不同的磁盘。我工作中的嵌入式机器与两者都非常不同......
例如“普通小闪存盘”(MBR分区和VFAT文件系统):
首先,您需要创建一个具有正确类型的分区。运行
sudo cfisk /dev/sdb
并在所有磁盘空间上创建一个新分区。将类型设置为 0c 并保存。然后你需要在上面放置一个适当的文件系统。
sudo mkfs.vfat /dev/sdb1
应该可以解决问题。
答案3
存储设备需要格式化的能够存储信息。格式化意味着创建一个文件系统。有很多,但我们可以提到 FAT、NTFS(两种 Windows 格式)以及 Linux 系统通常使用的 EXT。
一旦格式化,磁盘就可以存储信息。格式化包括创建分区,在 Linux 命名中,分区是附加到设备名称的数字,例如sda1
、sdb2
等。这些分区是操作系统在安装点安装的分区,您可以在其中访问信息。
我想这就是你所说的“正常”。
考虑到这一点,我们可以解释一下你的命令mkpart primary ext4
,你告诉我们parted
创建一个分割(主要)与文件系统格式外部4。
您不需要特定的格式(文件系统),除非您知道不同的操作系统或设备可以读取哪种格式。例如,Windows 不读取任何格式,除了它自己的 FAT 和 NTFS 格式。