回答:
2つのバックアップを作成することをお勧めします。/の場合は1、/ homeの場合は1が異なるパーティションにある場合。必要な場合は、その1つのコマンドに多くの例外を追加する必要があります。例:
sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
tar -cvpzf backuphome.tar.gz --one-file-system /home/
ルートをバックアップし、/ mediaなどのマウントされたすべてのパーティションを除外します(外部デバイスはバックアップしません(実際にはバックアップしません))。/devや/ procのようなものは絶対にバックアップしません。/ homeは別のバックアップに移動します。
上記の方法では、バックアップは/に保存されます。外部メディアに保存するほうがベターです。次に、backup.tar.gzの前にディレクトリを配置して、最初の--exclude=...
コマンドからドロップします。
--exclude
により、実際のバックアップがバックアップされなくなります。cvpzf:ファイルの作成、冗長化、許可の保持、圧縮、使用。
--one-file-system-異なるファイルシステム上のファイルを含めないでください。/ homeパーティションなどの他のファイルシステム、または/ mediaにマウントされた外部メディアをバックアップする場合は、それらを個別にバックアップするか、このフラグを省略します。このフラグを省略した場合、不要なファイルシステムを避けるために--exclude =引数をさらに追加する必要があります。これらは、ルートの/ proc、/ sys、/ mnt、/ media、/ run、および/ devディレクトリになります。/ procおよび/ sysは、実行中のカーネルの変数にウィンドウを提供する仮想ファイルシステムです。したがって、それらをバックアップまたは復元しようとする必要はありません。/ devはtmpfsであり、その内容はudevによって動的に作成および削除されるため、バックアップまたは復元する必要もありません。同様に、/ runは、バックアップする必要のない実行中のシステムに関する変数(Source)を保持するtmpfsです。
したがって、まだ「ワンライナー」が必要な場合は、次のようになります。
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
(除外する必要があるものがすべて得られたらいいのですが)
復元は
sudo su
cd /
tar xvzf backup.tar.gz
sudo
(rootが所有するファイルのため)アクセス権に関するエラーメッセージが表示されるため、tarコマンドの前では使用しませんでした。
tar
デバイスとマウントポイントを実際に気にしません。追加情報を含めるには、投稿を編集してください。