/dev/xvda1
용량이 가득 차서 내용을 30GB 파일 시스템으로 옮기고 싶습니다 udev
.
Filesystem Size Used Avail Use% Mounted on
udev 30G 4.0K 30G 1% /dev
tmpfs 5.9G 768K 5.9G 1% /run
/dev/xvda1 7.8G 7.4G 0 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 30G 0 30G 0% /run/shm
none 100M 0 100M 0% /run/user
어떻게 해야 합니까?
스택: EC2 Ubuntu 머신.
답변1
많은 양의 데이터를 복사하는 데 cp를 사용하지 마십시오.
중단되면 다시 시작할 수 있으므로 rsync도 사용하십시오. 다음을 사용하세요:
rsync -az -H /path/to/source /path/to/destination
-a : Archive mode (i.e. recurse into directories, and preserve symlinks, file permissions, file modification times, file group, file owner, device files & special files) <br>
-z : Compress file data during the transfer <br>
-H : Preserve hard links (i.e. copy hard links as hard links)
댓글 작성자가 지적한 대로 편집했는데 이것이 귀하의 / 디렉토리인지 보지 못했습니다.
bash 또는 zsh를 쉘 추가로 사용하는 경우:
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}
이제는 된다
rsync -az -H --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /path/to/source /path/to/destination
그렇지 않고 다른 쉘을 사용하는 경우 --exclude
모든 다른 디렉토리에 대해 명령문을 작성해야 합니다.
답변2
대부분의 경우 파일을 한 파일 시스템에서 다른 파일 시스템으로 이동하지 않습니다. 가상 머신에서 디스크를 확장하거나 동일한 디스크에서 더 많은 공간을 확보하는 경우 파일 시스템이 포함된 파티션을 확대한 다음 파일 시스템을 확장하여 파티션을 채웁니다(사용할 명령은 파티션 유형 및 파일 시스템 유형에 따라 다름) ). 새 디스크로 이동하는 경우 일반적으로 파티션 전체를 복사한 다음 위와 같이 확대하는 것이 더 빠르고 쉽습니다.
귀하의 경우 이는 가상 머신이므로 먼저 더 큰 디스크를 제공해야 합니다. 에 의해 언급된 바와 같이댓글에서 Mark Plotnick, 을 체크 해봐AWS 가이드; 새 볼륨을 연결하기 위한 웹 인터페이스와 스냅샷 생성 및 복원을 통해 복사를 수행하기 위한 웹 인터페이스도 있습니다.
/dev
이는 스토리지 파일 시스템이 아니라 RAM의 파일 시스템이라는 점에 유의하세요 . 30GB의 여유 공간은 여기에 저장할 수 있는 최대 데이터 양이지만 RAM에서 한 덩어리를 가져오고 재부팅하면 손실됩니다. 다시 한번,파일을 로 이동하지 마십시오 /dev
. 재부팅하면 해당 파일이 삭제됩니다..