백업에 Time Capsule을 사용하고 이제는 추가 Mac에서 데이터를 백업하도록 드라이브를 원합니다. 그러나 드라이브는 Mac 1의 오래된 백업으로 채워져 있습니다. Mac 2의 백업에 사용할 수있는 공간이 부족합니다.
Time Machine 백업을 실행할 때 다음 오류 메시지가 나타납니다.
Time Machine이 백업을 완료하지 못했습니다. 이 백업은 백업 디스크에 비해 너무 큽니다. 백업이 필요합니다.
28.68GB이지만 626.2MB 만 사용할 수 있습니다.Time Machine에는 백업 디스크의 작업 공간이 필요합니다.
백업을 저장하는 데 필요한 공간. Time Machine 환경 설정을 열어
더 큰 백업 디스크를 선택하거나 제외하여 백업을 작게 만드십시오.
파일.
Time Machine 자체가 더 많은 공간이 필요할 때 오래된 백업을 제거 할 수 있다는 것을 알고 있습니다. 그러나이 경우 Mac 2를위한 공간을 만들기 위해 Mac 1 백업을 제거하지 않습니다.
질문은, 어떻게 수동으로합니까?
답변
sudo를주의 깊게 읽고 다음 명령을 실행 취소하거나 확인하지 않아 올바른 Mac 파일을 선택하도록하십시오.
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/old_mac_name
sudo 명령은 암호가 필요합니다 (화면에 표시되지 않으므로 입력하기 만하면 Enter 키를 누르기 전에 올바른 파일을 데이트하고 있습니다). 더 안전하게하려면 먼저 삭제할 스냅 샷 하나를 선택하여 명령이 의도 한대로 작동하는지 확인하십시오. 더 큰 백업 세트를 정리하는 데 몇 시간이 걸릴 수 있고 올바른 정보 저장소를 삭제한다는 확신을 Mac에 남기고 싶기 때문에 좋을 것입니다.
당신은 tmutil
도구를 사용하여 하나씩 백업을 삭제합니다.
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name/YYYY-MM-DD-hhmmss
이후 tmutil
Lion과 함께 도입되었지만 이전 OS 버전에서는 작동하지 않습니다.
현재 백업 디렉토리를 가져 오려면 (정의 된 여러 대상이있을 수 있으며 하나만 “현재”입니다)
sudo tmutil machinedirectory
답변
가장 쉬운 방법은 다음과 같습니다.
- 백업을 삭제하려는 Mac의 시간 기록계에 들어가십시오.
- 삭제하려는 시점으로 이동하십시오.
- 파인더에서 톱니 모양의 아이콘을 선택하고 ‘백업 삭제’를 선택하십시오 (매 버직에서는 파인더 창에서 마우스 오른쪽 버튼을 클릭하고 ‘백업 삭제’를 선택하십시오).
이렇게하면 백업 카탈로그가 정확하고 데이터 무결성이 손상되지 않습니다.
답변
에 대한 매버릭스 / 요세미티
- 타임머신 들어가기
- 백업 선택
- 백업을 마우스 오른쪽 버튼으로 클릭하십시오 (찾기 창에서).
- ‘백업 삭제’를 선택하십시오.
암호를 묻는 메시지가 표시되면 완료됩니다.
답변
bash 스크립트 :
COMPUTER_NAME=$(/usr/sbin/scutil --get ComputerName)
NBACKUPS=$(/usr/bin/tmutil listbackups |
/usr/bin/grep "$COMPUTER_NAME" |
/usr/bin/wc -l)
OLDEST_BACKUP=$(/usr/bin/tmutil listbackups |
/usr/bin/grep "$COMPUTER_NAME" |
/usr/bin/head -n1)
LATEST_BACKUP=$(/usr/bin/tmutil latestbackup)
echo Latest backup: $LATEST_BACKUP
if [[ -n "$LATEST_BACKUP" && "$LATEST_BACKUP" != "$OLDEST_BACKUP" ]]
then
echo -n "$NBACKUPS backups. Delete oldest: ${OLDEST_BACKUP##*/} [y/N]? "
read answer
case $answer in
y*)
echo Running: /usr/bin/sudo /usr/bin/tmutil delete "$OLDEST_BACKUP"
/usr/bin/sudo time /usr/bin/tmutil delete "$OLDEST_BACKUP"
;;
*)
echo No change
;;
esac
else
echo "No backup available for deletion"
fi
답변
나는이 질문을 스스로에게 해왔으며 여기에 대한 답이 확실히 도움이되었다. 그러나이 질문에 답을 할 때 존재하지 않았던 새로운 구현 “세부 사항”이 부족한 부분이 있습니다.
tmutil delete
실제로 백업을 지우지 만 적어도 보장 된 방식으로는 아니더라도 실제로 확보 한 공간을 되찾지 않습니다. 약 2 일 전, 최종 완료 메시지에 따르면 약 2 시간 전에 & gt;에서 백업을 삭제하는 데 보냈습니다. 400Gb의 데이터. 무료 백업 공간 표시가 그에 따라 올라간 것을 보았습니다. 일단 , 다음 백업 후에는 7 %의 사용 가능한 공간 (450Gb가 아닌 858Gb)으로 다시 떨어졌습니다. 그것은 정말로 나를 곤란하게 만들었습니다.
그 수수께끼에 대한 대답은 여기에 있습니다 : http://blog.hawkimedia.com/2012/08/reclaiming-a-timemachine-volumes-disk-space/ 즉, 네트워크 디스크 나 HFS +로 포맷되지 않은 디스크에서 호스트되는 경우 실제로 백업을 보유하고있는 스파 스 번들을 압축해야합니다.
스파 스 번들에서 호스팅되지 않는 TM 백업이 없으므로 사용 중인지 확인할 수 없습니다. tmutil delete
그것들을 무료로 회수합니다. 그것은 잘 할 수도 있고 Time Capsule에없는 사실은 단순히 스파 스 번들 프로토콜의 특질 일 수 있습니다.
이후에 실행할 명령 sudo tmutil delete
~이다. sudo hdiutil compact /Volumes/YourTimeMachineDisk/YourBackupName.sparsebundle
. 내 경우에는보고했다.
Starting to compact…
Reclaiming free space…
...................................................................................................................................
Finishing compaction…
Reclaimed 403.2 GB out of 583.5 GB possible.
좋은 소식은이 명령은 tmutil이 수행 한 시간보다 훨씬 짧은 시간에 디스크를 검색하고 RAM을 적게 사용한다는 것입니다 (실제로이 답변을 작성하는 데 시간이 걸렸습니다).
답변
Time Machine이 실제로 차이점 만 백업하는 경우 역순으로 삭제하는 것은 원하는 것이 아닙니다. 게다가 각 삭제에는 시간이 걸릴 수 있으므로 현재 스크립트가 완료되면 다음 스크립트를 삭제하는 스크립트가 있어야합니다.
수행원 user36971의 샘플 스크립트 위의 경우, 지정된 백업 이전 백업에서 모든 백업을 삭제하는 백업을 작성했습니다.
#!/bin/bash
if [ -z "$1" ]
then
echo "must specify backup id: YYYY-MM-DD-HHMMSS"
exit 1
fi
FOUND_BACKUP=0;
BACKUPS=""
while read line; do
if [[ "${line}" == *$1* ]]
then
FOUND_BACKUP=1;
fi
if [ "${FOUND_BACKUP}" == "1" ]
then
BACKUPS+="${line}"$'\n'
fi
done < <(/usr/bin/tmutil listbackups | tail -r)
if [ "${FOUND_BACKUP}" == "0" ]
then
exit 1
fi
printf '%s' "$BACKUPS"
echo -n "Delete above backups? [y/N]? "
read answer
case $answer in
y*)
while read line; do
if [ -n "${line}" ]
then
echo Running: /usr/bin/sudo /usr/bin/tmutil delete "${line}"
/usr/bin/sudo time /usr/bin/tmutil delete "${line}"
fi
done < <(echo "${BACKUPS}")
;;
*)
echo No change
;;
esac
해야 할 것 노트 스크립트에 컴퓨터 이름 검사를 포함하지 않았으므로 하나의 백업 드라이브를 여러 컴퓨터와 공유하는 경우 추가 검사를 추가해야 할 수도 있습니다.
답변
이전 백업을 삭제하기 위해 수행 한 작업이 단계별로 나와 있습니다.
- 타임머신 디스크 열기
- Backups.backupdb 폴더를 찾아서 엽니 다.
- 날짜별로보기로 이동하여 위에 가장 오래된 것을 선택하십시오.
- 삭제할 백업을 선택하십시오.
- 터미널 열기 및 입력
sudo rm -rvf
- 터미널 창에서 삭제할 이전 폴더를 끌어 놓습니다.
- 프롬프트에서 사용자 암호를 입력하십시오.
이동하여 커피를 마시거나 영화를 볼 때 처리가 끝나면 삭제하지 않으려는 폴더에 대해 다시 반복해야 할 수 있습니다.
모든 이전 폴더가 없어지면 Time Machine은 데이터베이스를 업데이트해야합니다. Time Machine을 강제로 업데이트하는 방법은 다음과 같습니다.
- Time Machine을 입력하고 나열된 가장 오래된 Backup으로 이동하십시오.
- 그것을 선택하고 작은 기어를 클릭 한 다음 백업 삭제를 선택하십시오.
- 비밀번호를 입력하고 잠시 기다려주십시오.
- Time Machine 인터페이스를 종료하고 다시 돌아옵니다. 이제 Time Machine에서 올바른 백업을 나열해야합니다.