리눅스 blkid 명령어 | UUID와 GUID 차이

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스 blkid 명령어는 블록 디바이스의 파일 시스템 유형 or 속성을 출력하는 명령어입니다. 주 목적은 리눅스 서버를 다시 시작하는 경우 /etc/fstab 파일에 자동 마운트 정보를 설정할 때 UUID를 확인하기 위해 사용되는 명령어입니다.

✅ blkid 명령어 사용 예시

blkid [장치명]
# 사용 예시
~]# blkid /dev/xvdf
/dev/xvdf: PTUUID="56ddf611-5464-4df1-a833-7d988a3a30b8" PTTYPE="gpt"

명령어만 입력했을 경우 전체 파티션의 UUID를 확인할 수 있습니다.

리눅스 blkid 명령어

✅ UUID와 GUID 차이

리눅스에서 파티션 작업에 대해 체크하는 중 UUID와 GUID 차이에 대해 체크를 하게 되었습니다. blkid 명령어로 UUID를 확인 했을 때와 fdisk 명령어로 UUID를 확인했을 때 동일하게 나오지만 다를 수 있습니다. UUID와 GUID 차이와 UUID가 다른 경우 중 동일한 장치에 UUID가 다른 경우를 먼저 확인해 보겠습니다.

동일한 장치에 UUID가 여러 개일 수 있습니다.

UUID: 9DBA9BC1-89AE-0FC8-6785-D6638E000000= 물리적 파티션의 UUID(fdisk로 보고)
UUID="0c5f13e6-bd91-4934-b060-f9a078a1f0ee"= 파티션에 있는 *파일 시스템* UUID(blkid로 보고, fstab 등에서 사용)
  • UUID(universally unique identifier)
  • UUID 범용 고유 식별자
  • GUID(globally unique identifier
  • 전역 고유 식별자, 글로벌 고유 식별

RFC4122에 따르면 UUID는 GUID로도 알려져 있습니다. 동일한 파티션에 대한 두 개의 이름일 뿐이라고 생각할 수 있습니다. GUID는 주로 Microsoft에서 개발된 용어이며, Microsoft의 COM(Component Object Model) 및 Windows 레지스트리 등에서 널리 사용됩니다. 그러나 일반적으로는 UUID와 GUID가 상호 교환 가능하게 사용되는 경우가 많습니다.

✅ UUID

UUID는 “Universally Unique Identifier”의 약자로, 고유 식별자를 나타내는 16바이트(128비트) 길이의 숫자입니다. UUID는 여러 시스템에서 고유성을 보장하기 위해 사용되며, 특히 분산 환경에서 객체나 엔터티를 식별하는 데 유용합니다.

550e8400-e29b-41d4-a716-446655440000

UUID는 데이터베이스 레코드, 분산 시스템에서의 고유 식별자, 임시 파일의 이름 등 다양한 상황에서 사용됩니다. 그 고유성과 무작위성은 충돌의 가능성을 매우 낮추므로, 동일한 UUID가 두 번 생성되는 일은 거의 없습니다.

✅ GUID

GUID는 “Globally Unique Identifier”의 약어로, UUID와 동등한 개념입니다. GUID는 전 세계적으로 고유한 식별자를 나타내며, 주로 소프트웨어 및 시스템에서 고유성을 보장하기 위해 사용됩니다.

GUID는 16바이트(128비트) 길이의 숫자로 표현되며, UUID와 동일하게 8-4-4-4-12의 5개 그룹으로 나누어진 16진수로 표현됩니다. 예를 들면 다음과 같습니다

{3F2504E0-4F89-11D3-9A0C-0305E82C3301}
노트북과 샐러드

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 리눅스 셸 환경(Shell Environment) 정의 및 이해와 쉘 환경변수 | Shell 시작 파일 2가지

    셸 세션을 이용해서 서버와 상호 작용을 할 때 해당 동작과 리소스에 대한 연결을 결정하기 위해 컴파일 하는 많은 정보가 있습니다. 이러한 서정 중 일부는 구성 설정에 포함되어 있으며, 다른 설정은 사용자 입력에 의해 결정됩니다. 리눅스 셸 환경은 셸의 구성 설정과 사용자 입력에 의해 결정된 설정을 유지관리 영역을 이용해 관리하는 가장 일반적인 방법을 이용하게…

  • 셔뱅(Shebang) [#! /bin/bash]

    shebang (셔뱅 또는 해시뱅)은 스크립트 파일의 첫 줄에 쓰이는 #!(해시 기호 + 느낌표)로 시작하는 구문입니다. 이 줄은 해당 스크립트를 어떤 인터프리터로 실행 할지를 지정합니다. 인터프리터(interpreter)는 프로그래밍 언어로 작성된 코드를 한 줄씩 읽고 즉시 실행하는 프로그램입니다. 이는 “작성된 명령을 번역해서 곧바로 실행해주는 번역기”라고 볼 수 있습니다. 보통 ASCII 텍스트 파일로 작성된 셸 스크립트에서 해시…

  • iptables 개념과 설치 | iptables 명령어

    iptables는 netfilter.org에서  C언어로 만들어진 패킷 필터링이며 무료 방화벽 서비스입니다. 리눅스 방화벽의 기본 정책은 필요한 것을 제외한 모든 패킷에 대해 거부하는 것이 방화벽의 기본 정책입니다. 기본 설치 명령어는 다음과 같습니다. 기본 룰 설정 옵션은 다음과 같습니다. Ⅰ. iptables 용어와 기본 iptables에서는 체인[Chain]이라고 불리는 규칙[Rule]으로 패킷 필터링[Packet Filtering]을 하며, 패킷[Packet]에 대해 허용할 것인지 거부할 것인지를…

  • Linux: 프로그램과 프로세스 및 스레드(3가지 용어 차이)

    리눅스 시스템에서 프로그램과 프로세스 스레드의 차이는 운영체제를 이해하는데 필요한 요소입니다. ✅ 프로그램(Program)이란? 사전적 의미의 프로그램은 컴퓨터에서 실행 가능한 명령어들의 모음을 의미하며, 특정 작업을 수행하기 위해 개발된 소프트웨어(및 소프트웨어의 형태)입니다. ◼ 종류 ✅ 프로세스(Process)란? 프로세스는 프로그램이 실행되어 돌아가고 있는 상태로서 실행 중인 프로그램을 의미합니다. 프로그램은 메모리에 적재되어 CPU에 의해 실행이 됩니다. 이때의 실행 상태를…

  • nslookup 명령어

    nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다. DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및…

  • opcache 설치 및 설정

    ▧ opcache 설치 및 설정 opcache 설치 및 설정’ 방법에 대해 …OS : CentOS7php 7.4opcache는 php 엑세스를 가속화하기 위한 것이다. 리눅스 서버의 공유된 메모리에서 php 문서 해석 시간을 줄여 서버의 응답 속도 및 부하를 줄여 성능을 향상 시킨다. Ⅰ. opcache 설치 및 설정 – 설치  1. opcache 설치 확인 php 버전으로 확인  phpinfo.php로…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 9   +   8   =