![从 Linux 创建并格式化 exFAT 分区](https://linux22.com/image/28070/%E4%BB%8E%20Linux%20%E5%88%9B%E5%BB%BA%E5%B9%B6%E6%A0%BC%E5%BC%8F%E5%8C%96%20exFAT%20%E5%88%86%E5%8C%BA.png)
是否可以从 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
就我个人而言,我跳过了“重新启动”步骤。相反,我拔出了 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 程序。您现在需要按以下顺序输入特定命令。
选项 d - 删除分区(如果您在设备上使用了上面的 dd 命令,则不需要此操作)。 对每个分区(如果存在)重复此操作。
选项 n - 创建一个新分区,只需接受所有默认值(除非您需要特定大小的多个分区,大多数人不会)
选项 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