리눅스 블럭 디바이스 이름 임시 변경(sdb를 sdc로)

리눅스 블럭 디바이스 이름을 임시로 변경하는 방법.

아래와 같이 디스크를 구성해서 사용하던중, 임시로 디스크 하나들 더 붙일 필요가 생겼다.
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

원하는 결과가 나왔다. 그러나, 부팅을 다시 하면 지금까지 작업은 유지되지 않는다.

답글 남기기

Your email address will not be published.