如何让我的 ExFAT 分区卸载干净?

7 mount unmounting fsck fstab exfat

我在 Raspberry Pi 4 B 上运行了 Raspbian。我有一个 USB 硬盘,我正在使用它。硬盘是一个 1TB 驱动器,使用 ExFAT 格式化为单个分​​区。我有exfat-fuseexfat-utils安装。问题是每次卸载分区时,当我fsck在该分区上运行时,它都会给我这个警告:

WARN: volume was not unmounted cleanly.
Run Code Online (Sandbox Code Playgroud)

这让我很紧张。无论分区如何卸载,都会发生这种情况。它发生在关机和随后的启动时,它发生在重新启动时,如果我只是手动sudo umount /dev/sda1sudo mount /dev/sda1

下面是一些系统信息:

Linux rpi4b 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux
Run Code Online (Sandbox Code Playgroud)
exfat-fuse/stable,now 1.3.0-1 armhf [installed]
exfat-utils/stable,now 1.3.0-1 armhf [installed]
Run Code Online (Sandbox Code Playgroud)

这是我的/etc/fstab.

UUID=BE1B-4EFA  /media/BE1B-4EFA      exfat   defaults,auto,users,rw,nofail  0       0
Run Code Online (Sandbox Code Playgroud)

为什么我的分区不能干净地卸载?我怎样才能确保它确实如此?

小智 0

为了诊断卸载卷的问题,您可以运行以下命令:

sudo -i
fsck.exfat /dev/sdc6
Run Code Online (Sandbox Code Playgroud)

一旦确定了错误的原因,您就可以使用 testdisk 修复它,尽管看起来您可能必须从源代码进行编译,因为您的平台没有二进制文件。

https://www.cgsecurity.org/wiki/TestDisk_Step_By_Step

https://github.com/cgsecurity/testdisk