![Linux(Redhat Ent 5.3)上的 USB 驱动器似乎占用了我主驱动器上的可用空间](https://linux22.com/image/489386/Linux%EF%BC%88Redhat%20Ent%205.3%EF%BC%89%E4%B8%8A%E7%9A%84%20USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%BC%BC%E4%B9%8E%E5%8D%A0%E7%94%A8%E4%BA%86%E6%88%91%E4%B8%BB%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4.png)
我有大约 3.6 TB 的驱动器,用作文件系统的根目录。当我查看磁盘使用情况分析器时,它显示只有大约 1 TB 的空间被使用。我有一个 2 TB 的 USB 驱动器,安装到 /media/disk。我在此磁盘上存储的任何数据量似乎都算作根驱动器路径上的已用空间。因此,USB 驱动器已使用 1.5 TB 的数据,而磁盘使用情况分析器仍然只显示内部根驱动器上的 1 TB 空间,但是 DF 显示根驱动器上只有不到 1 TB 的可用空间。此外,当我卸载 USB 驱动器时,我仍然可以读取数据并将其写入 /media/disk 目录,因此我确信 Linux 在主文件系统上保留了一个临时副本。
我疯了吗?还是它真的是这样工作的?它真的会将 USB 驱动器上的数据副本存储在主根驱动器的某个位置吗?我该如何更改这一点?或者您可以更改它吗?
答案1
在您认为驱动器已安装后,键入“mount”,看看外部驱动器是否真的安装在您认为的位置。我敢打赌它要么安装在其他地方,要么根本没有安装。
您可以看到 /media/disk 下的文件,这意味着当您将文件放在那里时,并没有安装驱动器。
请记住,在特定路径上安装文件系统会“隐藏”该路径。因此,如果您将文件复制到 /media/disk,然后将 USB 驱动器安装在 /media/disk 上,然后查看 /media/disk,您将看到 USB 磁盘上的文件。但您之前复制的文件仍在主磁盘上,并且在您卸载 USB 驱动器后将再次可见。
答案2
您肯定是错误地安装了驱动器,或者将数据复制到了错误的位置。没有本地副本。数据从未放在外部驱动器上。
您需要在插入驱动器的情况下查看文件 /etc/fstab 和 /etc/mtab,以便找到外部驱动器的实际挂载点。
答案3
验证驱动器是否已安装在您认为的位置和时间。我发现 mount 命令的输出很难理解。df -h 命令对用户更加友好。
如果卸载驱动器时 /media/disk 文件夹中有数据,则数据位于根文件系统驱动器上。
如果在安装 USB 驱动器时它消失,则它仅位于根驱动器上。
如果在挂载 USB 驱动器时它仍然存在(并且挂载点正确),则您在根目录和 USB 驱动器上各有一个副本。这些副本可能不完全相同。
您可能希望将驱动器安装到其他文件夹 (/mnt),然后将数据与 /media/disk 中的内容进行比较。您可能会发现它是过去复制的,或者您已经在不知不觉中使用了根磁盘一段时间。在这种情况下,rsync 实用程序可能能够帮助您恢复 USB 驱动器的秩序。