我正在使用 Ubuntu 16.04 LTS。我是初学者。我安装了很多软件(应用程序、程序)。
我想在另一台计算机上安装与这台计算机相同的 Ubuntu。
答案1
备份
首先,请打开一个终端,在 Ubuntu 中可以通过以下方式完成
Ctrl + Alt + T
有些目录需要 root 或超级用户权限才能读写(备份需要)。为此,只需执行以下操作
sudo su
然后输入您的密码。您需要拥有管理员权限的帐户。
在本例中,我们将目录更改为根目录。这是进行备份的位置。这是一个任意决定,您应该在其他地方创建备份。例如,可以使用已安装的外部硬盘驱动器、内部连接的另一个分区或磁盘,甚至主目录中的文件夹。在所有情况下,请确保保存存档的位置有足够的空间。只需使用 cd 命令即可导航到那里。
cd /
以下是如何存档系统的示例命令。
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
为了了解发生了什么,我们将剖析命令的每个部分。
tar - 是创建档案的命令。它由紧随其后的每个字母修改,每个字母的解释如下。
c—创建一个新的备份档案。
v - 详细模式,tar 将会把它正在执行的操作打印到屏幕上。
p - 保留存档中文件的权限以便稍后恢复。
z-使用“gzip”压缩备份文件以使其更小。
f - 指定存储备份的位置,本例中使用的文件名为 backup.tar.gz。它将存储在当前工作目录中,即您使用 cd 命令时设置的目录。
--exclude=/example/path - 此模型后面的选项指示 tar 不要备份哪些目录。我们不想备份所有内容,因为有些目录包含起来没什么用。第一个排除规则指示 tar 不要备份自身,这对于避免操作过程中出现错误很重要。
--one-file-system - 不包括不同文件系统上的文件。如果您想要备份其他文件系统(例如 /home 分区或安装在 /media 中的外部媒体),则需要单独备份它们,或者忽略此标志。如果忽略此标志,则需要添加更多 --exclude= 参数以避免您不想要的文件系统。这些将是根目录中的 /proc、/sys、/mnt、/media、/run 和 /dev 目录。/proc 和 /sys 是虚拟文件系统,它们提供正在运行的内核变量的窗口,因此您不想尝试备份或恢复它们。/dev 是一个 tmpfs,其内容由 udev 动态创建和删除,因此您也不想备份或恢复它。同样,/run 是一个 tmpfs,它保存了不需要备份的正在运行系统的变量。
需要注意的是,这些排除是递归的。这意味着排除文件夹内的所有文件夹也将被忽略。
恢复
您将需要从 Live CD 恢复。如果需要,请先对驱动器进行分区和格式化。您可以使用 gparted 执行此操作。然后只需将要恢复的分区挂载到某个位置即可。如果您在 nautilus 中打开驱动器,它将自动挂载到 /media 下的某个位置
也就是说,在备份步骤中,您应该将档案复制到外部媒体(例如闪存驱动器、外部硬盘)
查看并找出其中的内容:
ls /media
恢复备份
sudo tar -xvpzf /path/to/backup.tar.gz -C /media/whatever --numeric-owner
简要解释:
x - 告诉 tar 立即提取由 f 选项指定的文件。在本例中,存档是 /home/test/backup.tar.gz
-C - 此选项告诉 tar 在提取之前更改到特定目录。在此示例中,我们将恢复到根 (/) 目录。
--numeric-owner - 此选项告诉 tar 恢复存档中文件的数字所有者,而不是匹配您要从中恢复的环境中的任何用户名。这是因为您要恢复的系统中的用户 ID 不一定与您用于恢复的系统(例如 Live CD)匹配。
这基本上概括了你在问题中想要表达的意思。如需更多信息,请访问https://help.ubuntu.com/community/BackupYourSystem/TAR从那里我修改了我的答案。