在 Linux 上安装 exFat

在 Linux 上安装 exFat

我得到了一个以 exFAT 格式格式化的 USB 硬盘,用于安装在运行 Red Hat Enterprise Linux 6 的系统上。我已经安装了 exfat-utils 和 fuse-exfat RPM,但是当我尝试安装 exFAT 分区时,我收到一条有关设备或资源正忙的错误消息:

$ sudo mount.exfat /dev/sdd2 /media/usbdisk
FUSE exfat 1.0.1
fuse: mount failed: Device or resource busy

当我运行时fdisk -l,我得到的结果如下:

$ sudo fdisk -l /dev/sdd

WARNING: GPT (GUID Partition Table) detected on '/dev/sdd'! The util fdisk doesn't support GPT. Use GNU Parted.

Note: sector size is 4096 (not 512)

Disk /dev/sdd: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 60800 cylinders
Units = cylinders of 16065 * 4096 = 65802240 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
    /dev/sdd1               1           5      307220   ee  GPT
    /dev/sdd2               5       60801  3906709504    7  HPFS/NTFS

如何挂载 /dev/sdd2 分区?我需要能够向其中写入文件。

谢谢!

更新:由于文件系统为空,我尝试运行mkfs.exfat /dev/sdd2fsck.exfat /dev/sdd2。两个命令都表明一切正常,但挂载仍然不起作用。之前,我曾将此驱动器插入 Windows PC 并能够挂载分区。

答案1

好的,我找到了解决方案。当我运行时,lsof /dev/sdd 我发现多路径正在访问 /dev/sdd。

$ sudo lsof /dev/sdd
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
multipath 3520 root   10r   BLK   8,48      0t0 17681614 /dev/sdd

该服务器还连接到由多路径处理的其他存储设备。

我运行multipath -llmultipath -f从多路径中清除 /dev/sdd,然后我就可以挂载 /dev/sdd2。

$ sudo multipath -ll
mpathd (35000000000000001) dm-8 LaCie,P9233
size=3.6T features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  `- 15:0:0:0 sdd 8:48 active ready running

$ sudo multipath -f mpathd
$ sudo mount.exfat /dev/sdd2 /media/usbdisk
FUSE exfat 1.0.1
$ ls /media/usbdisk

更新日期:2014 年 12 月 8 日:因此,我现在必须在同一台机器上安装第二个 USB 驱动器,同样带有 exFAT 分区。这次,fdisk显示了分区,但分区没有出现在 /dev 中,当我尝试运行 时无法打开mount.exfat。解决方案是运行partprobe,这会使分区出现在 /dev 中,然后运行mount.exfat​​。

相关内容