从 Linux 创建并格式化 exFAT 分区

从 Linux 创建并格式化 exFAT 分区

是否可以从 Linux 创建并格式化 exFAT 分区?

答案1

是的,有一个实施 exfat 和相关实用程序的项目位于重新兰/exfat

要格式化分区,请像大多数文件系统一样使用mkexfatfs/ ,例如:mkfs.exfat

mkfs.exfat /dev/sdX1

至于首先创建分区,这与任何其他文件系统相同。在您最喜欢的分区管理器中创建一个分区。如果您有 MBR 分区表,请将分区类型设置为 NTFS(即 code 7)。

请注意,某些发行版仅封装了熔断器模块,因此您可能需要自己构建它。

答案2

mkfs.exfat如果驱动器(例如购买的 USB 笔驱动器)上已存在分区,则上述解决方案有效。如果您从裸磁盘启动,请使用此链接:

格式化通用驱动器

答案3

在命令行上,流程如下:

使用 lsblk 命令找出您的 U 盘是哪个驱动器。 (例如/dev/sdx)

lsblk

然后启动parted并告诉它你要在哪个驱动器上执行操作:

sudo parted /dev/sdx

在parted交互模式下输入:

mklabel msdos

现在重新启动。重新启动后执行以下操作:

sudo parted /dev/sdx

在parted交互模式下输入:

mkpart primary ext4 0% 100%

创建分区后,按 q 退出parted。

现在闪存驱动器包含一个分区,在新创建的分区上创建一个 exFAT 文件系统(替换仅适用于 Linux 的 ext4 文件系统):

sudo mkfs.exfat /dev/sdx1

复制粘贴自https://forum.manjaro.org/t/how-to-format-a-usb-stick-so-that-it-is-usable-on-manjaro-windows-and-macos/3972

就我个人而言,我跳过了“重新启动”步骤。相反,我拔出了 USB 记忆棒(sdb 消失了),重新插入后它显示为 sdd。如果不是很明显,对于 sdx1,“x”可以是字母表中的任何字母(通常是 a、b、c、d...),但这取决于您的特定设置。

答案4

请参阅下面的指南,从 Linux 命令行/终端完全擦除和恢复任何 USB 笔驱动器。当笔式驱动器损坏并停止工作时,我经常这样做。在此示例中,笔式驱动器是/dev/sdb,但你的可能会有所不同,


sudo fdisk -l

这列出了磁盘/分区。请记住设备的正确 /dev/sdx 名称。在此示例中为 /dev/sdb

您可能需要卸载任何已安装的分区 - 例如sudo umount /dev/sdb1等。

以下wipefs命令将从驱动器中删除任何现有的文件系统。如果您没有安装wipefs,请使用包管理器安装它。

sudo wipefs --all /dev/sdb

此时,所有文件系统都已被删除,驱动器上的任何数据在技术上仍然可以恢复。到永久擦除驱动器中的所有数据:-

sudo dd if=/dev/zero of=/dev/sdb bs=1M

此 dd 命令应该很快完成。这会将零(if= 输入文件)写入of(输出文件),即设备。 (块大小)标志bs设置一次读取/写入多少字节,默认为 512 字节,但在其之上已设置为 1 兆字节(或 1,000,000 字节)。

或者,对于更安全的版本,写入随机数据而不是零:-

dd if=/dev/urandom of=/dev/sdb

这可能需要一段时间。

笔式驱动器是现在完全抹掉了。并且所有数据都无法恢复。

如果您现在想在 Linux 中从操作系统 ISO 文件创建可启动 USB 驱动器,请在此处再次使用 dd 命令,例如

dd bs=4M if=ubuntu-12.04.2-server-i386.iso of=/dev/sdb

笔式驱动器现在可以启动,如果您只想这样做,则无需采取进一步的操作。

或者,要创建一个用于存储目的的空白笔式驱动器,您可以将驱动器放入 Windows 计算机中并在那里进行格式化,这可能更容易/更快,但要在 Linux 中对笔式驱动器进行分区,请继续如下所示

sudo fdisk /dev/sdb

这进入 fdisk 程序。您现在需要按以下顺序输入特定命令。

  1. 选项 d - 删除分区(如果您在设备上使用了上面的 dd 命令,则不需要此操作)。 对每个分区(如果存在)重复此操作。

  2. 选项 n - 创建一个新分区,只需接受所有默认值(除非您需要特定大小的多个分区,大多数人不会)

  3. 选项 w(写入更改)

创建 vFAT 分区(在 Windows 上可读)

sudo mkfs -t vfat /dev/sdb1

或者,要创建 exFAT 分区,请使用以下命令:-

sudo apt-get install exfat-utils exfat-fuse #if not already installed
sudo mkfs.exfat -n volume_name /dev/sdb1

完成后,Linux 应自动挂载该设备。如果没有,请按如下方式安装设备:-

mkdir /media/usbdrive
mount /dev/sdb1 /media/usbdrive

相关内容