Концептуально, Linux не имеет томов так же, как Windows - Linux имеет точки монтирования, Windows имеет буквы дисков, из-за отсутствия лучшего термина.
lpVolumeName
- дружественное имя смонтированного тома - например, мой C:
диск обозначен как 'main_disk'. Точкой этого ярлыка является только указание дружественного имени на диск, и метка может меняться всякий раз, когда пользователь решает изменить его и не влияет на структуру окончательной компоновки файловой системы.
В linux тома монтируются в качестве точек крепления, например, устройство, обозначенное как /dev/sda2
, может быть установлено в точке крепления /var
. Здесь /var
является частью файловой системы, и, таким образом, точки монтирования определяют структуру окончательной компоновки файловой системы. Это не просто дружественное имя, которое пользователь может отдать на свой диск, чтобы они могли знать, что это такое.
Linux и другие поддерживают что-то под названием, но это используется, чтобы иметь возможность обращаться к диску с использованием стабильного имени, а не его имени устройства, которое может измениться, если жесткие диски перемещаются в компьютер. Например, во FreeBSD я мог бы обозначить мой основной жесткий диск root
; когда этот жесткий диск обнаружен во время загрузки, я могу вместо этого ссылаться на него как /dev/label/root
и указать для него точку монтирования с использованием этого имени. Тем не менее, это все еще используется для определения конечной структуры файловой системы - это функциональная зависимость - и поэтому пользователь не может менять ее волей-неволей, не нарушая что-либо или не изменяя файл fstab
, который описывает отношения между устройствами, сопоставление точек монтирования.
lpVolumeSerialNumber
относится к файловой системе на томе; то есть это поле специфично для того, какая файловая система используется на томе, и это не то, что все тома будут иметь.
В Windows обычно поддерживаются две файловые системы - Fat32 и NTFS, каждая из которых может указывать серийный номер в файловой системе.В Linux, FreeBSD и т. Д. Существует много файловых систем - UFS/UFS2, EXT/EXT2/EXT3/EXT4, ReiserFS/Reiser4, BTRFS, ZFS, FFS и т. Д. Независимо от того, имеет ли том серийный номер, зависит от какую файловую систему использует этот том, и не все файловые системы поддерживают серийные номера. Каждая файловая система будет иметь свои собственные служебные команды для запроса таких данных - например, dumpfs
для файловых систем FreeBSD для UFS2.
Этот список можно продолжить. К сожалению, нет прямых аналогов между Windows и Linux для тех частей, о которых вы просите, но, как я показал, иногда это не имеет значения, и когда это происходит, вы обычно можете найти что-то, чтобы заменить его.
В Linux нет прямой аналогии. Полезный ответ будет зависеть от того, что вы делаете с этими данными впоследствии. – rodrigo
Привет: Спасибо за ваш ответ! Эти данные я буду использовать в своей программе. Есть ли у вас желание их получить? Благодаря! –