저는 완전히 표준적인 단일 하드 드라이브 Fedora 23 데스크탑을 가지고 있습니다. 이중 부팅 설치 프로그램은 루트, 스왑 및 홈 논리 볼륨을 모두 ext4로 포함하여 Linux 파티션을 LVM으로 설정합니다. 최근 4GB의 메모리를 추가한 후 메인 볼륨을 4GB 축소한 후 스왑에 추가하여 스왑 볼륨을 확장하기로 결정했습니다. 모든 것이 순조롭게 진행되는 것 같았고 내 컴퓨터는 며칠 동안 아무 문제 없이 작동했습니다.
그런데 위의 작업을 완료한 후에도 재부팅이나 종료가 되지 않더니 정전이 되었습니다. 다음에 부팅했을 때 기본 ext4 볼륨이 손상되었기 때문에 긴급 복구 모드로 들어갔습니다. 여러 번 사용해 보았지만 fsck
문제를 완전히 해결할 수 없었습니다. 결국 메인 볼륨을 다시 포맷하고 최근 백업에서 복원했습니다.
내 질문:
스왑 크기 조정을 잘못해서 손상이 발생했습니까, 아니면 크기 조정 후 즉시 다시 시작하지 않아서 발생합니까? 메인 파일 시스템을 4GB 줄였더니 약 240GB 정도의 여유 공간이 있었고 며칠 동안은 계속 사용할 수 있었기 때문에생각하다엉망은 아니었지만 LVM을 사용한 것은 처음이었습니다.
LVM 작업을 올바르게 수행하고 있는데 정전으로 인해 문제가 발생한 경우 하드 드라이브에 대한 변경 사항을 플러시하기 위해 실행할 수 있는 LVM 명령이 있습니까, 아니면 변경 후 재부팅하는 것이 유일한 올바른 방법입니까?
답변1
크기를 조정한 후에는 아무것도 실행할 필요가 없지만 논리 볼륨의 파일 시스템이 마운트 해제된 경우에도 논리 볼륨의 크기를 조정할 수는 없습니다. 먼저 파일 시스템의 크기를 조정해야 합니다(ext4의 경우 다음을 resize2fs
사용할 수 있습니다).사용되지 않음해제할 수 있는(스왑으로 전송) 논리 볼륨의 블록입니다. 이를 위해서는 일반적으로 몇 가지 계산이 필요하므로 파일 시스템을 축소하려는 LV보다 적은 Gb로 축소하면 안 됩니다.
계산과 가능한 오류를 방지하기 위해 다음을 수행합니다. 파일 시스템이 원래 100Gb이고 이를 4Gb로 축소하려는 경우:
resize2fs /dev/mapper/vg0-home 95G
lvreduce -L 96G /dev/mapper/vg0-home
# resize to fill available space
resize2fs -p /dev/mapper/vg0-home
( vg0-home
실제 LV에 따라 조정)