LVM에서 알 수 없는 장치로 나타나는 물리 볼륨을 복구하는 방법은 무엇입니까?

LVM에서 알 수 없는 장치로 나타나는 물리 볼륨을 복구하는 방법은 무엇입니까?

저는 LVM에 대해 더 많이 배우고 싶었기 때문에 마침내 시간을 내어 자세히 살펴보았습니다. 나는 매우 똑똑한 컴퓨터 전문가이기 때문에 내 라이브 서버 중 하나에서 LVM을 사용해 볼 수 있는 좋은 감각을 가지고 있었습니다! 이제 시작할 수 없습니다! 물론 거기에는 꼭 되찾고 싶은 데이터가 많기 때문에 제 상황이 복구되어 도움을 주실 수 있기를 바랍니다. 내 상황은 다음과 같습니다.

Ubuntu 12.04.2 LTS는 기본적으로 서버에 설치되며 설치 중에 자동으로 디스크를 분할했습니다. /dev/sda1의 일반 부팅 파티션을 제공하고 디스크의 나머지 부분(/dev/sda5)을 /dev/ubuntu1/root 및 /dev/ubuntu1/swap_1 논리 볼륨이 있는 LVM 볼륨(ubuntu1)으로 변환합니다. 1~2년 정도 운영했는데 모든 게 괜찮습니다.

이제 LVM 실험을 시작하겠습니다. 두 번째 하드 드라이브 /dev/sdb를 추가하고 이를 파티션으로 설정했습니다. 그런 다음 LVM과 함께 사용할 준비를 하십시오 pvcreate /dev/sdb1. 그런 다음 이미 생성한 볼륨 그룹에 추가했습니다 vgextend ubuntu1 /dev/sdb1. 이제 실험적으로 /dev/sda5의 모든 내용을 여기에 복사하고 싶었기 때문에 pvmove /dev/sda5 /dev/sdb1시간이 오래 걸릴 것이라고 판단한 후 ctrl-c. 이것이 나의 첫 번째 실수였습니다. 그런 다음 fdisk /dev/sdb파티션을 실행 하고 삭제했는데 이는 분명히 두 번째 실수였습니다.

이제 볼륨 그룹 "ubuntu1"이 불안정한 상태에 있어 더 이상 서버를 시작할 수 없습니다. 그러나 grub 메뉴로 부팅되지만 Ubuntu를 로드하려고 하면 /dev/mapper/ubuntu1-root 논리 볼륨을 찾을 수 없다고 불평하고 셸로 이동합니다.

문제를 해결하기 위해 실행했지만 pvmove --abort더 이상 삭제된 파티션을 찾을 수 없으며 PV가 누락된 동안 vg ubuntu1을 변경할 수 없다고 말했습니다. 나는 또한 그것을 시도했지만 vgreduce ubuntu1 --removemissing실패했고 볼륨 그룹에 여전히 일부 LV가 있다고 불평했습니다. vgreduce 옵션 도 시도했지만 --force마찬가지였습니다.

내가 하면 pvdisplay/dev/sda5 볼륨이 표시되지만 sdb 볼륨도 표시되고 "알 수 없는 장치"라고 하며 둘 다 ubuntu1 볼륨 그룹의 일부입니다.

이 문제를 해결할 방법이 있나요? pvmove가 실행되면 실제로 데이터를 "이동"합니까, 아니면 복사만 합니까? 그냥 복사한다고 가정하면, LVM이 알 수 없는 장치를 잊어버리게 할 수 있다면 모든 것이 괜찮을 것 같습니다. 또는 명령이 pvmove --abort해당 작업을 수행할 수 있도록 파티션을 두 번째 드라이브에 다시 배치하는 방법이 있습니까 ? 잘 모르겠지만, LVM에 대해 아시는 분이 도움을 주신다면 감사하겠습니다. 감사해요.

관련 정보