150GB 하드 드라이브와 300GB 하드 드라이브가 둘 다 파티션으로 나누어져 있는데, 전자에는 루트 파티션이 있고 후자에는 사용되지 않은 공간이 있습니다.
두 번째 사용되지 않은 공간을 사용하여 첫 번째 파티션의 루트 파티션을 확장하는 방법은 무엇입니까?
답변1
LVM(또는 btrfs 또는 ZFS)을 사용하지 않는 경우 "이동 및 심볼릭 링크"가 최선입니다.
파티션이 아직 포맷되지 않은 경우 포맷하고 "일반" 위치에 설치하십시오(예 : 재부팅할 때마다 설치되도록 /exra
설치) . /etc/fstab
그런 다음 루트 파일 시스템에서 큰 디렉터리를 이동하고 이를 /extra
파일 시스템에 심볼릭 링크합니다.
예를 들어 /usr/share/doc
다음으로 이동합니다 /extra/usr/share/doc
.
# uncomment if not already mounted
# mkdir -p /extra
# mount /extra
mkdir /extra/usr/share/
mv /usr/share/doc/ /extra/usr/share/
ln -s /extra/usr/share/doc/ /usr/share/
물론 이 모든 작업은 루트로 수행되어야 하므로 sudo -i
먼저 루트 쉘을 얻으십시오.
참고: 현재 다른 프로세스에서 사용 중인 파일이 포함된 디렉토리는 안전하게 이동할 수 없습니다. 따라서 예를 들어 이동하려는 경우 mysql이 일시적으로 종료되거나 복구 모드로 다시 시작되는 동안 이 작업을 수행해야 합니다 /var/lib/mysql
./extra/var/lib/mysql
또한 부팅 프로세스 초기에 필요한 파일/디렉터리를 이동할 수 없습니다. 즉 /etc
, /bin
, /sbin
, , , /lib
(또는 해당 하위 디렉터리)를 이동하지 마십시오.