/home 파티션을 두 개의 파티션으로 축소

/home 파티션을 두 개의 파티션으로 축소

내 서버에 하드 드라이브가 있습니다

[root@CentOS dev]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       4.9G  722M  3.9G  16% /
tmpfs           246M     0  246M   0% /dev/shm
/dev/sda1       194M   28M  157M  15% /boot
/dev/sda2       9.9G  164M  9.2G   2% /home

메인 파티션을 두 개의 파티션으로 축소하고 싶습니다

resize2fs명령어를 찾았어요

umount /home/
e2fsck -f /dev/sda2
resize2fs /dev/sda2 3G
mount /home/

실행 후

/dev/sda3       4.9G  722M  3.9G  16% /
tmpfs           246M     0  246M   0% /dev/shm
/dev/sda1       194M   28M  157M  15% /boot
/dev/sda2       5.0G  160M  4.6G   4% /home

/home 크기가 3G만큼 줄어들었지만 새 파티션의 이름을 찾을 수 없습니다.

누구든지 나에게 이 문제를 해결할 수 있는 아이디어를 줄 수 있다면 매우 감사하겠습니다.

답변1

/home 크기가 3G만큼 줄어들었지만 새 파티션의 이름을 찾을 수 없습니다.

왜 새로운 파티션이 필요한가요? 수행한 작업을 단계별로 검토해 보겠습니다.

umount /home/
e2fsck -f /dev/sda2

파티션이 마운트 해제되고 확인되었습니다.

resize2fs /dev/sda2 3G

파티션 크기가 조정되었습니다. 나는 이것을 자주 하지 않지만 나에게 이상한 점은 sda2가 이제 3.0GB 대신 5.0GB라는 것입니다(당신이 요청한 경우).

이제 드라이브에 여유 공간이 생겼으므로 이를 사용하여 새 파티션을 만들 수 있습니다. 그러나 실제로 생성하기 위해 아무것도 수행하지 않았으므로 당연히 존재하지 않습니다.

GUI 없이 새 파티션을 생성하려면 fdisk또는 parted(참고, 아님 g)을 사용하십시오. IMO는 전자가 더 간단하지만 GPT 디스크가 있는 경우 fdisk 버전이 GPT를 지원하는지 확인하십시오(그렇지 않은 경우 표시됨). 다음에 따라 참고하시기 바랍니다 man resize2fs:

resize2fs 프로그램은 파티션 크기를 조작하지 않습니다.[...] ext2 파티션을 축소하려면 먼저 resize2fs를 사용하여 파일 시스템의 크기를 줄입니다. 그런 다음 fdisk(8)를 사용하여 파티션 크기를 줄일 수 있습니다. 파티션 크기를 축소할 때 ext2 파일 시스템의 새로운 크기보다 작게 만들지 않도록 주의하세요!

나는 다음과 같은 사실을 강조하기 위해 첫 번째 문장을 강조했습니다.파티션이 아닌 파일 시스템 축소. df장치 노드(예: 디스크 파티션)를 파일 시스템이라고 부르기 때문에 이는 다소 혼란스럽습니다 . 실제로는 동일한 것이 아닌 파티션의 파일 시스템을 나타냅니다.

이제 파일 시스템을 축소했으므로 파티션을 축소한 다음 새 파티션을 추가하고 그 안에 새 파일 시스템을 생성할 수 있습니다.

관련 정보