LIBBLKID(3) | Підручник програміста | LIBBLKID(3) |
libblkid — бібліотека ідентифікації блокових пристроїв
#include <blkid.h>
cc file.c -lblkid
Бібліотеку libblkid використовують для ідентифікації блокових пристроїв (дисків) за їхнім вмістом (наприклад, типом файлової системи), а також видобування додаткових відомостей, зокрема міток або назв томів файлової системи, унікальних ідентифікаторів та серійних номерів. Типовим використанням є уможливлення використання міток LABEL=і UUID= замість жорсткого вписування назв певних блокових пристроїв до файлів налаштувань.
Низькорівнева частина бібліотеки також уможливлює видобування відомостей щодо розділів і топології блокового пристрою.
Високорівнева частина бібліотеки зберігає відомості щодо блокових пристроїв у файлі кешу і перевіряє чинність даних до повернення їх користувачеві (якщо користувач має права доступу до читання простого блокового пристрою, інакше не перевіряє). Файл кешу також уможливлює для непривілейованих користувачів (зазвичай, це користувачі, відмінні від root, або користувачі поза групою «disk») шукати пристрої за міткою або ідентифікатором. Стандартне місце файла кешу можна перевизначити за допомогою змінної середовища BLKID_FILE.
У ситуаціях, де користувач програми отримує відомості щодо окремого відомого пристрою, використання кешу не впливає значно на швидкодію (якщо ви не можете читати з блокового пристрою безпосередньо).
У високорівневій частині бібліотеки передбачено підтримку двох методів визначення LABEL/UUID. Вона читає відомості безпосередньо з блокового пристрою або читає відомості з символічних посилань udev /dev/disk/by-*. Типово, пріоритетним є метод з udev.
Якщо ви маєте справу із декількома пристроями, наполегливо рекомендуємо користуватися кешем (навіть якщо він порожній), оскільки сканування пристроїв буде виконуватися не більше одного разу, а кеш на диску буде оновлюватися, якщо це можливо.
У деяких випадках (модульні ядра), блокові пристрої не є навіть видимими аж до першого доступу, тому критичним є існування певного способу пошуку цих пристроїв без нумерації лише видимих пристроїв, тому використання файла кешу у цьому випадку є *обов'язковим*.
Стандартне розташування файла налаштувань /etc/blkid.conf можна перевизначити змінною середовища BLKID_CONF. Щоб дізнатися більше про файл налаштувань, ознайомтеся зі сторінкою підручника blkid(8).
Бібліотеку libblkid було написано Andreas Dilger для допоміжних інструментів файлової системи ext2 на основі вхідних даних від Ted Ts'o. Потім бібліотеку було значно переписано Ted Ts'o.
Низькорівневий код зондування було переписано Karel Zak.
Розповсюдження libblkid відбувається за умов дотримання GNU Library General Public License (LGPL) версії 2 (або, якщо хочете, будь-якої пізнішої версії).
Для звітування про вади використовуйте систему стеження помилками на <https://github.com/util-linux/util-linux/issues>.
libblkid є частиною пакунка util-linux, починаючи з версії 2.15. Пакунок можна отримати з Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>
Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.
Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.
4 серпня 2022 року | util-linux 2.38.1 |