lvm_메타_정보_제거

LVM 메타 정보 제거

이강우 2017/03/14 18:44

디스크를 붙이다 보면 이전에 사용하던곳에서 남은 LVM정보 때문에 디스크가 정상적으로 인식되지 않거나 pv가 만들어지지 않는 경우가 발생할수 있다.

아래와 같은 예

[root@gfs1 ~]# partprobe /dev/sdb
[root@gfs1 ~]# pvcreate /dev/sdb1
  Skipping clustered volume group vg_data
  Device /dev/sdb1 not found (or ignored by filtering).

이런경우 해당 디스크에 LVM Meta-data가 남아있어서 그런것인데 아래와 같은 순서로 해당 디스크의 LVM 데이터를 삭제할 수 있다.

일단 /etc/lvm/lvm.conf 파일을 열어 locking_type을 0번으로 변경하여 준다.

        ...
        #     You should not need to set this directly; the tools will select
        #     when to use it instead of the configured locking_type.
        #     Do not use lvmetad or the kernel device-mapper driver with this
        #     locking type. It is used by the --readonly option that offers
        #     read-only access to Volume Group metadata that cannot be locked
        #     safely because it belongs to an inaccessible domain and might be
        #     in use, for example a virtual machine image or a disk that is
        #     shared by a clustered machine.
        # 
        locking_type = 0 # <- 이부분을 0 으로 변경한다.

        # Configuration option global/wait_for_locks.
        # When disabled, fail if a lock request would block.
        wait_for_locks = 1
        ...

위와같이 locking_type을 0으로 변경하게 되면 모든 lock 제어를 하지 않는다. 일반 볼륨 뿐만 아니라 클러스터링 볼륨도 변경 가능해진다.

디스크에 남아있는 메타 데이터는 아래와 같은 명령어로 제거할 수 있다.

[root@gfs1 ~]# pvremove -y -ff /dev/sdb*
  WARNING: Locking disabled. Be careful! This could corrupt your metadata.
  Device /dev/sdb not found (or ignored by filtering).
  WARNING: PV /dev/sdb1 is used by VG vg_data
  WARNING: Wiping physical volume label from /dev/sdb1 of volume group "vg_data"
  Labels on physical volume "/dev/sdb1" successfully wiped.
  
[root@gfs1 ~]# dd if=/dev/zero of=/dev/sdb bs=512 count=1

위와같이 성공적으로 wiped 되면 해당 디스크에 새롭게 pvcreate를 하여 사용할 수 있게 된다.

정상적으로 제거 되었다면 앞에서 변경했던 locking_type을 다시 원래대로 돌려주면 된다. (1= 일반, 3= 클러스터)

로그인하면 댓글을 남길 수 있습니다.
  • lvm_메타_정보_제거.txt
  • 마지막으로 수정됨: 2017/03/15 12:02
  • 저자 koov