0
私はlibblkid経由でデバイスのUUIDを取得する方法を知っています...どうすればその逆を行いますか?libblkidからUUIDを与えられたデバイスを取得するにはどうすればよいですか?
UUIDが指定されているため、デバイスパスが何であるかを調べたいと思います。
私はlibblkid経由でデバイスのUUIDを取得する方法を知っています...どうすればその逆を行いますか?libblkidからUUIDを与えられたデバイスを取得するにはどうすればよいですか?
UUIDが指定されているため、デバイスパスが何であるかを調べたいと思います。
/dev/disk/by-uuid/{your-uuid}
と同じくらい簡単です。 Cコードまたはライブラリが必要ありません。
私はこれを行うためのプログラム的な方法を望んでいました。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <err.h>
#include <blkid/blkid.h>
char *get_disk(char *disk) {
const char *uuid;
char query[4096];
snprintf(query, sizeof(query), "UUID=%s", disk);
uuid = blkid_evaluate_tag(query, NULL, NULL);
if (uuid == NULL) {
uuid = "";
}
return strdup(uuid);
}
int main(int argc, char **argv)
{
fprintf(stderr, "%s\n", get_disk(argv[1]));
}
デバイスからlibblkidを取得しますか? – Olaf
他の方法...デバイスにUUIDが必要 –