LVM의 PV 및 VG에 대한 새 UUID를 설정하는 위치

LVM의 PV 및 VG에 대한 새 UUID를 설정하는 위치

AWS에서 실행 중인 인스턴스가 2개 있습니다. 인스턴스 A(기본 인스턴스) 및 인스턴스 B(구조 인스턴스).

SSH 문제로 인해 인스턴스 A에 로그인할 수 없어서 일부 변경 작업을 수행하기 위해 인스턴스 A에서 볼륨을 분리하고 인스턴스 B에 연결했습니다.

인스턴스 B를 변경한 후 이제 PV 및 VG의 UUID가 변경되었습니다. 이제 이전 UUID가 더 이상 존재하지 않기 때문에 분명히 실패할 것이기 때문에 이 볼륨을 인스턴스 A에 다시 직접 연결할 수 없습니다. 인스턴스 A에게 새 UUID 사용을 시작하도록 어떻게 지시합니까?

UUID를 직접 업데이트할 수 있는 인스턴스 A에 구성 파일이 있습니까?

답변1

이 파일을 변경해야 할 수도 있습니다 /etc/fstab. 여기에서 어떤 볼륨을 마운트할 위치를 지정할 수 있습니다. 다음을 수행하여 현재 uuid를 찾을 수 있습니다 lsblk -f. 이 방법으로 uuid로 LV의 주소를 지정하고 시스템에 LV가 설치된 위치를 알려줄 수 있습니다. 구성이 완료되면 다음 /etc/fstab작업을 수행하여 mount -a구성을 적용합니다.

중요한! /etc/fstab시작 시 적용되므로, 다시 시작하기 전 작업 수행 시 오류가 없는지 확인하세요 mount -a. 그렇지 않으면 시스템이 존재하지 않는 드라이브를 찾기 때문에 재부팅 시 시스템이 중단될 수 있습니다.

답변2

LVM UUID

다른 UNIX 유사 시스템의 LVM에 대한 가정을 최신(= 커널 2.6.0 이상) Linux LVM에 적용하는 것 같습니다.

시스템이 시작되면 루트 파일 시스템이 포함된 LV는 활성화되지 않습니다.UUID를 통해, 하지만VG/LV 이름을 누르세요.

RHEL 및 관련 배포판(또는 기본적으로 dracutinitramfs를 생성하는 데 사용되는 모든 배포판)에는 다음과 같은 커널 부팅 옵션이 표시됩니다 rd.lvm.lv=<VGname>/<LVname>. 이는 일반적으로 모든 initramfs LVM 도구가 루트 파일 시스템을 설치하기 위해 올바른 LV를 찾아 활성화하는 데 필요한 것입니다. (메인 스위치가 LV에 있는 경우 일반적으로 다른 유사한 부팅 옵션이 있습니다.)

Debian 및 관련 배포판에서 initramfs의 LVM 관련 스크립트는 부팅 옵션을 구문 분석 root=/dev/mapper/<VGname>-<LVname>하고 root=/dev/<VGname>/<LVname>일치하는 LV를 찾으려고 시도합니다.어떤 UUID가 있든 상관 없습니다..

initramfs용 LVM 도구가 정확하게 일치하는 항목을 찾으면 모든 것이 정상이며 루트 파일 시스템이 포함된 LV가 활성화됩니다. 유효한 후보가 여러 개 발견되면 일치하는 LV를 포함하는 VG 중 하나가 다음으로 표시되어 있는지 확인합니다.출구, 그렇다면 자동으로 내보내지 않음을 선택합니다. 이것이 충돌 해결에 도움이 되지 않으면 시스템은 initramfs 비상 모드로 전환됩니다.

실제 루트 파일 시스템을 성공적으로 마운트한 후 대부분의 배포판은 이를 수행 vgchange -ay하거나 이에 상응하는 작업을 수행합니다. 이로 인해 일반적으로 LVM은 모든 구성 요소가 포함된 모든 LV를 찾아 활성화하고 누락된 것으로 보이는 PV에 대해 큰 소리로 불평합니다.

이 중 어느 것도 LV/VG/PV UUID를 미리 알 필요가 없습니다. UUID는 검색된 LV/VG/PV 세트가 일치하는지 확인하는 데에만 사용됩니다. 예를 들어 사용 중인 각 PV에는 동일한 VG의 다른 모든 PV의 UUID를 식별하는 VG 메타데이터가 포함됩니다.

vgchange -ay --activationmode partialVG가 일부 PV를 손실한 경우 해당 PV에 부분적으로 위치한 LV는 자동으로 활성화되지 않습니다. 관리자가 VG에서 데이터를 복구하려는 경우 관리자는 LV의 누락된 부분을 명시적으로 활성화해야 합니다. 남은 LV.

따라서 실제로 PV/VG/LV UUID만 변경하고 PV/VG/LV 이름은 동일하게 유지하는 경우 LVM에 대해 아무 작업도 수행할 필요가 없을 가능성이 높습니다. 이름을 변경한 경우 /etc/fstab커널 부팅 옵션을 확인하세요.

파일 시스템 UUID

JadBlackstone이 이미 답변했듯이 변경 사항이 있으면파일 시스템UUID를 선택한 다음 해당 새 UUID와 일치하도록 줄을 /etc/fstab변경하려면 편집해야 합니다 .UUID=

커널 부팅 옵션이 UUID를 통해 루트 파일 시스템을 지정하는 경우 해당 옵션도 변경해야 합니다. (그러나 루트 파일 시스템에서 LVM을 사용하는 경우 일반적으로 UUID로 루트 파일 시스템을 참조할 이유가 없습니다. LVM은 이미 LVM이 아닌 경우 UUID를 사용하여 하드웨어 구성 변경에 대해 기본적으로 동일한 보호를 제공하기 때문입니다. .)

디스크 일시 중지/최대 절전 모드를 사용하는 경우 최대 절전 모드 디스크가 어떻게 구성되어 있는지 확인하고 필요한 경우 조정해야 합니다. 그러나 일반적으로 이 오류가 발생해도 시스템 부팅이 중단되지는 않습니다.

관련 정보