2016-10-04 5 views

답변

0

/dev/disk/by-uuid/{your-uuid}만큼 쉽습니다. C 코드 또는 라이브러리가 필요하지 않습니다.

1

프로그래밍 방식으로이 작업을하고 싶었고 아래에서이 작업을 수행했습니다.

#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])); 
}