我查看了解决此问题的另一个问题,但我认为我可能有不同的设置。
我也在尝试备份我的 Ubuntu 机器,但不同之处在于。我使用 Wubi 在我的笔记本电脑上安装了 Ubuntu 11.10 和 Vista。我花了大量时间在设置中达到这一点,我决定将它全部备份到我的外部硬盘驱动器可能是一个不错的选择。
所以我从各种来源收集了这个:首先我导航到我的外部硬盘驱动器,然后我在这个驱动器上创建了一个备份文件夹,然后我从终端输入以下内容:
sudo tar cvpzf mybackup.tgz2 --exclude="/host/*" --exclude="/media/*" --exclude="/mnt/*" --exclude="/proc/*" --exclude="/tmp/*" /
Run Code Online (Sandbox Code Playgroud)
该过程运行了大约 20 分钟,最终以退出消息退出。我确实注意到早期有一些读取错误,但它继续处理然后它有三个“我们正在阅读的文件更改”,3 到 4 分钟后它退出。
任何人都对我可以做些什么来获得此备份有任何建议?
现在仅使用sudo tar cpf所有先前的排除项以及添加后运行备份后,--exclude="/dev/"我收到以下错误:
tar: removing '/' from front of names
tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes …. a whole bunch of these the paths are different
tar: /home/tom/.gvfs: cannot stat: permission denied
tar: /run/synaptic.socket: socket ignored …. 8 of these different folders
tar: /var/lib/citadel/data: file changes as we read it …. 5 of these different folders
Run Code Online (Sandbox Code Playgroud)
希望有人明白发生了什么,因为我对我有这些错误有点担心。感谢您的任何帮助或建议。
首先,让我们分别看一下这些消息:
tar: removing '/' from front of names
你告诉tar归档绝对路径。默认情况下(除非您传递-P选项),tar存储相对路径,例如,etc/fstab当您告诉它存储时存储/etc/fstab。如果您想在某个子目录中解压您的备份,这会有所帮助(tarUbuntu 上的程序在您解压时也会这样做,因此如果您在非 Linux 系统上解压存档,存储绝对路径只会有所不同)。您可以忽略该消息。
tar: /sys/module/bnep/sections/__mount_loc: file sharnk by 4085 bytes; padding with zeroes
此错误在/sys. 比如/proc,下面的文件/sys没有存储在你的磁盘上,它们是由内核动态生成的,备份它们没有意义。
tar: /home/tom/.gvfs: cannot stat: permission denied
~/.gvfs是GVFS使用的挂载点,GVFS是 Gnome 桌面环境的组件,允许访问网络文件系统、档案等。这里没有什么可以备份的。
tar: /run/synaptic.socket: socket ignored
一个插座是“聚会场所”客户端和服务器之间。那里没有存储数据,服务器会在启动时创建套接字。没有必要备份套接字,因此此消息是无害的。
tar: /var/lib/citadel/data file changes as we read it
那条信息就是它在锡上所说的。如果在您进行备份时文件发生更改,您不一定期望拥有该文件的最新版本。
大多数这些警告是无害的;您可以有选择地关闭它们。
与其排除您知道的目录,不如排除所有挂载点,这样您最终只会备份磁盘上的内容。如果您有多个分区(例如,如果您有一个单独的/home),请确保将它们全部列出。
tar -czf mybackup.tgz --one-file-system /
Run Code Online (Sandbox Code Playgroud)
我会说你现在有一个完整的备份。当然,您应该在擦除数据之前对其进行测试。
除非您的磁盘空间不足,否则我建议您克隆您的安装,以便您可以直接从 USB 磁盘运行它。(请参阅将 linux 安装移动到新计算机;以及如何将用户设置和数据迁移到新计算机?)
不相关的注意事项:您的帖子中有几个错别字——“file sharnk”(实际消息是“file shrank”),“文件在我们阅读时发生了变化”(实际消息是“文件在我们阅读时发生了变化”)。你应该复制粘贴那些!不进行复制粘贴会极大地降低我们对情况如您所描述的情况的信心。如果您的系统通常不显示英文消息,export LC_MESSAGES=C请先运行以显示英文错误消息。