我的 1TB 硬盘上有两个分区。第一个(约 550 GB)安装了 Ubuntu 18.04,另一个(约 400 GB)安装了 Windows 10。
sudo fdisk -l
给我:
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
所以,这意味着/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
没有返回任何内容,这意味着我没有在我的 Linux 上安装这些包。
问题是:我还没有安装这些请求的附加软件包,怎么可能通过 Nautilus 从我的 Windows 分区读取文件?另外,我不明白为什么我可以通过 Nautilus 访问和读取它,但不能从终端访问和读取它?
ls /dev/sda2
返回
/dev/sda2: Not a directory
答案1
首先,你会断定它是 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)
其中文件系统类型和挂载点可能有所不同。
要手动挂载文件系统,请查看此问答。