리눅스 uuid mount.

리눅스 서버에 디스크가 많아지면, 상황에 따라 전형적인 디스크 이름인 /dev/sd? 로는 디스크를 확인하기가 어려워진다. 따라서, sq_inq를 사용하거나 하는 방법으로 디스크를 확인해야한다. 하지만 재부팅전의 /dev/sdi 가 재부팅 후 /dev/sdl 로 바뀐다면, /etc/fstab에 등록해 놓아도 자동으로 마운트 되지는 않을 것이다. 이런 문제를 해결할 수 있는 방법이 uuid 를 이용하는 방법이다.

uuid는 디스크 영역에 저장되므로, 디스크를 다른 리눅스에 붙여도 동일한 uuid가 유지된다.
uuid는 디스크뿐 아니라, 파티션, vg, lv에도 적용된다.

1. uuid 만들기
uuidgen 커맨드를 사용하면 간단하게 만들 수 있다.

# uuidgen
3a7c655b-162a-41be-8693-54e21e382650

2. 디스크(또는 파티션)의 uuid 확인하기

blkid 커맨드를 이용한다.

# blkid
/dev/sda1: UUID="9c98f759-b544-4991-9521-1c76f92c8961" TYPE="xfs"
/dev/sda2: UUID="ER3lVe-lfQC-X1ug-ReV3-NHbr-7EJl-Nwf9fO" TYPE="LVM2_member"
/dev/mapper/centos-swap: UUID="c20093cc-53f8-4a23-a8af-a7ee5aad2b14" TYPE="swap"
/dev/mapper/centos-root: UUID="202d7e0f-3481-4a20-99da-cab41869d22e" TYPE="xfs"
/dev/mapper/oraclevg-oraclelv: UUID="8363bac8-8240-4c0b-aa88-c9e2165a9da6" TYPE="xfs"
/dev/mapper/oraclevg-oradatalv: UUID="e69b707a-e40c-4723-9fda-1325b4ae2db9" TYPE="xfs"
/dev/mapper/centos-home: UUID="e7d893ae-cedc-460e-b7bb-aad89629dce5" TYPE="xfs"
/dev/sdc: UUID="0vlKhZ-9TGb-USf7-vflu-Xghg-xrkw-7talJU" TYPE="LVM2_member"
/dev/sdj: UUID="txizLb-JwaR-RHOf-VVzK-nIl7-atho-JBy3Fv" TYPE="LVM2_member"
/dev/sdk: UUID="usWKjY-lhyn-hDev-2dh2-4cqc-e3DO-zD2t8z" TYPE="LVM2_member"
/dev/sdl: UUID="7d8bb883-3b5a-4cae-90f6-6b82465b0272" TYPE="xfs"

3. uuid로 마운트/언마운트 하기
/dev/sdl의 uuid로 마운트했다가 언마운트.

# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   42G   31G   11G  74% /
devtmpfs                 2.9G     0  2.9G   0% /dev
tmpfs                    2.9G     0  2.9G   0% /dev/shm
tmpfs                    2.9G  134M  2.7G   5% /run
tmpfs                    2.9G     0  2.9G   0% /sys/fs/cgroup
/dev/mapper/centos-home   21G   17G  3.7G  83% /home
/dev/sda1                497M  166M  331M  34% /boot

# mount UUID="7d8bb883-3b5a-4cae-90f6-6b82465b0272" /mnt

# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   42G   31G   11G  74% /
devtmpfs                 2.9G     0  2.9G   0% /dev
tmpfs                    2.9G     0  2.9G   0% /dev/shm
tmpfs                    2.9G  134M  2.7G   5% /run
tmpfs                    2.9G     0  2.9G   0% /sys/fs/cgroup
/dev/mapper/centos-home   21G   17G  3.7G  83% /home
/dev/sda1                497M  166M  331M  34% /boot
/dev/sdl                 100G  3.0G   97G   3% /mnt

# umount UUID="7d8bb883-3b5a-4cae-90f6-6b82465b0272"

4. uuid 변경하기
uuid변경은 만들어진 화일 시스템에 따라 다르다. ext 계열의 화일시스템은 tune2fs 커맨드로, xfs 화일시스템은 xfs_admin 커맨드로 변경한다. 그 밖에, 화일시스템에 따라 reiserfstune, jfs_tune 등의 커맨드를 이용한다.

아래는, xfs로 만든 /dev/sdl의 uuid를 변경하는 경우다.

# uuidgen
bff99383-e4bd-45ff-8506-b3aaf4c13cc7
# xfs_admin -U bff99383-e4bd-45ff-8506-b3aaf4c13cc7 /dev/sdl
Clearing log and setting UUID
writing all SBs
new UUID = bff99383-e4bd-45ff-8506-b3aaf4c13cc7

답글 남기기

Your email address will not be published.