Ubuntu 18.04 默认可以读取 exFAT 格式吗?

mk1*_*024 0 filesystem partitioning boot dual-boot mount

我的 1TB 硬盘上有两个分区。第一个(大约 550 GB)安装了 Ubuntu 18.04,另一个(大约 400 GB)安装了 Windows 10。

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

给我:

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048    1126399    1124352   549M  7 HPFS/NTFS/exFAT
/dev/sda2          1126400  820979711  819853312   391G  7 HPFS/NTFS/exFAT
/dev/sda3        820981758 1953523711 1132541954   540G  5 Extended
/dev/sda5        820981760 1937899728 1116917969 532,6G 83 Linux
/dev/sda6       1937901568 1953523711   15622144   7,5G 82 Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)

所以,这意味着/dev/sda2我有我的 Windows,它是 exFAT 格式。

根据:https ://www.howtogeek.com/235596/whats-the-difference-between-fat32-exfat-and-ntfs/ 我必须安装额外的包才能/dev/sda2通过 Linux从 ( ) 分区读取文件.

而且,根据https://www.howtogeek.com/235655/how-to-mount-and-use-an-exfat-drive-on-linux/ 我必须按顺序安装 exfat-fuse 和 exfat-utils从 Ubuntu 访问这些文件。

dpkg -l | grep fat 
Run Code Online (Sandbox Code Playgroud)

什么都不返回,这意味着我的 Linux 上没有安装这些软件包。

问题是:当我没有安装这些请求的附加包时,我怎么可能通过 Nautilus 从我的 Windows 分区读取文件?另外,我不明白为什么我可以通过 Nautilus 访问和阅读它,而不是从终端?

ls /dev/sda2
Run Code Online (Sandbox Code Playgroud)

返回

/dev/sda2: Not a directory
Run Code Online (Sandbox Code Playgroud)

vid*_*rlo 6

首先,您会得出结论,它是 exFAT。这很可能是错误的。Windows 支持 exFAT,但对于系统分区,它使用 NTFS。exFAT 是为便携式媒体设计的,不支持文件 ACL 等关键功能。由于缺乏功能,无法在 exFAT 上安装现代 Windows。

据我所知,默认情况下,Ubuntu 支持 NTFS。

对于第二部分:分区是/dev/sda2。这是原始设备,您需要安装它才能访问它。如果它可以在 Nautilus 中访问,则它可能已安装。键入mount | grep sda2以显示其安装位置。这也将显示文件系统。一条典型的线路将是

/dev/sda2 on /mnt type ext4 (rw,relatime,data=ordered)
Run Code Online (Sandbox Code Playgroud)

其中文件系统类型和挂载点可能会有所不同。

要手动挂载文件系统,请查看此问答