현재 파티션을 사용하여 루트 파티션을 추가할 수 있나요?

현재 파티션을 사용하여 루트 파티션을 추가할 수 있나요?

저는 현재 256GB RAM을 갖춘 Asus ZenBook UX305 노트북에서 Arch-Linux를 사용하여 Windows를 이중 부팅하고 있습니다. 나는 Linux에 약 70GB를 할당하고 나머지는 Windows에 할당했습니다. 17GB의 여유 메모리가 필요한 소프트웨어를 설치해야 하는데 Linux OS에 설치하는 것을 선호하지만 짐작할 수 있듯이 공간이 부족합니다. 내 루트 디렉터리에는 약 13GB의 여유 공간이 있고 우리 집에는 약 16GB의 여유 공간이 있으며 Windows에는 충분한 여유 공간이 있습니다.

여기GParted 파티션 창의 스크린샷입니다.

장치---------크기----사용됨---사용되지 않음---사용된 %---마운트 지점

/dev/sda5----42G----28G----12G-------70%-------/

/dev/sda6----26G----8.8G---16G-------36%-------/home

/dev/sda4----162M--49M----114M----30%-------/boot

/dev/sda3----167G--148G---19G----- 89%-------/run/media/naman/OS

Linux 파티션에 대규모 소프트웨어를 설치하기 위해 루트 파티션의 파티션 테이블 크기를 조정할 수 있습니까(다소 안전하지 않은 방법이라도?!).

답변1

기본 Windows 파티션( /dev/sda3)에는 약 18GB의 여유 공간이 있지만 이는 기본 파티션이고 Linux 파티션은 확장 파티션에 있습니다. 전체 백업, 재파티션, 재포맷 및 복구를 수행하지 않고 현재 디스크 레이아웃에서 이 작업을 수행할 수 있는 유일한 방법은 다음과 같습니다.

  • /home디렉터리를 /파티션으로 이동합니다(충분한 공간이 있음). 이 작업은 단일 사용자 모드에서 수행되어야 합니다(또는 적어도 루트만 로그인하고 /home 아래의 파일에 아무것도 기록되지 않은 경우).

    예를 들어:

    umount /home
    mkdir /home.old
    mount /dev/sda6 /home.old
    mv /home /home.old
    rsync -a /home.old/ /home/
    umount /home.old
    
  • 행을 편집 /etc/fstab하고 주석 처리하거나 삭제하십시오 /home.

  • /home파티션 삭제 ( /dev/sda6)
  • 원래 / 의 사용 가능한 공간을 모두 차지하도록 /파티션( )을 확장합니다 ./dev/sda5dev/sda6
  • /파일 시스템 성장resize2fs

을 사용하면 gparted마지막 세 단계를 한 번의 간단한 작업으로 완료할 수 있습니다.

관련 정보