我正在努力解决“/boot 分区太小”的问题,看起来我要么重新分区,要么安装更大的驱动器(并且重新分区?)。我不断看到警告,说我一定要“备份重要文件”,但请原谅我的无知——什么是“重要文件”?顺便说一句,我有价值约 200 美元的 Ubuntu 书籍,这些书籍没有解释这一点,甚至没有解释备份时要备份什么。唉。
具体来说:
备份 /home 目录。但是,如果不使用 sudo,则无法备份大约五个文件(例如“lock”文件)。我可以吗,还是我需要使用 sudo?
我怀疑我应该用 sudo 来备份 /etc?
游戏和应用程序等文件在哪里?我需要备份它们吗?
如果我正在进行“全新安装”,备份整个驱动器有什么意义吗?
如果我要重新分区 /boot,那么在执行此操作之前我应该备份什么?
如果我备份驱动器、重新分区,然后恢复备份,它会“恢复”旧的 /boot 分区吗?
探究的人都感到困惑。
答案1
备份你创建的文档以及任何类似重要的东西给你。
在备份建议中,重要文件是对你来说很重要的文件——你不想丢失。Ubuntu 系统上有许多文件对于系统运行非常重要,但这些文件极易被替换,因此不是大多数用户备份的优先事项。如果您对系统进行了大量的自定义,那么备份一些配置文件/etc
可能很重要——但您会知道,因为您已经编辑过这些文件。大多数用户只需要备份主目录中的文件。
这就是说任何让你很不开心失去的东西都是重要的。通常这些是您创建的文件,如文档,以及难以或无法替换的文件,如家庭成员的照片(如果它们不存在于其他地方)。在执行可能导致数据丢失风险的操作之前,您应该备份您应该备份的所有文件。如果您目前有备份,请确保它们是最新的。如果您没有备份,现在是开始备份的好时机。您不必备份整个系统,尽管这是一个选择。
除了文档之外,大多数用户还会希望备份任何未存储且无法在其他地方访问的个人通信。这通常包括即时消息日志。当然,如果您不在乎丢失这些日志,则无需备份它们。您可能希望备份任何无法轻松替换的书籍、音乐和视频,但如果它们很容易替换,那么备份它们就变得相对不重要,尽管您可能仍会选择这样做以方便使用。
有些用户强烈希望能够快速安装他们之前安装的所有软件包。如果这适用于你,那么你应该考虑遵循有关 APT 软件包的建议George Mathioudakis 的回答。然而,真正需要备份的重要文件是如果丢失了这些文件你会非常沮丧。(因此对于大多数人来说,答案的关键部分是开头的“个人数据”部分。)
重新安装 Ubuntu 非常简单。替换家庭照片、你正在写的小说、你在重要电话交谈中做的笔记、或者组织即将举行的活动所需的所有东西的长长清单——这些通常是最重要的备份。
任何您在丢失时会尝试恢复的文件,或者如果需要找回而备份的文件,都是重要文件。
您的主目录(在 Ubuntu 上几乎总是如此)包含一些从这个意义上来说并不重要的文件。但备份超出需要的文件并没有什么错,因此备份整个文件是一种非常好的方法。/home/username
为了详细说明,以下是有关您在问题中提到的具体问题的一些信息。
1./home
不易复制的文件:
如果备份用户主目录(即 的子目录/home
)时无法复制的少数文件很容易被替换,那么您不必担心它们无法复制。由于数量很少,您可以检查每一个。锁定文件不需要备份。除非您实际上正在备份您的全部的驱动器,目的是能够将系统恢复到之前的精确状态,您几乎不需要关心锁定文件。
您的主目录可能包含一个名为的子目录,.gvfs
由于权限问题,您无法复制它。您也不需要它。
2.全局配置文件/etc
:
可能不需要备份/etc
。它确实包含一些你甚至无法读作为非 root 用户,因此如果您决定对其进行完整备份,那么您可能会用来sudo
复制或存档其内容。
3.游戏和应用程序:
你说的“游戏和应用程序之类的文件”可能包含两层含义。
除特殊情况外,您无需备份游戏和应用程序的实际可执行文件、数据文件和文档。您可以重新安装它们。如果您安装了太多软件,以至于您记不清它们是什么,但您仍然希望能够轻松恢复它们(而不是只安装您仍然需要的软件),那么我建议您备份您的 APT 软件包,详情请参阅George Mathioudakis 的回答。如果你以其他方式安装了软件,无法通过 Ubuntu 的包管理器恢复,恢复起来会很麻烦,那么您可能想要备份它,但如果没有关于如何安装它或它是什么的具体细节,我无法提供关于最佳方法的建议。
然而,您可能决定备份配置文件和其他每个用户的数据。大多数全局配置文件都在/etc
-- 中,如果您自己对它们进行了大量修改,则备份它们可能很重要。您可能更关心的文件是您主目录中的文件,因此如果您备份了它,那么一切就都准备好了。具体来说——如果您只想备份一些文件,或者对此感兴趣——每个用户的配置通常存储在主目录 ( ) 内的文件和目录中,其名称以 开头,尤其是目录。/home/username
.
.config
图形文件浏览器不会显示以 开头的文件,.
除非您告诉它们 ( Ctrl+ H)。要列出它们,ls
您必须传递-a
或-A
标志。如果您在主目录中安装了软件(包括游戏)并且不确定它在哪里,它可能位于该.local
目录中。通常不需要备份它,但您可能想看看那里有什么。该.cache
目录用于程序可以自动替换的文件(尽管有时这涉及下载数据,如专辑封面图片),因此您可能不需要它,但同样,如果您愿意,保留它也没有坏处。如果您想备份保存的游戏(以保留您在视频游戏中的进度),那么您应该搜索或查阅文档以查看您关心的游戏的存储位置。
4. 完整系统备份/决定备份多少以及如何备份:
如果您打算进行全新安装,或者您并不想强烈避免进行全新安装,那么您可能不想进行完整的系统备份。
有关决定备份内容的更多信息,尤其是决定是否有必要备份“重要”文件以外的内容,请参阅1 台台式电脑的良好备份策略是什么?
5. 重新分区操作前需要备份哪些内容/boot
:
我建议确保您的所有文档和重要文件都已备份 - “重要文件”具有上述含义 - 任何时候您要对包含这些文件的驱动器上的分区表进行更改。
过去,动态调整分区大小会带来相当大的风险。如今,意外的技术的问题不太常见,尽管我也见过。更常见的是意外犯了一个错误重新分区时。因此,在以任何方式修改分区之前,值得确保您的备份是最新的(并且确实存在!)。不幸的是,很容易做出与预期不同的更改。
即使您没有专门备份该分区(如果是单独的分区)或目录(如果不是单独的分区),数据本身的丢失/boot
通常也可以修复。对于大多数用户来说,备份并不重要/boot
。如果您做想要备份,您可以考虑对整个系统进行完整备份,例如创建整个驱动器的映像。通常,如果您无法同时恢复其他内容,那么/boot
恢复的价值就不大。/boot
6.恢复单独/boot
分区:
如果/boot
它实际上不是系统上的单独分区,而只是/
分区中的一个目录,那么恢复当然/
也会恢复它。
否则,是否/boot
会备份和恢复取决于您如何“备份驱动器”。如果您对整个物理磁盘进行映像,而不仅仅是一个分区,那么您应该能够恢复整个映像。
如果您确实想要备份,/boot
那么您可能需要单独询问有关该问题的问题,并提供具体细节。尽管其中的文件/boot
很重要——您需要它们来启动!——但通常很容易替换它们。它们与您的文档或家庭照片的状态不同。
由于此答案是关于哪些文件对于备份目的“重要”,因此备份方案/boot
超出了其范围。话虽如此...
您可能根本不需要重新分区(也不需要调整分区大小)。
这是稀有的您必须扩展/boot
分区。如果空间不足,/boot
这通常意味着您安装了许多旧内核,您可以删除一些。如果您无法使用包管理器删除它们,此过程可能需要手动删除一些文件,但它仍然比重新分区更快、更容易。
作为bodhi.zazen 建议,请查看我的 /boot 分区已达到 100%,现在无法升级。无法删除旧内核以腾出空间。如果这不能描述您遇到的问题,或者对您没有帮助,并且搜索没有找到其他可以解决问题的问题,那么我建议您发布一个新问题,说明您遇到的具体问题,您担心这个问题可能需要您调整分区大小。这样做可能是解决您问题的合理甚至理想的方法,但您的问题很可能通过其他方式得到更好的解决。
答案2
备份个人数据:
rsync --progress /home/'user' /path/to/user/profile/backup/here
恢复个人数据:
rsync --progress /path/to/user/profile/backup/here /home/'user'
(代替user
请使用您的用户名。
备份你的 apt 包:
dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
恢复你的 apt 包:
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y
(由于 Debian 的一个错误,sudo dpkg --set-selections < ~/Package.list
您可能必须先执行此操作):
apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail
(我个人在恢复时必须运行上述命令。)
这些命令让我在格式化时更加轻松。我已经用过这些命令两次,节省了我很多时间。希望我有所帮助。