Расположение файлов на жестких дисках

Я новичок в Linux и установил физический компьютер Ubuntu с 1 SSD ( PCIE) и 2 жестких диска (SATA). Я знаю, что все каталоги файлов начинаются с корневого каталога '/' в cmd, но есть ли способ узнать физическое расположение файлов, например, какой файл на каком жестком диске или SSD хранится (аналогично ОС Windows). Большое спасибо.

0
задан 15 August 2021 в 11:54

2 ответа

Файловые системы "вшиваются" в основное файловое дерево в определенных местах. Этот принцип называется монтированием.

Допустим, у вас есть жесткий диск 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
ответ дан 20 August 2021 в 10:26

Есть много способов сделать это. Вот еще один:

Если вы хотите использовать служебную программу для настольных ПК, вы можете посмотреть эту страницу: 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, чтобы указать, как эти диски смонтированы. Посмотрите на столбцы "Файловая система" и "Подключено".

# df -h 

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

0
ответ дан 20 August 2021 в 10:26

Другие вопросы по тегам:

Похожие вопросы: