ネットワークロケーションのデバイスイメージの作成

ネットワークロケーションのデバイスイメージの作成

専用の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コマンドを使用して100 GBのイメージを作成して時間を節約できます。

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また、これらの画像をフォーマットするときにフォーマットを続行するかどうかを尋ねる質問に「はい」と答える必要があることにも注目する価値があります。ノンブロック特殊装置

関連情報