从 Linux 创建和格式化 exFAT 分区

Sea*_*ean 67 linux filesystems

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

cra*_*150 76

是的,有一个项目在relan/exfat 上实现了exfat和相关的实用程序。

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

mkfs.exfat /dev/sdX1
Run Code Online (Sandbox Code Playgroud)

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

请注意,某些发行版仅打包了 fuse 模块,因此您可能必须自己构建它。

  • 在 Ubuntu 上,我只需要先安装几个软件包:`sudo apt-get install exfat-utils exfat-fuse`。来源:http://askubuntu.com/a/374627/18665 (21认同)
  • 需要明确的是,代码是 7(十六进制),而不是 7h。 (3认同)
  • 这对我来说很好。我已经安装了 exfat 和保险丝。_但是...... _ Billious 的帖子是_误导_。如果你刚刚格式化了一个驱动器,你必须向`mkfs.exfat`提供更多信息——比如分区放在哪里和有多大,_ya-da-ya-da_。我只是懒。我使用 `gParted` 来设置我想要的 USB。保留要制作 exFAT 的分区。或者格式化为FAT32来处理整个USB。接下来确保目标分区已卸载。继续,例如:`sudo mkfs.exfat -i DAT -n data /dev/sdc3`。我让 `gParted` 处理对齐等。 (2认同)

小智 6

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

格式化通用驱动器


PJ *_*net 5

在命令行上,过程如下:

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

lsblk
Run Code Online (Sandbox Code Playgroud)

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

sudo parted /dev/sdx
Run Code Online (Sandbox Code Playgroud)

在parted交互模式类型中:

mklabel msdos
Run Code Online (Sandbox Code Playgroud)

现在重新启动。并在重新启动后执行:

sudo parted /dev/sdx
Run Code Online (Sandbox Code Playgroud)

并在分开的交互模式类型中:

mkpart primary ext4 0% 100%
Run Code Online (Sandbox Code Playgroud)

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

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

sudo mkfs.exfat /dev/sdx1
Run Code Online (Sandbox Code Playgroud)

复制粘贴自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...),但这取决于您的特定设置。


小智 5

首先安装 exFAT 实用程序。

sudo apt install exfat-utils
Run Code Online (Sandbox Code Playgroud)

然后

sudo mkfs.exfat -n卷名/dev/ USB_dev_file


exh*_*ris 5

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


sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

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

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

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

sudo wipefs --all /dev/sdb
Run Code Online (Sandbox Code Playgroud)

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

sudo dd if=/dev/zero of=/dev/sdb bs=1M
Run Code Online (Sandbox Code Playgroud)

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

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

dd if=/dev/urandom of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

这可能需要一段时间。

笔式驱动器现已完全擦除。并且所有数据都无法恢复。

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

dd bs=4M if=ubuntu-12.04.2-server-i386.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

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

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

sudo fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

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

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

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

  3. 选项 w(写入更改)

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

sudo mkfs -t vfat /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install exfat-utils exfat-fuse #if not already installed
sudo mkfs.exfat -n volume_name /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

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

mkdir /media/usbdrive
mount /dev/sdb1 /media/usbdrive
Run Code Online (Sandbox Code Playgroud)