Как программно получить uuid устройства / раздела в Linux?

Я новичок в программировании под Linux.

У меня следующие вопросы:

  • Есть ли способ программно прочитать UUID устройства или раздела в Linux?
  • Есть ли какой-нибудь C / C ++ API для пользовательских приложений?

Я нашел несколько команд sudo vol_id --uuid / dev / sda1 , sudo blkid и ls -l / dev / disk / by-uuid / . Но все они - команды, которые нужно запускать в терминале. Но мне нужно добиться этого с помощью программы C / C ++.

Кто-нибудь может мне помочь с этой проблемой. (К вашему сведению: Мне нужно прочитать UUID корневой файловой системы ("/"), в которой установлен Linux.)

Заранее благодарю.

6
задан bacchus 29 December 2011 в 03:52
поделиться