환경 및 증상

디스크 교체 및 비RAID 환경에서 아래와 같은 메시지와 함께 마운트가 되지 않는 증상 발생

$ mount -t ext4 /dev/sdb1 /disk/2
mount : /dev/sdb1 already mounted or /disk/2 busy

원인

교체 된 디스크에 다른 곳에서 설정 된 RAID flag 정보가 남아있거나 dmraid가 RAID 멤버로 잘못 인지한 경우에 발생.

해결

Case 1. dmraid

아래 명령을 통해서 dmraid가 해당 디스크를 RAID 구성원으로 판단하고 있는지 확인이 가능.

$ dmraid -s

dmraid 패키지를 통해 RAID를 사용하지 않는다면 해당 패키지를 삭제하고 재부팅 하는 방법이 있지만 mkinitrd와 의존성을 같는 경우가 있기 때문에 현 시스템에 RAID를 사용하지 않는 다면(혹은 H/W RAID 컨트롤러로만 볼륨을 관리한다면) 아래 명령을 통해서 설정을 삭제할 수 있음.

$ dmraid -r -E

위 명령을 실행하여 설정을 삭제하고 아래와 같이 RAID 구성목록 확인 후 시스템 재부팅.

$ dmraid -s
no raid disks

Case 2. dmsetup

dmraid로 제대로 삭제가 되지 않았거나 LVM 형태의 정보가 남아서 마운트 되지 않는 경우에는 아래 명령으로 현재 장치의 매핑 상태를 확인 할 수 있다.

$ dmsetup status
VG_XenStorage--0f3d6feb--3e29--bc3b--85f0--17e66fa43a0d-MGT: 0 8192 linear

위 명령으로 결과가 나온다면 아래와 같이 매핑 된 장치를 삭제해 준다

$ dmsetup remove 장치명

ex)
$ dmsetup remove VG_XenStorage--0f3d6feb--3e29--bc3b--85f0--17e66fa43a0d-MGT

삭제가 제대로 되었는지 다시 한 번 확인 해준 뒤에

$ dmsetup status
No devices found

서버를 재부팅 해주면 끝.