Answers:
档案
请参阅此方法:http : //ubuntuforums.org/showthread.php? t= 35087
简而言之,backup命令为:sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /
。--exclude=
如果需要,添加更多参数。
它将在处创建所有文件的存档,/backup.tar.gz
然后将其复制到另一台计算机/驱动器上,如果安装呈梨形,则可以还原文件。您可以从一个LiveCD,通过在安装了“坏”的系统做/media
还是/mnt
和运行tar xf /path/to/drive/with/backup.tar.gz -C /mnt
(代替实际的路径“坏”的系统)。
格鲁布
这不会涵盖GRUB,但是您可以按照此处的指南轻松地重新安装它。您只需要执行第三步和第四步即可。
--exclude=/dev
没有人注意到clonezilla。它可以完整显示硬盘驱动器的映像,因此可以绝对备份所有内容。就像刻录iso或创建可引导闪存驱动器一样简单。
实际备份需要一段时间,但是最可靠。
要将您的系统克隆到另一个系统。或进行备份。在终端类型中:
dpkg --get-selections | grep -v deinstall > ubuntu-files
此命令将列出系统中所有已安装软件包的文件列表(并将其存储在当前工作目录中)。将此文件备份到硬盘,电子邮件等中(此文件很小)。
在新安装的ubuntu系统中运行:
sudo dpkg --set-selections <./ubuntu-files (will set it up and)
apt-get -y update
apt-get dselect-upgrade
这将仅安装您apt-get
在旧系统中安装(带有)的那些软件包。
(OR)
您可以使用以下方法备份所有.deb
软件包/var/cache/apt/archives/
并手动安装它们:
dpkg -i *.deb
在那之后运行更新周期。
您可以使用Remastersys创建可引导的实时CD / DVD映像。这将像普通的Ubuntu CD一样安装。
要安装Remastersys,首先需要添加一个存储库:
deb http://www.geekconnection.org/remastersys/repository karmic/
然后,您可以照常从软件中心安装它。
安装后,使用它进行“ dist”备份。这意味着用户数据将从ISO映像中排除。
这通常用于创建自定义发行版,但对于您要考虑的备份任务仍然有用。一个警告是,如果(的内容中/
减去用户数据/home
)占用的内存过多,则可能会失败,因为ISO文件格式只能容纳约4GB的数据。Remastersys使用一个称为squashfs的文件系统来压缩数据,因此您可以使用大约8GB的空间。
尝试Remastersys。
使用该程序,您可以对系统进行liveCD(与Ubuntu安装iso文件相同),并可以将其安装在硬盘上。工作非常简单(如果您知道如何将iso刻录到USB / CD / DVD)。
可以在我的11.10和11.04以及更旧的版本上完美运行。
安装:
编辑文件 /etc/apt/sources.list
add:# Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/
并保存
然后在终端中运行:
sudo apt-get update
sudo apt-get install remastersys
这是我与SquashFS一起使用的解决方案。它与之前提出的TAR.GZ解决方案非常相似,但具有一些主要优点。
SquashFS是一种压缩文件系统,它完全存储在一个文件中。该文件可以安装到现有系统上,并且可以像其他分区一样以常规方式访问。与TAR.GZ的不同之处在于,SquashFS是一个成熟的文件系统,可以随机访问文件,而TAR只是一个很大的串联文件。
这意味着,如果您要装载整个文件系统的大型备份,就TAR.GZ而言(以我的经验)大约需要5个小时,而对于SquashFS则只需几分钟/秒。压缩/备份操作也是如此,SquashFS的速度要快很多倍。
更新2017年1月31日:看来不仅可以挂载squashfs文件,而且还可以使用熟悉的应用程序(例如Linux上的File Roller和Windows上的7-Zip等)作为常规存档打开它。
所以这是我用来备份根文件夹的命令:
sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp
其中的“ -e”开关排除您要排除的文件夹(例如,在我的示例中为虚拟和外部Linux文件夹)。
备份完成后,我现在可以挂载它:
sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop
现在只需等待几分钟(取决于归档文件的大小),然后在/ mnt / root_backup文件夹中欣赏所有文件。
可以对/ home / myname文件夹执行相同的操作,例如
sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive
我在这里排除了Dropbox和GoogleDrive,以避免将来出现任何潜在的问题,以防万一我从备份中还原这些文件夹并且它们变得与云中的实际文件混淆。
在http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html中查看更多信息
我们还可以使用rsync进行系统备份,并排除不需要的文件和文件夹。以下是执行此操作的命令:
#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder
使用这-aAX
组选项,文件以存档模式传输,从而确保保留符号链接,设备,权限和所有权,修改时间,ACL和扩展属性
该--exclude
选项将导致排除与给定模式匹配的文件。
转到ubuntu软件中心找到 DéjàDup 备份管理器进行安装``运行并提供备份数据的路径,选择要备份的文件进行备份
稍后,您可以通过指定外部硬盘驱动器运气来源的位置来选择备份[https://launchpad.net/deja-dup]
您可以使用Bacula Community或Bacula Enterprise之类的工具。它们之间的区别是,当您不需要重新安装系统时,社区版本不支持裸机还原,而在重大崩溃后仅恢复它即可。
如果您安装Ubuntu的硬盘不是太大,则可以尝试从活动CD(任何Linux发行版都可以)引导并运行:
dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile
这样不仅可以备份整个硬盘,还可以备份所有空字节,但这是我能想到的唯一解决方案。要还原备份,请使用:
dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda
我发现了您最近使用Clonezilla的详细信息。Clonezilla将让您制作完整系统的映像,包括所有硬盘分区等,并在以后还原它。
该教程位于http://geekyprojects.com/cloning/how-to-use-clonezilla-tutorial/
您可以使用以下答案将整个Ubuntu安装备份到另一个分区:
该技术的优点:
/etc/fstab
将使用正确的UUID条目自动更新。这对我在Ubuntu 18.04桌面上有效,仅需要“磁盘”(gnome-disk-utility),gparted和标准grub命令。
在实用程序系统中,运行“磁盘”,然后单击分区以还原到
运行gparted
df -hT
# you will get something like ..
/dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
# ensure all systems are found
sudo os-prober
# generate /boot/grub/grub.cfg
sudo update-grub
# search for root=UUID and check that the new UUID is used in some of these
# if not, try sudo grub-mkconfig, seems to get it right eventually
less /boot/grub/grub.cfg
# update the master boot record
sudo grub-install /dev/sda
df -hT | grep ext4
/dev/sda6 ext4 29G 6.1G 22G 23% /
/dev/sdb6 ext4 112G 86G 22G 81% /data
/dev/sda4 ext4 1.6T 377G 1.1T 26% /sata
sudo os-prober
sudo update-grub
sudo grub-install /dev/sda