네트워크 위치에 대한 장치 이미지 만들기

네트워크 위치에 대한 장치 이미지 만들기

전용 Ubuntu 서버와 hetzner.de가 있습니다. hetzner는 또한 를 통해 액세스할 수 있는 별도의 백업 공간을 제공합니다 samba/ftp/sftp/scp.

백업에 대한 지원 문서에는 다음 줄이 언급되어 있습니다.

"rsync를 직접 사용할 수는 없습니다. 그러나 smbfs, sshfs 또는 ftpfs를 사용하여 백업 공간을 로컬로 마운트할 수 있으므로 rsync 사용이 제한적으로 허용됩니다. rsync(예: 하드 링크를 사용한 증분 백업)를 최대한 활용하려면 이미지 파일 생성되어야 하며 루프백을 통해 설치되어야 합니다."

하드 링크를 사용하여 증분 백업과 함께 rsync를 사용하고 싶습니다. 루프백이 의미하는 것 같아요http://en.wikipedia.org/wiki/Loop_device. 네트워크 위치에서 이미지를 생성하는 방법을 알려줄 수 있는 사람이 있나요?

답변1

  1. 사용 중인 프로토콜을 사용하여 네트워크 위치를 마운트합니다.

    # smbfs example:
    mount -o username=your_hetzner_username //server.or.ip.addr/sharename /mnt/server-mountpoint
    
  2. 공유의 파일 내에 ext2fs 이미지(또는 원하는 경우 다른 파일 시스템)를 생성합니다. 다음 데이터가 지워지므로 처음에만 이 작업을 수행하십시오 backup-fs.image.

    # create a 1000 MB file for the backup disk image (you will need to choose a size that works for you)
    dd if=/dev/zero of=/mnt/server-mountpoint/backup-fs.image bs=1048076 count=1000 
    
    # create an ext2 filesystem inside the image
    mke2fs /mnt/server-mountpoint/backup-fs.image
    
  3. 새로 생성된 이미지를 루프백 장치로 탑재합니다.

    mount -o loop /mnt/server-mountpoint/backup-fs.image /mnt/backup-mountpoint/
    

완료한 후 umount /mnt/backup-mountpoint나중에 umount /mnt/server-mountpoint백업을 업데이트하려면 1단계와 3단계를 반복하세요.

귀하가 링크한 Wikipedia 페이지는 올바른 주제에 관한 것이지만 장치를 루프백하는 실제 프로세스는 보기보다 간단합니다. 서버 설치를 처리하는 것은 더 복잡하며 약간의 실험이 필요할 수 있습니다. 문제가 발생할 경우를 대비해 위의 각 단계에 대해 사이트에 다른 많은 질문이 있습니다.

답변2

이것은 mrb의 답변에 대한 의견이어야 합니다. 하지만 댓글을 추가할 수 없으므로 이것을 다른 답변으로 추가합니다.

다음 dd명령을 사용하여 100GB 이미지를 생성하여 시간을 절약할 수 있습니다.

dd if=/dev/zero of=/mnt/hetzner_backup/backup-fs.image bs=1024 count=0 seek=$[1024*1024*100]

이 작업은 1초도 채 걸리지 않지만 mrb의 답변은 오랜 시간이 걸립니다. 또한 vinos에는 dd명령이 완료되지 않는 문제가 있는 것 같습니다.

인용하다:http://www.cyberciti.biz/faq/howto-create-lage-files-with-dd-command/

mke2fs또한 이러한 이미지의 형식을 지정할 때 형식을 계속할지 묻는 질문에 "예"라고 대답해야 한다는 점도 주목할 가치가 있습니다 .논블럭 특수장치.

관련 정보