리눅스 블럭 디바이스 이름을 임시로 변경하는 방법.
아래와 같이 디스크를 구성해서 사용하던중, 임시로 디스크 하나들 더 붙일 필요가 생겼다.
OS 디스크: /dev/sda (xfs 포맷)
공유디스크 : /dev/sdb (iSCSI 볼륨, lvm 으로 구성)
디스크를 하나 더 붙였는데, 공유디스크가 sdc로 변경되며, 이 때문에 lv를 정상적으로 사용할 수 없는 상태가 되었다.
즉, /dev/sdb를 /dev/sdc로 그리고 /dev/sdc를 /dev/sdb로 바꿔야할 상황이 된 것이다.
# lsscsi [0:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0 [2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda [3:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sdb [4:0:0:0] disk LIO-ORG sdisk 4.0 /dev/sdc
이제, 아래과 같은 과정으로 두 디스크에 할당된 이름을 변경할 수 있다.
sdb와 sdc의 major, minor 넘버 확인
# ls -l /dev/sd* brw-rw---- 1 root disk 8, 0 Dec 31 02:10 /dev/sda brw-rw---- 1 root disk 8, 1 Dec 31 02:10 /dev/sda1 brw-rw---- 1 root disk 8, 16 Dec 31 02:10 /dev/sdb brw-rw---- 1 root disk 8, 32 Dec 31 02:10 /dev/sdc
블럭디바이스(sdb, sdc)를 삭제하고 확인한다.
# rm /dev/sdb /dev/sdc rm: remove block special file '/dev/sdb'? y rm: remove block special file '/dev/sdc'? y # ls -l /dev/sd* brw-rw---- 1 root disk 8, 0 Dec 31 02:10 /dev/sda brw-rw---- 1 root disk 8, 1 Dec 31 02:10 /dev/sda1
lsscsi로 확인해 보면 디스크 이름이 보이지 않는다.
# lsscsi [0:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0 [2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda [3:0:0:0] disk ATA VBOX HARDDISK 1.0 - [4:0:0:0] disk LIO-ORG sdisk 4.0 -
블럭디바이스를 다시 만들어준다.
# mknod /dev/sdb b 8 32 # mknod /dev/sdc b 8 16
잘 만들어졌는지 확인한다.
# ls -l /dev/sd* brw-rw---- 1 root disk 8, 0 Dec 31 02:10 /dev/sda brw-rw---- 1 root disk 8, 1 Dec 31 02:10 /dev/sda1 brw-r--r-- 1 root root 8, 32 Dec 31 02:42 /dev/sdb brw-r--r-- 1 root root 8, 16 Dec 31 02:42 /dev/sdc # lsscsi [0:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0 [2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda [3:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sdc [4:0:0:0] disk LIO-ORG sdisk 4.0 /dev/sdb
원하는 결과가 나왔다. 그러나, 부팅을 다시 하면 지금까지 작업은 유지되지 않는다.