Arch 기본 파티션을 여유 공간으로 확장하는 방법을 모르겠습니다

Arch 기본 파티션을 여유 공간으로 확장하는 방법을 모르겠습니다

기본 파티션의 크기를 조정하려고 하는데 어떻게 해야 할지 모르겠습니다. 이동/크기 조정으로 막대를 이동할 수 없으며 확장할 공간이 없습니다. 사용량이 많아서 제거할 수 없습니다.

파티션을 이동하여 여유 공간으로 확장하기 위해 인접하도록 하는 것에 대한 논의를 보았는데 어떻게 작동합니까? 할당되지 않은 공간을 이동할 수 없으며 할당되지 않은 공간이 엉망이 될 때까지 기본 파티션이 이동되지 않습니까?

여기에 이미지 설명을 입력하세요.

답변1

사진을 보면 마지막 3개의 파티션은 이동할 수 없습니다. 하지만 넌 할수있어만들다할당되지 않은 공간에 새 파티션을 생성하고 /homersync 등을 사용하여 기존 파티션을 복사합니다.

이 작업을 완료하면 드라이브 끝에 23Gb를 확보할 수 있어 시스템 디스크 확장에 더 유용하게 사용할 수 있습니다.

조금 분석하면 다음과 같습니다.

  • 만들다새로운 ext4할당되지 않은 공간의 파티션(실제로 gparted는분할mkfs.ext4, 다음 작업 을 수행해야 할 수도 있습니다.파일 시스템).
  • 일시적으로 마운트( as가 아니라 /home예: as /mnt)
  • rsync를 사용하세요(예:뿌리) 전체 /home트리를 복사하려면 다음과 같이 하세요.

    rsync -va /home/ /mnt

  • /etc/fstab새 파티션을 마운트하도록 수정하세요 /home(기존 파티션을 /home다른 경로에 유지하는 것이 좋습니다).

  • 재시작
  • 확인이 완료되면 마운트 해제하고 행을 제거한 /etc/fstab다음 파티션 삭제를 사용하여 이전 파티션을 비활성화합니다 gparted.

답변2

파티션은 세그먼트의 조합이 아닌 디스크의 세그먼트입니다. 기본 파티션은 디스크 끝에 있고 루트 파티션은 바로 앞에 있으므로 기본 파티션을 확장할 공간이 없습니다.

마운트된 파티션을 확장할 수 있지만 마운트된 파티션을 이동할 수는 없습니다. 그래서 실시간 시스템으로 작업해야 합니다.

홈 파티션을 사용 가능한 공간으로 옮긴 다음 최대 44GB까지 확장할 수 있습니다. 하지만 파티션을 옮기는 것뿐만 아니라 Linux 파티션을 다른 파티션으로 전환하는 것이 좋습니다.좌심실 용적(또한보십시오건축 위키피디아). LVM은 기본 MBR/UEFI 시스템보다 훨씬 더 유연한 파티셔닝 시스템입니다. 유일한 단점은 Linux 전용이므로 일반적으로 MBR/UEFI 파티션 내에 있다는 것입니다. LVM을 사용하면 기본 파티션을 매우 쉽게 확장할 수 있습니다.

라이브 시스템에서:

  1. 다음을 향해 달려가세요 fdisk:

    1. 스왑 파티션을 삭제합니다. 나중에 다시 만들어 보겠습니다.
    2. 사용 가능한 공간에 "Linux LVM" 유형의 파티션을 생성합니다. 숫자 5를 주세요.
  2. 새 파티션에 LVM 물리 볼륨을 생성합니다. LVM 물리 볼륨은 LVM 파티션에 사용되는 디스크 공간입니다.

    pvcreate /dev/sda5
    
  3. LVM 볼륨 그룹을 생성합니다. 볼륨 그룹은 물리적 볼륨(디스크 세그먼트)을 논리적 볼륨(파일 시스템 컨테이너 또는 스왑 공간)과 연결합니다. 이는 arch그룹의 이름입니다. 원하는 경우 다른 이름을 선택할 수 있습니다.

    vgcreate arch /dev/sda5
    
  4. 루트 및 기본 파일 시스템을 LVM으로 이동하고 스왑 공간으로 사용하기 위한 논리 볼륨을 생성합니다. 루트 및 기본 볼륨이 최소한 기존 파일 시스템만큼 큰지 확인하십시오. GParted는 사악합니다. 파일 시스템 크기를 반올림하므로 표시된 내용을 사용하면 마지막에 일부 데이터가 손실되어 파일 시스템을 복구할 수 없게 될 수 있습니다. 실제 크기 정보를 사용하세요.

    grep sda[67] /proc/partitions    # shows partition sizes in kB
    lvcreate -L "$(awk '$4=="sda6" {print $3}' /proc/partitions)k" -n root arch
    cat /dev/sda6 >/dev/arch/root
    lvcreate -L "$(awk '$4=="sda7" {print $3}' /proc/partitions)k" -n home arch
    cat /dev/sda7 >/dev/arch/home
    lvcreate -L 24g -n swap arch
    
  5. 복제본이 정상인지 확인하기 위해 기본 및 루트 파티션의 새 위치를 마운트합니다.

    mkdir /media/root /media/home
    mount /dev/arch/root /media/root
    mount /dev/arch/home /media/home
    # Check that both filesystems look fine
    
  6. 편집하여 /etc/fstab파티션에 대한 유효한 참조를 사용하는지 확인하세요. UUID나 태그를 사용하고 있다면 계속해서 사용할 수 있습니다. 파티션 번호를 사용하는 경우 이를 변경해야 합니다. LVM 장치 위치를 사용할 수 있으며 안정적 /dev/arch/root입니다 /dev/arch/home.

  7. Arch Linux가 부팅 시스템을 어떻게 설정하는지 모르겠습니다. 일부 배포판에서는 LVM 지원을 포함하도록 2단계 부트로더와 initramfs를 다시 빌드해야 합니다. 아치에서는 그런 것 같아요lvm2initramfs를 추가 하고 /etc/mkinitcpio.conf재생성 해야 합니다..

  8. 더 이상 기본 및 루트 파티션이 있는 이전 공간이 필요하지 않습니다. LVM 물리 볼륨을 생성하고( pvcreate /dev/sda6 /dev/sda7) 기존 볼륨 그룹에 추가( )하여 LVM용 LVM 물리 볼륨을 vgextend arch /dev/sda6 /dev/sda7재사용 할 수 있습니다. 나중에 파일 시스템을 확장하려는 경우 lvextend위치에 대해 걱정하지 않고 호출할 수 있습니다. 볼륨 그룹 내 어디에서나 사용 가능한 공간을 사용하여 논리 볼륨을 확장한 다음 호출하여 resize2fs파일 시스템을 확장합니다.

관련 정보