논리 볼륨의 fs 크기를 수정하는 방법

논리 볼륨의 fs 크기를 수정하는 방법

lv_postgres논리볼륨 크기를 5G로 줄였습니다 . 여유 공간은 다른 lvs에 재할당되지만 lv_home축소된 볼륨에서는 resize2fs가 수행되지 않습니다 lv_postgres'. 다음에 부팅할 때 패닉 모드로 들어가 resize2fs lv_postgres"실행하세요" 작업을 수행하지 않습니다 e2fsck -f. 마지막 작업에 "슈퍼블록 또는 pt가 손상되었을 수 있습니다"라는 메시지가 표시되고 계속하면 5번째 패스에서 "읽기 오류"가 발생합니다. fs 크기 슈퍼 블록에 따른 "inode 및 블록 비트맵을 읽을 때" 블록의 크기는 2564096입니다. 블록 장치의 물리적 크기는 1253376 블록입니다. 필요한 크기에 맞게 볼륨을 9.78G에서 4.78G로 줄이고 싶습니다.

볼륨 크기를 수정할 수 있는 방법은 무엇입니까?

답변1

파일 시스템을 먼저 축소하지 않고 LV를 축소하면 파일이 더 쉽게 액세스할 수 있는 영역에 저장될 수 있으므로 LV가 손상되고 그 안의 데이터가 손실됩니다. 파일 시스템은 이것을 좋아하지 않으며 아마도 고칠 수 없을 것입니다.

현재 해당 공간을 차지하고 있는 다른 LV에 데이터를 쓰지 않은 경우 가장 좋은 방법은 원래 LV 레이아웃을 복원하고(/etc/lvm/*/에서 적절한 백업을 찾을 수 있음) LV 크기 조정. 아무것도 기록되지 않은 경우 파일 시스템은 여전히 ​​그대로 유지될 수 있으며 거기에서 복구할 수 있습니다.

다른 파일 시스템을 동일한 영역으로 확장한 경우 기본 파티션에서도 동일한 문제가 반복됩니다.

답변2

저는 전문가는 아니지만 도움을 드릴 수 있는지 살펴보겠습니다. 논리 볼륨 lg1이 있고 이를 4.7G로 줄였지만 resize2fs여유 공간에서 다른 논리 볼륨 lg2를 생성하기 전에는 그렇지 않습니다.

LG2에 대한 데이터가 없는 것 같습니다.

당신은 왜 할 수 없나요?

  • 논리 볼륨 lg2 삭제
  • resize2fsLG1에서 실행 중
  • LG2 다시 만들기

관련 정보