Перейти к содержимому

Как узнать метку тома диска

  • автор:

[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 нравится больше всего.

Команда 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 .

Для вступления изменений в силу может потребоваться перезагрузка. Пред сменой серийного номера, желательно записать его старое значение, на тот случай, если придется делать восстановление из-за проблем с потерей регистрации платных программ.

метка

Создает, изменяет или удаляет метку тома (т. е. имя) диска. При использовании без параметров команда метки изменяет текущую метку тома или удаляет существующую метку.

Синтаксис

label [/mp] [] [] 

Параметры

Параметр Описание
/mp Указывает, что том должен рассматриваться как точка подключения или имя тома.
Указывает букву диска (за которым следует двоеточие), точку подключения или имя тома. Если указано имя тома, параметр /mp не требуется.
Указывает метку тома.
/? Отображение справки в командной строке.

Замечания

  • В Windows отображается метка тома и серийный номер (если он имеется) в рамках списка каталогов.
  • Метка тома NTFS может содержать до 32 символов, включая пробелы. Метки томов NTFS сохраняют и отображают регистр, используемый при создании метки.

Примеры

Чтобы пометить диск на диске A, содержащий сведения о продажах за июль, введите:

label a:sales-july 

Чтобы просмотреть и удалить текущую метку для диска C, выполните следующие действия.

    В командной строке введите:

label 

Должны отобразиться примерно следующие выходные данные.

Volume in drive C: is Main Disk Volume Serial Number is 6789-ABCD Volume label (32 characters, ENTER for none)? 
Delete current volume label (Y/N)? 

Дополнительные ссылки

Изменение или удаление метки тома

Метка тома — описательное имя тома, которому назначена буква диска. Ее размер не может превышать 11 символов (включая пробелы) и отображается при доступе к диску раз­личными утилитами, такими как Windows Explorer. Вы може­те изменить или удалить метку тома командой LABEL.

Синтаксис изменения метки тома: label диск: метка

где диск: — буква диска с двоеточием, а метка — назначае­мое описание.

Расширение разделов диска с помощью Diskpart

Если созданный вами раздел оказался слишком мал, иногда приходится его расширять. Раньше вы могли расширять разде­лы, используя утилиты сторонних поставщиков. Сейчас DiskPart позволяет расширять существующие разделы так: когда вам нужно расширить последний раздел диска, это можно сде­лать при помощи команды EXTEND. Последний раздел — единственный, который можно расширить независимо от того, является он основным, дополнительным или логическим дис­ком. Но расширить загрузочный или системный разделы нель­зя; кроме того, поддерживается расширение только NTFS-разделов.

Пример расширения диска командной Diskpart

Для расширения последнего раздела диска выполните сле­дующие действия.

  1. Запустите DiskPart, введя diskpart в командной строке.
  2. Перечислите диски командой list disk и проверьте наличие неразмеченного пространства.
  3. Выберите нужный диск, например диск 2, для чего введи­те select disk 2.
  4. Перечислите разделы выбранного диска, введя list parti­tion.
  5. Выберите последний раздел в списке. Например, введите select partition 6.
  6. Расширьте раздел командой extend size=JV, где N — размер добавляемого пространства в Мб, например:

DISKPART> extend size=1000

Рекомендуем для просмотра:

  • Подключение динамических дисков — 11/11/2012 12:49
  • Создание простых томов в Diskpart — 11/11/2012 12:44
  • Общие сведения о томах — 11/11/2012 12:41

Похожие темы:

  • Использование параметров команды Convert — 11/11/2012 09:11
  • Преобразование разделов в NTFS — 11/11/2012 09:07
  • Форматирование разделов Format — 11/11/2012 09:03

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *