복구 모드에서 rootlv를 안전하게 축소할 수 있는 방법이 있습니까? 인터넷에 있는 대부분의 설명은 기본적으로 다음과 같은 일련의 단계를 사용하여 수행할 수 있음을 나타냅니다.
FSCK 변경, 2fs 감소;
여러 번 시도했지만 시스템이 POST를 진행할 때 나타나는 것은 모두 동일한 오류입니다.
치명적: INT18: 시작 실패
이것이 안전한 방법인가요?
답변1
내가 한 단계는 정확히 정확했습니다. 문제는 시스템을 부팅하는 방식입니다. BIOS가 CentOS 미디어를 찾았고 설치 메뉴가 표시되었습니다. "하드 드라이브에서 부팅" 옵션을 선택하여 부팅을 시도한 후 앞에서 설명한 오류가 발생했습니다.
다시 단계를 반복했는데 이번에는 CentOS 미디어를 꺼냈습니다.다시 시작하기 전에. 빙고! 효과는 매우 좋습니다.
따라서 결국 자신의 rootlv를 줄여야 하는 다른 사람을 돕기 위해 수행 방법은 다음과 같습니다.
- CentOS 미디어에서 부팅합니다(옵션 복구 모드.마법사의 요청에 따라 시스템을 설치하지 마십시오.);
- rootvg 활성화(
vgchange -ay rootvg
vg 이름을 모르면vgs
명령어 입력) - rootlv에서 fsck를 실행합니다(예:
fsck -f /dev/mapper/rootvg-rootlv
. lv 이름을 모르는 경우 다음lvs
명령을 입력하십시오). - 실행
resize2fs /dev/mapper/rootvg-rootlv 10G
(LV를 유지하려는 크기를 선택합니다. 예를 들어 15GB를 10GB로 줄이면 10GB) - 실행
lvreduce -L 10 GB /dev/mapper/rootvg-rootlv
(여기서 매개변수를 사용하는 경우 4단계를 건너뛸 수 있습니다-r
) - 기계를 다시 시작하십시오.