私は増分バックアップスクリプトとしてtarを使用していますOracle VM Server 3.2.2
。tar 1.15.1
次のコマンドが必要です。
tar -cf drive-C.full.tar --no-check-device \
--listed-incremental=drive-C.full.snapshot drive-C/
ただし、次のエラーが発生します。
tar: unrecognized option `--no-check-device'
編集する...
仮想マシンディスクで増分バックアップを実行しています。 vm disk .imgファイルがマウントされるたびにデバイス番号が変更され、tarの増分バックアップがめちゃくちゃになるため、「no-check-device」が必要です。
答え1
Oracle Linuxは、RHEL 5に基づくOracle VMの基盤です。
もう一つのクローンはCentOS 5です。現在のバージョン:5.8。
しかし、現在のtarバージョンも1.15.1です。
したがって、最新バージョンを入手するには、そのバージョンをコンパイルする必要があります。これを行うには、CentOSリポジトリをOracle-Linuxに組み込み、必要なコンパイルツール(gcc ...)をインストールできます。
または、「デバイスの確認なし」オプションを使用して問題を解決してください。
修正する2013-06-07ループバックインストール情報:
Oracle-VM自体が独自のループバックインストールを動的に使用するため、メジャー/マイナーの変更に問題がある可能性があります。次の手順を実行することをお勧めします。
losetup
バックアップイメージを高数のループバックデバイス(/dev/loop50など)に保存します。- デバイスで操作を実行します
kpartx -av
(これにより、Windows-Cパーティションデバイスが提供されます)。 - パーティションroをマウントします(おそらくntfs-utils以降を使用)
tar
増分バックアップを使用または実行しますrsync
。umount
kpartx -dv
- ループバックデバイスの解放
losetup
CentOS-boxを使用する際の詳細(ストレージの問題を含む)を提供します。
答え2
Sparcまたはx86でどのハードウェアを実行していますか?私はおそらくUnbreakable Linuxを実行していると思います。この場合、x86またはSparc用のRPMの適切なバージョンを入手できる必要があります。
このページを見ると、私の言葉が正しいようです。http://docs.oracle.com/cd/E26996_01/E18549/html/BABDDEGC.html。次のコマンドを実行してみることもできます。
yum update tar
Oracle Unbreakable LinuxはRed Hat Enterprise Linux(RHEL)の派生製品であるため、CentOS(RHELの別の派生製品)用に構築されたパッケージをインストールできます。正しいアーキテクチャであれば可能です。