저는 Arch Linux를 사용하고 있으며 현재 디스크 레이아웃에 대한 개요는 다음과 같습니다.
❯ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 476,9G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
├─nvme0n1p2 259:2 0 300G 0 part /
└─nvme0n1p3 259:3 0 175,9G 0 part /home
❯ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 295G 82G 198G 30% /
/dev/nvme0n1p3 173G 87G 77G 53% /home
/dev/nvme0n1p1 1022M 84M 939M 9% /boot
root
파티션에 너무 많은 공간을 할당하고 파티션에 너무 적은 공간을 할당했을 수 있다는 사실을 발견한 이후 home
여유 공간 중 일부를 한 파티션에서 다른 파티션으로 이동할 수 있는지 궁금했습니다. 나는 다음 단계를 생각해 냈습니다.
- 전체 시스템 백업
- 라이브 아치 USB로 부팅
- 루트 파티션의 크기를 조정합니다(이렇게 하면 할당되지 않은 공간이 생깁니다).
- 현재 /home 파티션 삭제
- 새로운 기본 파티션 생성 및 포맷
nvme0n1/nvme0n1p3
- 이전 /home 파일을 새로 생성된 섹션으로 이동합니다.
지금까지의 단계가 합리적이라고 가정하면 따라야 할 단계가 더 많이 있습니다. 도대체 어떻게 하면 큰 혼란을 일으키지 않고 기존 시스템을 복원할 수 있을까요? 0에서 다시 설치하지 않고 설치된 프로그램, 도커 이미지 등을 유지하고 싶습니다.
아울러 다음과 같이 묻고 싶습니다.
- 나는 도커를 많이 사용하고 앞으로 상당한 양의 프로그램을 설치할 가능성이 높다는 점을 고려하면(현재 ~82G를 사용했습니다), 좋은 루트 홈 크기는 얼마나 됩니까?
- /home 파티션을 복제할 때 제외할 파일 목록(예: 캐시, node_modules, site_packages 등)
rsync
에 대한 제안 사항이 있습니까 ?
답변1
먼저 Live USB로 부팅해야 합니다. 마운트된 파티션이 없는 경우에만 디스크를 수정할 수 있습니다.
man gparted resize2fs
시작하기 전에 읽어보시기 바랍니다.
IDK는 gparted
Arch Live USB에 있지만 Live Gparted USB도 사용할 수 있습니다.
달리기 gparted
.올바른 디스크를 선택하세요!.
옵션 nvme0n1p2
으로 상한을 낮춰서 크기를 줄이세요(100GB? YMMV까지). 이렇게 하면 nvme0n1p2
및 사이에 할당되지 않은 공간이 생성 됩니다 nvme0n1p3
.
선택하다 nvme0n1p3
. 할당되지 않은 공간을 사용하려면 하한을 조정하세요.
실제로 변경하려면 Apply
페이지 하단의 를 클릭하세요 .gparted
완료될 때까지 기다리십시오 gparted
. 많은 일이 일어나고 있습니다.
Live USB를 제거하고 재부팅하십시오.
man gparted resize2fs
시작하기 전에 읽어보시기 바랍니다.
네, 위 문단이 반복됩니다. IMHO, msn
페이지를 읽는 것은 신성한 의무입니다.