다른 시스템에 단일 LVM 파티션을 마운트할 수 있습니까?

다른 시스템에 단일 LVM 파티션을 마운트할 수 있습니까?

ubuntu-vg세 개의 물리적 디스크 파티션(예: sda1, sdb1및 ) 으로 지원되는 LVM 볼륨 그룹이 생성되었습니다 sdc1. 이 세 개의 디스크 중 하나에 sda오류가 발생하여 볼륨 그룹이 손상되었습니다. 논리 파티션 에는 파일 시스템이 ubuntu-lv있었고 ext4볼륨 그룹의 세 디스크 모두에 걸쳐 사용되었습니다. 다른 Ubuntu 시스템에 별도로 sdb1마운트 할 수 있습니까 ?sdc1

sdb1다른 컴퓨터에 마운트하려고 하면 다음 오류 메시지와 함께 실패합니다.

# mount /dev/ubuntu-vg/ubuntu-lv sdb1
mount: /media/myuser/sdb1: can't read superblock on /dev/mapper/ubuntu--vg-ubuntu--lv.

답변1

일반적으로 단일 일반 파일 시스템이 세 조각으로 분할되면 세 조각 중 어느 것도 마운트할 수 없습니다(예외아마도첫 번째) 조각이 분리되는 동안 일반적인 방법으로. 파일 시스템이 LVM 논리 볼륨에 있다는 사실은 이 사실을 바꾸지 않습니다.

나머지 두 디스크를 두 번째 Linux 시스템(Ubuntu일 필요는 없음)으로 함께 이동할 수 있으며 해당 두 디스크에만 물리적으로 위치한 논리 볼륨(LV)이 있는 경우 해당 디스크에 액세스할 수 있습니다. 일반적으로... LVM 볼륨 그룹의 이름이 두 번째 시스템의 기존 볼륨 그룹과 충돌하지 않는다고 가정합니다.

LV 상태를 보려면 를 실행하세요 sudo lvs -o +lv_health_status. partialLV(또는 p열의 9번째 문자에 a)가 있는 단어가 표시되면 AttrLV에 최소한 한 부분이 누락된 것입니다.

를 사용하면 활성화 sudo vgchange -ay --activationmode partial할 수 있지만 ubuntu-lv누락된 부분은 sda1여전히 ​​읽을 수 없습니다. 그러면 다음과 같은 파일 복구 도구를 실행할 수 있습니다.포토렉일부가 누락된 LV에서 LV의 나머지 부분에서 파일을 복구해 볼 수 있습니다.

관련 정보