리눅스 서버에 디스크가 많아지면, 상황에 따라 전형적인 디스크 이름인 /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로 마운트했다가 언마운트.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # 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 |