パーティションの使用済みブロックをバックアップおよび復元するユーティリティを提供します。 [...]
私の環境は、次のリポジトリがインストールされているArch Linux ISOから起動されたVMware仮想マシンです。
sda
、物理USBフラッシュドライブ。sdb
、仮想ディスク(VMDK)。
詳細は次のとおりです。
df
コマンド出力には527 MBしか使用されていません/dev/sdb1
。実際に使用されているブロックを/dev/sda1
858 MBのサイズにコピーできるとします。
関連する Partclone コマンドと出力は次のとおりです。
上記の画像に表示されているエラーについてのヒントを教えてください。
Partcloneは実際にレプリケーションを実行できますか?ただファイルシステムはブロックを使用するため、スペースが節約されますか?
それとも、この機能はスペースを節約するのではなく、Partcloneを高速化するためのものですか?
ここで提案されたアプローチが間違っている場合は、ファイルシステムで使用されているブロックをコピーする正しい方法を提案できますか?
直す。スペルエラーは/dev/sda1
次のように修正されました。/dev/sdba1
答え1
/dev/sdba1
?これは私にタイプミスのようです。これがpartclone.fat32
生成されることは可能ですか?文書(一つでもありません。装備)/dev/sdba1
この仮想マシンのルートファイルシステムを埋めますか?出力の公開
ls -l /dev/sdba1
それから私達はあなたに確かに言うことができます。
編集:4GBブロックデバイスから850MBブロックデバイスに複製しようとしています。partclone.fat32
ファイルシステムのサイズを自動的に縮小できますか?おそらくこれはあなたの主な問題です。同じサイズで一度、/dev/sda
同じサイズで一度、別の仮想ディスクを追加して/dev/sdb
複製してみてください。最初のデバイスは動作しませんが、2番目のデバイスは動作している場合、ターゲットデバイスのサイズが小さすぎます。
答え2
タイプミスを除くと、コマンドは正しいです。/dev/sdba1
目的の結果を得るには、コマンドを修正します。