(我是 Ubuntu 的新用户,遇到了很多问题,找到解决方案或查找如何恢复所有更改的信息所花的时间比重新安装发行版还要多。我在 7 天内重新安装了大约 5 次 Ubuntu。)
(给我一个如何恢复系统的提示。我尝试了 Deja Dup,添加了 ./ 里面的所有目录,尽管这是整个系统分区,但它包含来自另一个硬盘的非系统分区的 fe 媒体目录。)
选择哪些目录来备份系统(无视听数据)?恢复所有程序及其配置(以防系统/程序混乱,而不是光盘损坏)?
(我读过了https://help.ubuntu.com/community/BackupYourSystem和https://wiki.ubuntu.com/HomeUserBackup但它什么也没给我。)
答案1
要恢复所有程序及其配置吗?
我的建议是:不要。专注于备份您的个人数据。并设置您的系统,以便您可以重新安装,只需安装一个包含个人数据的分区即可。当您想要安装新版本时,这也很有用:我安装了我的用户分区,并在 20 分钟内恢复运行。当您想要切换到另一个桌面时也有效。
如果出现问题,您只需重新安装系统、安装您使用的软件并设置该软件即可。
我有以下设置:
- 固态硬盘: /
- 硬盘:/discworld/
我的硬盘保存着系统为我的用户创建的目录(即/home/$USER/
;我将~.config/user-dirs.dirs
其更改为指向该分区)。
如果您愿意,您可以创建一个包含各种说明apt install
和选项的后安装脚本,并在重新安装后运行该脚本,但(对我来说)变得太复杂了,并且需要在每一个 Ubuntu 版本中进行维护。apt remove
gsettings
答案2
我建议你备份 /home 目录...在一个新的系统中,你可以重新安装其他程序、设置,但你可以保留你的 /home 目录以用于你自己的文件...祝你好运。
答案3
最好只备份配置文件和已安装的程序列表。
备份
要保存所有(大多数)配置,请备份/etc/
。如果您对日志文件和缓存感兴趣,请备份/var
。如果您有网络服务器设置,它还包括您的网站。
要进行备份,您可以使用tar
。使用方式如下:
sudo tar --same-owner cvpzf backup_destination.tar.gz directory_to_backup
该c
工具创建档案,v
用于打印出正在备份的文件的名称,p
用于保存文件的权限,z
用于压缩使用gzip
并f
定义目标文件。
现在,您安装的所有程序(非预安装或属于核心操作系统的程序)的设置都在 下/home/user/
。因此也请备份它。
现在获取稍后可以在新系统上安装的软件包列表:
sudo apt-mark showauto > autoinstalled.packages
sudo apt-mark showmanual > manualinstalled.packages
现在将这两个文件保存到某个地方,因为您稍后需要它们来恢复。
恢复:
- 安装备份的包。**重要提示:不要提取备份
/etc/
或/home/
其他内容。
要安装备份包:
sudo apt-mark auto $(cat autoinstalled.pacakges)
sudo apt-mark manual $(cat manualinstalled.packages)
- 恢复您的文件。提取
/etc/
,/home/user
等等。
你可以这样做:
cd the_folder_where_you_want_to_restore
sudo tar --same-owner xvpzf backup.tar.gz
- 如果有帮助,请点击答案左上角的勾号。
答案4
编辑:
正如其他答案所提到的,备份系统文件以防程序混乱,这通常不是一个好主意。最好的办法是备份您的个人数据(无法重新安装),并保留已安装软件的列表(如其他答案所述)。反过来做会很麻烦,而且过于复杂。
旧答案:
如果您想保留配置,则必须备份/boot
,/bin
(实际上是 的符号链接/usr/bin
)/usr
,/var
,/etc
,/lib
( 的符号链接/usr/lib
),/root
是可选的,/opt
,/srv
(如果存在),以及。/etc
就这些。如果您想保存数据,还请保留/home
目录。
我认为这里最简单的事情就是删除文件夹,然后通过登录并执行以下命令/home
重新创建文件夹:root
cd /
mkdir home
chmod 755 home
useradd -m [username]
就是这样!希望它能帮到你(或其他人)。