用tar将整个linux系统备份到系统本身挂载的分区

Muh*_*ira 4 tar backup

我的所有操作系统都安装在一个分区上,即/dev/vda1.

如果我用这个命令备份整个Linux目录有问题吗

root@myOS:/# tar -cJpf /mnt/bax/myOS.tar.xz .
Run Code Online (Sandbox Code Playgroud)

基本上我备份整个系统并将其保存在我的第二个分区上。

/mnt/bax已安装在何处/dev/vda2(第二个分区)。

我担心会发生递归备份,我的意思是既然/dev/vda2已安装,这是否意味着会发生递归备份?

CR.*_*CR. 6

您可能不想备份已安装的文件系统和伪文件系统;\nat\xc2\xa0至少不/proc,\xe2\x80\x82 /sys,\xe2\x80\x82 /tmp,\xc2\xa0etc。\xc2\xa0\nSo\xc2 \xa0use --one-file-system

\n

如果需要,您可以添加其他已安装的文件系统。

\n
root@myOS:/# tar --one-file-system --acls --xattrs --numeric-owner -JpScf /mnt/bax/myOS.tar.xz . /media/additional-mounted-drive\n
Run Code Online (Sandbox Code Playgroud)\n

或者您可以使用--exclude忽略目录:

\n
root@myOS:/# tar --acls --xattrs --numeric-owner --exclude=mnt --exclude=proc --exclude=sys --exclude=tmp -JpScf /mnt/bax/myOS.tar.xz .\n
Run Code Online (Sandbox Code Playgroud)\n

  • 如果您解释标志“acls”、“xatrrs”和“numeric-owner”,这将是最好的答案。是的,“man tar”中有解释。但人们可能喜欢简单的解释 (2认同)