물리적 드라이브가 제거된 후 vg 및 lv 제거

물리적 드라이브가 제거된 후 vg 및 lv 제거

서버에 디스크 오류가 발생하여 LVM에서 드라이브를 제거하기 전에 교체했습니다.

서버에는 4개의 물리적 드라이브(PV)가 있으며 각 드라이브에는 자체 볼륨 그룹(VG)이 있습니다. 각 VG에는 2개 이상의 논리 볼륨(LV)이 있습니다. 이제 LVM은 드라이브 누락에 대해 불평합니다. 따라서 시스템에서 제거해야 하는 것보다 고아가 된 두 개의 LV가 있는 VG(vg04)가 있습니다.

문제는 LVM 명령을 실행할 때마다 다음과 같은 '읽기 실패' 오류가 발생한다는 것입니다.

# lvscan
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error

# vgreduce vg04 --removemissing --force
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "vg04" not found

# vgchange -a n /dev/vg04
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "vg04" not found

# lvchange -a n /dev/vg04/vz
  /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
  /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "vg04" not found
  Skipping volume group vg04

누락된 VG 및 LV는 중요하지 않으며 단지 제거하기만 하면 됩니다.

보시다시피 우리는 지금까지 모든 제안을 시도했지만 운이 없었습니다.

'lvm dumpconfig'의 출력은 다음에서 확인할 수 있습니다.http://pastebin.com/MHiBzrLJ

답변1

해결책은 dmsetup을 실행하는 것이었습니다. 이 경우 두 명령

dmsetup remove vg04-vz
dmsetup remove vg04-swap

이 작업을 수행하기 전에 'dmsetup info' 명령을 사용하여 두 LV의 '열기 횟수'가 0인지 확인했습니다.

경고:dmsetup은 디스크에 심각한 혼란을 가져올 수 있으므로 나중에 이 정보를 사용하는 사람은 매뉴얼 페이지를 꼭 읽어보시기 바랍니다.

답변2

VMware 디스크를 제거한 후에도 비슷한 경험이 있었습니다 /dev/sdb.

lsscsi사용 중인 장치를 확인하려면(프로그램을 설치해야 할 수도 있음) 다음을 실행 하십시오 lsscsi.

# lsscsi
[1:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0
[2:0:0:0]    disk    VMware   Virtual disk     1.0   /dev/sda
[2:0:1:0]    disk    VMware   Virtual disk     1.0   /dev/sdb <== the removed physical disk
[2:0:2:0]    disk    VMware   Virtual disk     1.0   /dev/sdc

이제 삭제 파일을 리디렉션하여 작성합니다 1.

# echo 1 > '/sys/class/scsi_device/2:0:1:0/device/delete'

장치가 즉시 사라졌습니다.

답변3

vgchange -an /dev/vg04

논리 볼륨이 아직 활성 상태인 경우 다음을 수행해야 할 수도 있습니다.

lvchange -a n /dev/vg04/swap
lvchange -a n dev/vg04/vz

등.

관련 정보