나는 매우 일반적인 "루트 파티션이 가득 참" 상황에 직면했습니다. 내 하드 드라이브가 100% 할당되었습니다. 내 기본 파티션(ext4)에는 전체 루트 파티션(rootfs)을 위한 충분한 공간이 있습니다.
ext4 파티션(내 홈 파티션)을 축소한 후 루트 파티션(rootfs)을 확장해야 하는 이 시나리오에 대한 놀라운 단계별 튜토리얼이 있습니까?
답변1
크기를 조정하려는 방법과 파티션 구성 방법에 따라 많은 것이 달라집니다. 파티션을 늘리는 것은 쉽지만(파티션 끝을 디스크 아래로 이동) 파일 시스템을 축소하는 것은 어렵습니다(특히 파티션 시작을 끝으로 이동).현장에서 하고 싶으면 거의 불가능해요. 당신은:
- 축소하려는 파티션을 다른 드라이브에 백업하십시오(또는 - 충분히 용감하다면 - 적어도 전혀 건드리지 않을 파티션에)
- 파티션 sw 실행(fdisk/gdisk/parted/...):
- 확장해야 하는 파티션 다음의 파티션을 삭제합니다.
- 이전 파티션의 끝을 이동합니다. 프로그램은 이 작업을 한 단계로 수행할 수 있습니다. 또는 시작 위치를 기록하고 삭제한 후 정확히 동일한 시작 위치로 다시 만들어야 합니다. 또한 일부 프로그램은 새로 생성된 파티션을 포맷하는 경향이 있으며, 이 경우 완전히 다시 설치하게 됩니다.
- 나머지 작은 공간에 다음 파티션을 만듭니다.
- 성장하는 파티션에서 파일 시스템을 확장합니다.
- 더 작은 새 파티션에 새 파일 시스템을 생성하고 백업에서 데이터를 복사합니다.
그렇긴 하지만, 나는 다른 것을 제안하고 싶습니다(재설치 외에 반드시 그럴 필요는 없습니다).저것시스템 구성을 올바르게 저장한 경우):
- 공간 문제가 오버플
/tmp
로나/var
디렉터리로 인해 발생하지 않았는지 확인하고 정리를 수행할 수도 있습니다. - 더 이상 사용되지 않는 죽은 패키지가 있는지 확인하세요. 이는 보안 위험일 수 있습니다.
- 그런 다음 rootfs의 일부 중요한 부분을 별도의 파티션으로 이동할 수 있는지 확인하십시오. 가능한 후보는 ,
/tmp
,/var
,/opt
입니다/usr/local
. 이 경우 별도의 파일 시스템을 생성하고 에 디렉터리를 생성한 다음/
거기에 파일 시스템을 마운트하고 문제가 있는 하위 디렉터리를 그곳으로 옮긴 다음 이전 위치(예: )에 바인드 마운트합니다mount --bind /new_partition/var /var
. 필요한 모든 마운트를 에 추가하는 것을 잊지 마십시오/etc/fstab
. 하위 트리만 이동하는 경우 바인드 마운트를 망칠 필요 없이 원래 위치에 직접 마운트할 수 있습니다.
편집하다:
루트 파티션의 내용을 더 큰 다른 파티션으로 이동할 수도 있습니다. 변경해야 할 유일한 것은 루트 파티션(장치)에 대한 참조입니다.
/etc/fstab
(또는 파일 시스템을 마운트하는 데 사용되는 다른 파일)부트로더 구성
a) 커널과 initrd를 로드할 파티션(
/boot
만질 의도가 없는 별도의 파일 시스템이 있는 경우는 제외)b)
root=
kerenl에게 마운트할 커널 옵션을 알려줍니다/
(initrd의 경우인지는 확실하지 않지만 어딘가에서 변경해야 합니다).
변경하려는 시스템에서는 이러한 작업을 수행해서는 안 됩니다(특히 다른 파일 시스템으로 이동
/tmp
및/또는 이동/var
- 데몬이 해당 파일을 그곳에 남겨둘 수 있으며 실행 중인 시스템을 손상시킬 수 있음) - 라이브 CD 또는 기타 최소한의 파일 시스템 설치가 필요합니다.
답변2
지도 시간:
다운로드이별의 마법
태워서 부팅하세요
간단한 Gparted GUI를 사용하여 원하는 방식으로 파티션 크기를 조정하세요
그것은 산들 바람이어야합니다. 수축, 팽창, 움직임.