硬盘中的文件位置

硬盘中的文件位置

我是 Linux 新手,我设置了一台 Ubuntu 物理机,配有 1 个 SSD(PCIE)和 2 个 HDD(SATA)。我知道所有文件目录都以 cmd 中的根目录“/”开头,但是有没有办法知道文件的物理位置,比如哪个文件存储在哪个 HDD 或 SSD 中(类似于 Windows 操作系统)。非常感谢。

答案1

文件系统在指定位置“铰接”到主文件树中。该原则称为安装

假设您有一块硬盘sda,其中包括一个分区sda7。如果您将该分区(或者更确切地说,分区上的文件系统)挂载到挂载点 /var/data/something,此文件系统包含的所有文件将在下面可见/var/data/something

如果您从另一个角度看待这个想法,您在挂载点下生成的文件将转到相应的文件系统、分区和物理设备。因此,如果您将数据写入,例如,,则/var/data/something/else/my/data/file.txt此文件将驻留在挂载到的文件系统上(如我们上面所见),该文件系统/var/data/something位于分区上sda7,而分区又位于物理设备上sda

您可能从设置服务器时就知道哪些文件已挂载到哪些挂载点。如果您不知道,可以使用以下命令列出所有当前挂载的文件系统mount。这将为您提供以下条目列表:

...
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro)
/dev/sda4 on /home type ext4 (rw,relatime,errors=remount-ro)
/dev/sda7 on /var/data/something type ext4 (rw,relatime,errors=remount-ro)
...

设备如何命名(sda本例中为)本身就是一个问题。这主要取决于设备的类型以及它所连接的控制器类型。

答案2

有很多方法可以做到这一点。下面是另一种方法:

如果您想使用桌面实用程序,您可能需要查看此页面: https://help.ubuntu.com/stable/ubuntu-help/disk-partitions.html.en

或者从命令行您可以使用 fdisk -l 列出您的驱动器。

#fdisk -l 

Disk /dev/sdb: 256 GiB, 274877906944 bytes, 536870912 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

然后 df -h 列出这些磁盘的安装方式。查看 Filesystem 和 Mounted On 列。

# df -h 

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb        251G  3.3G  235G   2% /

相关内容