Я новичок в Linux и установил физический компьютер Ubuntu с 1 SSD ( PCIE) и 2 жестких диска (SATA). Я знаю, что все каталоги файлов начинаются с корневого каталога '/' в cmd, но есть ли способ узнать физическое расположение файлов, например, какой файл на каком жестком диске или SSD хранится (аналогично ОС Windows). Большое спасибо.
Файловые системы "вшиваются" в основное файловое дерево в определенных местах. Этот принцип называется монтированием.
Допустим, у вас есть жесткий диск 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
в этом примере) - это отдельный вопрос. В основном это зависит от типа устройства и типа контроллера, к которому оно подключено.
Есть много способов сделать это. Вот еще один:
Если вы хотите использовать служебную программу для настольных ПК, вы можете посмотреть эту страницу: 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% /