Vallyol's Blog

16/12/2012

Linux — навешиваем лейбл на карту памяти

Filed under: Konsole, Linux — Метки: , , , , , , , — vallyol @ 23:40

Сегодня будем навешивать label на карту памяти…
В самом лейбле, понятно, нет ничего страшного и предосудительного. Можно прописать туда чЁ угодно, на количество и качество находящихся там данных это влияния не окажет 🙂 К тому же, сегодня практически любое устройство, использующее эти карты, вполне может само навесить на неё всё, что ему заблагорассудится…
Вот от этого избавляться и будем!

Закавыка здесь вот в чём. Присутствующий в системе партишн менеджер не видит карт памяти (KPartitionManager), ибо карты памяти не воспринимаются системой как дисковые устройства. Вернее, не так… она не воспринимает ms-dos диски… Гугл, вроде где-то говорил, что gparted прекрасно работает со всякими sd/mmc… Не знаю, не проверял!

Первое, что необходимо сделать, это узнать, как карта определяется системой. Для этого используем программу blkid…  Утилиту, позволяющую вычитать UUID’ы устройств и необходимые в моём случае метаданные, а именно LABEL.
Поэтому, просто вводим
sudo blkid
и рассматриваем выхлоп.
label_
Вот она, карточка! По красивому пути… mmc чего-то там… С лейблом от фотоаппарата. Ну как с таким label’ом слушать музыку на плейере? 🙂
В принципе, то же самое можно было увидеть, набрав fdisk -l. Даже несколько больше, но без UUID’а и label’а.

Поэтому, продолжаем…
Использовать будем mtools — набор утилит для доступа к ms-dos дискам. Доступные команды можно посмотреть, набрав в терминале mtools. Меня интересует одна из команд — mlabel — команда, позволяющая навесить/изменить лейбл.

Но, прежде чем выполнять какие-либо действия, необходимо осуществить пару действ, без которых у нас просто ничего не получится.
Открываем файл mtools.conf, расположенный в каталоге etc, любым редактором и добавляем следующую строку:
drive s: file="/dev/mmc..."
То есть, мы руками «вешаем» букву диска (ms-dos) на данное mmc… устройство. Дабы получить к нему доступ при помощи mtools.
label2_
В файл были добавлены две нижние строки: коментарий и объявление.

Так… Дальше… Сохраняем конф и вбиваем в консоли
sudo mlabel s:
дабы получить сообщение о необходимости добавить некую директиву в файл mtoolsrc (оно и понятно, у нас ведь не ms-dos и не виндовс).
Смотрим наличие этого rc-файла в домашнем каталоге. Есть он, иль его нет (как у меня), в любом случае пишем
nano .mtoolsrc
label4_
(здесь красным цветом выделены вводимые по очереди команды)

В только что созданном (или открытом) mtoolsrc добавляем директиву
mtools_skip_check=1
отменяющую проверку количество секторов мтулом.
И повторяем команду mlabel.
label7_

На скрине видно, что при вводе команды после «имени диска s» я поставил два двоеточия, что вызвало немедленную реакцию утилиты. Оказывается, я ввел нелегальный символ (:), на что сразу же последовало предложение: — переименовать, переименовать автоматом, пропустить иль выйти. Выбор мною a) — это авторенейм, утиля сама «придумала» лейбл. В чём я и убедился, выполнив blkid…

Скажу честно, автоматом придуманное имя меня почему-то неудовлетворило, поэтому, не мудрствуя лукаво, повторил команду, только не сколько в другом виде:
sudo mlabel s:MICROSD
Что дало в итоге лейбл MICROSD для моей карточки!

P.S. Доступные опции mlabel

c Clears an existing label, without prompting the user

s Shows the existing label, without prompting the user.

n Assigns a new (random) serial number to the disk

N serial
Sets the supplied serial number. The serial number should be supplied as an 8 digit hexadecimal number, without spaces

Реклама

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: