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가 필요함 –