Команда VOL – отобразить метку и серийный номер тома.
Команда VOL является внутренней командой интерпретатора команд и позволяет отобразить метку (Label) и серийный номер тома (Volume ID).
Формат командной строки:
диск: — диск, для которого отображаются метка и серийный номер.
Если диск не задан, то отображается метка текущего диска. Пример отображаемой информации:
Том в устройстве G имеет метку SSD_G
Серийный номер тома: 302B-6CA3
Метка тома – это обычная строка символов. Серийный номер представляет собой два 4-значных шестнадцатеричных числа, разделенных дефисом. Это уникальный идентификатор тома, присваиваемый ему при форматировании.
Для получения информации о нескольких дисках используется формат:
VOL C: D: E: — отобразить метки и серийные номера для 3-х дисков
Если команда VOL применяется по отношению к съемному носителю (CD/DVD, карты памяти и т.п.), который отсутствует, то отображается сообщение о неготовности устройства и устанавливается значение кода возврата ERRORLEVEL, равное 1.
Обычно, метка и серийный номер формируются в момент форматирования и не меняются в дальнейшем. В случае необходимости, метку тома можно изменить стандартными средствами системы, используя ”Свойства” диска или команду LABEL. Изменение серийного номера программными средствами системы не предусмотрено. Поэтому этот уникальный идентификатор, очень часто используется различными средствами защиты ПО для привязки установленных программ к определенному компьютеру. При переустановке системы с форматированием жесткого диска такие программы придется активировать заново, поскольку серийный номер тома изменится. Нередко этот идентификатор используется в различных античитах онлайновых игр, чтобы идентифицировать пользователей по конфигурации компьютера и банить нарушителей. Изменить же серийный номер можно с использованием стороннего программного обеспечения, как например, утилиты VolumeID, скачать которую можно на странице загрузки ресурса Windows Sysinternals от Microsoft.
Синтаксис: volumeid буква_диска: xxxx-xxxx
Например, volumeid C: abcd-1234 — установить для диска C: значение серийного номера, равное abcd-1234 .
Для вступления изменений в силу может потребоваться перезагрузка. Пред сменой серийного номера, желательно записать его старое значение, на тот случай, если придется делать восстановление из-за проблем с потерей регистрации платных программ.
[bash][conky][fs label] Как узнать метку тома ??
Мне нужен скрипт для того, чтобы узнать метку тома на разделе.
rumly111 ★
25.08.10 14:05:27 MSD
GotF ★★★★★
( 25.08.10 14:13:10 MSD )
Ответ на: комментарий от GotF 25.08.10 14:13:10 MSD
Да, но я на самом деле имел ввиду, например, средства hal
rumly111 ★
( 25.08.10 14:15:52 MSD ) автор топика
blkid | grep "sda3" | awk -F 'LABEL="|" ' ''
ostin ★★★★★
( 25.08.10 14:22:16 MSD )
Ответ на: комментарий от ostin 25.08.10 14:22:16 MSD
rumly111 ★
( 25.08.10 14:29:29 MSD ) автор топика
Ответ на: комментарий от rumly111 25.08.10 14:29:29 MSD
hal-get-property --udi `hal-find-by-property --key "block.device" --string "/dev/sda1"` --key "volume.label"
ostin ★★★★★
( 25.08.10 14:45:15 MSD )
Ответ на: комментарий от ostin 25.08.10 14:45:15 MSD
А вообще, у меня вот gentoo с -HAL собрана, тут udisk всем рулит.
udisks --show-info /dev/sda1 | awk -F ' label: ' '' | sed '/^$/d'
ostin ★★★★★
( 25.08.10 15:04:44 MSD )
Почитай
blkid —help
на предмет ключика -o
Lumi ★★★★★
( 25.08.10 15:09:42 MSD )
Ответ на: комментарий от ostin 25.08.10 14:22:16 MSD
> blkid | grep «sda3»
blkid -o full /dev/sda3
Но лучше
blkid -o value /dev/sda3 | head -n 1
Вернёт метку, а если метки нет, то ююйд.
Lumi ★★★★★
( 25.08.10 15:16:36 MSD )
Ответ на: комментарий от Lumi 25.08.10 15:16:36 MSD
Очень хорошо! Я, честно говоря, и не догадывался, что у blkid есть опции) Там еще -s есть, судя по всему, оно сразу может из нужного столбца выводить значение, но чета я не понял, какие у него тэги есть.
ostin ★★★★★
( 25.08.10 15:24:05 MSD )
Всем спасибо за информативные коментарии.
rumly111 ★
( 25.08.10 15:31:38 MSD ) автор топика
Ответ на: комментарий от ostin 25.08.10 14:22:16 MSD
> blkid | grep «sda3» | awk -F ‘LABEL=«|» ‘ »
blkid -s LABEL -o value /dev/sda3
legolegs ★★★★★
( 25.08.10 15:36:20 MSD )
Ответ на: комментарий от ostin 25.08.10 15:24:05 MSD
localhost ~ # blkid -s LABEL /dev/sda1
/dev/sda1: LABEL=«BOOT»
localhost ~ # blkid -s UUID /dev/sda1
/dev/sda1: UUID=«9ce2de63-309f-45e9-9062-572226bf1a43»
localhost ~ # blkid -s TYPE /dev/sda1
/dev/sda1: TYPE=«ext2»
Lumi ★★★★★
( 25.08.10 15:39:24 MSD )
Ответ на: комментарий от legolegs 25.08.10 15:36:20 MSD
> blkid -s LABEL -o value /dev/sda3
Проще, но что делать при отсутствии метки?
Lumi ★★★★★
( 25.08.10 15:41:16 MSD )
Ответ на: комментарий от legolegs 25.08.10 15:36:20 MSD
ostin ★★★★★
( 25.08.10 15:43:42 MSD )
Ответ на: комментарий от Lumi 25.08.10 15:41:16 MSD
bash$ blkid -o value /dev/disk/by-uuid/6c29210b-12bf-4c71-97a0-a96ccc4ce45b
такой вариант не катит с blkid. заюзал udisks
rumly111 ★
( 25.08.10 15:49:42 MSD ) автор топика
Ответ на: комментарий от Lumi 25.08.10 15:41:16 MSD
>Проще, но что делать при отсутствии метки?
Это всё для коньков делается, а не для АЭС.
legolegs ★★★★★
( 25.08.10 16:01:45 MSD )
Ответ на: комментарий от rumly111 25.08.10 15:49:42 MSD
Если нужна работа из под юзера и в таком извращённом виде, то никаких проблем.
localhost ~ $ sudo blkid -o value /dev/disk/by-uuid/41ad61f1-7e6b-40cc-b504-e3ab04bcb78c | head -n1
lenny
Опять же, в случае отсутствия у раздела метки, вернётся хотя бы ююйд.
Ну, он больше информации конечно выдаёт, есть где разгуляться фантазии, но тупое грепанье выхлопа
udisks —show-info /dev/disk/by-uuid/41ad61f1-7e6b-40cc-b504-e3ab04bcb78c | sed ‘/label/!d’ показывает две строки label и необходимость форматировать, то есть ещё как минимум нужно паравозиком подцепить gawk.
Lumi ★★★★★
( 25.08.10 16:02:38 MSD )
Ответ на: комментарий от legolegs 25.08.10 16:01:45 MSD
> Это всё для коньков делается, а не для АЭС.
Путь к порядку на АЭСах начинается с порядка в коньках.
Мне мой вариант blkid -o value /dev/sda3 | head -n 1 нравится больше всего.
Получение метки диска в Linux
Они знают структуры заголовка (в первых блоках) диска и читают их по raw device. Ищите эти структуры. Далее open(); read().
27 сен 2011 в 11:35
Можете указать какой-нибудь источник информации? С CD я уже разобрался. А вот с жесткими дисками — не могу найти.
27 сен 2011 в 13:44
Подозреваю, что лучший источник fdisk.c из исходников линукса.
27 сен 2011 в 14:15
А что собственно не устраивает в разборе вывода ? Тут один большой плюс с поддержкой своей программы. fdisk будет при необходимости меняться не Вами. На затраты ресурсов компьютера в подобном случае можно не смотреть.
27 сен 2011 в 15:19
- Для Ext2/3
1.1. Устанавливаем e2fsprogs, если они не установлены:
# apt-get install e2fsprogs
1.2. Устанавливаем метку диска:
# e2label /dev/sda1 new_label
- Для ReiserFS 2.1. Устанавливаем reiserfsprogs, если они не установлены:
# apt-get install reiserfsprogs
2.2. Устанавливаем метку диска:
# reiserfstune -l new_label /dev/sda1
- Для XFS 3.1. Устанавливаем xfsprogs, если они не установлены:
# apt-get install xfsprogs
3.2. Устанавливаем метку диска:
# xfs_admin -l new_label /dev/sda1
- Для JFS 4.1. Устанавливаем jfsutils, если они не установлены:
# apt-get install jfsutils
4.2. Устанавливаем метку диска:
# jfs_tune -L new_label /dev/sda1
- Для Fat32 5.1. Устанавливаем mtools, если они не установлены:
# apt-get install mtools
5.2. Устанавливаем метку диска:
# mlabel -i /dev/sda1 ::new_label
- Для NTFS 6.1. Устанавливаем ntfsprogs, если они не установлены:
# apt-get install ntfsprogs
6.2. Устанавливаем метку диска:
# ntfslabel /dev/sda1 new_label
Указана недопустимая метка диска, решаем за минуту
Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами разобрали ситуацию, когда у вас выходит из строя жесткий диск или SSD в файловой системе NTFS, получая статус » Структура диска повреждена чтение невозможно». Там я показал, как это можно успешно исправлять и спасать свои данные. Сегодня я хочу вам показать, как решается ошибка «Указана недопустимая метка диска» при форматировании диска, которую я повстречал в Windows 11.
Описание ситуации
Ранее мы с вами разбирали методы форматирования на примере флешек, которые мы пытались применять на новой файловой системе REFS, но в одном из тестов я поймал ошибку:
Тип файловой системы: NTFS.
Новая файловая система: REFS.
Введите метку тома для диска E: New
Указана недопустимая метка диска (Invalid drive Label. The volume label is not valid. Please enter a valid volume label).
Как исправить ошибку с недопустимой меткой
Суть проблемы как вы поняли связана с меткой диска. Метка диска (Label) — это просто удобное описание для раздела, которое вы видите в системе, чтобы можно было легко интерпретировать логические диски в Windows. Например, в моем случае есть локальный диск E:\ у которого в качестве метки внесено «Новая метка«, такое странное описание поставилось после какой-то утилиты по форматированию.
Посмотреть метку можно в проводнике Windows.
Или еще через командную строку, где нужно указать букву своего диска, у меня это E:\:
Чтобы ошибка «Указана недопустимая метка диска (Invalid drive Label. The volume label is not valid. Please enter a valid volume label)» ушла вы можете применить вот такие методы:
-
- Удалить полностью метку диска
- Указать ее при форматировании
Как удалить метку диска
- 1️⃣Самый простой метод, это зайти в свойства нужного диска и удалить от туда полностью, что там написано.
- 2️⃣Второй метод, это использование команды PowerShell Set-Volume:
Set-Volume -DriveLetter E -NewFileSystemLabel «»
- 3️⃣Через реестр Windows, данный метод подходит, когда первые два просто не дают переименовать метку или удалить, для этого перейдите в раздел:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows Search\VolumeInfoCache\
Найдите тут букву своего диска и удалите содержимое ключа VolumeLabel.
Как исправить ошибку без удаления метки
И это то же можно сделать, для этого при форматировании, если у вас запрашивают «Введите метку тома для диска E», то просто ее укажите, как в моем примере, но если они вам явно не нужны, то не используйте их.
Надеюсь, что данные методы вам позволили выполнить форматирование в нужной вам файловой системе. На этом у меня все, с вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.
Популярные Похожие записи:
Как отформатировать диск в Refs
Не увеличивается объем тома в Windows (the parameter is incorrect)
- Структура диска повреждена чтение невозможно, решаем за минуту
Ошибка The volume cannot be extended because the number of clusters
- Ошибка Invalid operation for device ‘0’ в ESXI 6.5
Обнаружено повреждение в структуре файловой системы на томе