[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
Для расширения последнего раздела диска выполните следующие действия.
- Запустите DiskPart, введя diskpart в командной строке.
- Перечислите диски командой list disk и проверьте наличие неразмеченного пространства.
- Выберите нужный диск, например диск 2, для чего введите select disk 2.
- Перечислите разделы выбранного диска, введя list partition.
- Выберите последний раздел в списке. Например, введите select partition 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