저는 Windows와 CentOS 8 스트리밍 듀얼 부팅을 사용하고 있습니다. Centos 루트의 크기를 확장하고 싶습니다. 이 링크를 찾았어요
사용하지 않는 Windows 파티션 공간을 사용하여 이중 부팅 시스템에 Linux 파티션을 추가하세요.
거기에 언급된 단계를 따르세요. Windows에서 일부 메모리를 줄이고 GParted를 사용하여 새 파티션을 만들었습니다. 복구 모드에서 해당 파티션의 물리 볼륨을 생성하고 이를 사용하여 centos LVM에서 루트 크기를 확장해 보았습니다. e2fsck -f /dev/mapper/cs-root 또는 e2fsck -f /dev/cs/root를 실행하려고 하면 실행되지 않고 그림과 같이 오류가 표시됩니다.
따라서 lvextend 명령을 사용할 수 있어도 resize2fs 명령은 사용할 수 없습니다. 이 오류를 제거하고 루트 파티션의 크기를 성공적으로 늘리려면 어떻게 해야 합니까?
답변1
아니요, 여기서는 e2fsck
"nor"를 사용하면 안 됩니다 resize2fs
. 사진에 다음 e2fsck
과 같이 적혀 있기 때문입니다.
/dev/mapper/cs-root contains a xfs file system
e2fsck
및 파일 시스템 유형 에 resize2fs
각각 사용됩니다 ext2
.ext3
ext4
오직.잘못된 파일 시스템 유형을 사용하여 복구/확장 도구를 시도하면 작동하지 않으며 강제로 수행하면 손상될 수 있습니다.
이미 사용한 경우 lvextend
XFS 루트 파일 시스템을 확장하는 올바른 명령은 xfs_growfs /
또는 입니다 fsadm resize /dev/mapper/cs-root
. 예, 이러한 명령은 파일 시스템이 마운트되어 사용 중인 동안 파일 시스템을 확장하도록 설계되었습니다.
아직 확장하지 않은 경우 명령줄 에 옵션을 추가하거나 간단히 추가하여 lvextend
파일 시스템을 자동으로 확장할 수도 있습니다 .--resizefs
-r
lvextend