在 Linux 中,将用户数据(如文档、照片、音乐、视频、电子书等)存储在哪里?主要想法是能够在 Linux 中重新安装和重新格式化系统驱动器,而不必担心个人数据(MP3、JPG、PDF 等,而非用户配置文件)丢失。
我计划探索 Linux,因此我猜想它可能会经常损坏,因此我需要能够完全重新安装系统而不存在个人文件的问题。
有一个类似的主题:“超级用户和主目录”,但这个主题太冗长,没有给出具体的答案。主要问题是:
我应该使用
/home
还是值得定义我自己的分区,例如/data
?如果我定义了自己的分区,如何确保每次重新安装操作系统时都可以访问我自己的分区(自动安装并随时可用,无需深入配置)?
答案1
数据应存储在操作系统文件系统的不同分区中。在 Linux 中,个人数据存储在/home/username
文件夹中。当您运行安装程序并要求您对硬盘进行分区时,我建议您为主文件夹创建一个扩展分区。
如果您需要格式化计算机,则只需对主分区进行格式化即可。
我附上了 Gparted 实用程序的屏幕截图;它显示了我的磁盘。
当您重新安装操作系统并且已经有主文件夹时,您将需要为新用户创建一个新主文件夹,并将旧文件夹的所有文件链接或移动(小心地)到新文件夹。
更新
根据我的经验,最好为你的/home
(Linux) 或(Windows) 设置一个专用分区。无论是在 Windows 还是 Linux 中,你的数据文件夹中都会创建一些文件(大部分是隐藏文件),如果你在将旧文件移动到新文件夹时不小心(如果你重新安装操作系统),这些文件可能会给你带来一些问题。 我已经重新安装了五次 Linux,保持我的个人数据不变,并且我将其与我的 Win7 共享,没有任何问题 :)D:\
答案2
将用户数据存储在与操作系统不同的分区上。如果您在重新安装操作系统时小心不要覆盖此分区,则这些数据将是安全的。例如,如果您的计算机有两个硬盘驱动器,一个 SSD 和一个 HDD,请将操作系统放在 SSD 上,将用户数据放在 HDD 上。
我的观点是最好不要有单独的/home
分区,原因有二:
重新安装操作系统时,
/home
目录中的某些文件会被覆盖,但如果您的用户数据位于单独的分区中,则不会受到影响。可以将配置设置和虚拟机映像等常用文件存储在目录中,如果该目录位于 SSD 上,
/home
则可以更快地访问它们。/home
通过在操作系统启动时自动挂载数据分区,可以使其可访问。在 Linux 中,可以通过编辑文件/etc/fstab
并添加新行来实现此目的,新行包含有关如何在启动时自动挂载的分区挂载到文件系统的信息。
您可以使用自定义文件夹查找 中的文件夹
/home/
。例如:xdg-user-dirs-update --set DOWNLOAD /media/user/Downloads/
将从 切换到
/home/$USER/Downloads/
,/media/user/Downloads/
然后下载的文档将下载到 HDD 而不是 SSD。所有其他目录也一样。请参阅~./config/user-dirs.dirs
手动编辑这些设置。来源
答案3
在这里做出有根据的猜测,你正在寻找一个简单的解决方案来解决你的问题
不要对创建另一个分区施加太大压力,但这取决于你的情况
当你安装你选择的发行版时,确保你的磁盘/分区已被清零,就像在完整格式中一样,这也可以通过“dd if=/dev/zero of=/dev/sda1”来实现,sda1 是你所选择的磁盘或分区,你可以使用“dd if=/dev/zero of=/home/user/zeros”这样的命令获得类似的结果,这将确保未使用的空间不包含任何数据
安装您的发行版,并按您想要的方式进行设置
使用您的安装媒体,您将需要制作一个磁盘映像,上面的命令将帮助您减少备份所占用的空间,可以像这样完成“dd if=/dev/sda1 | bzip2 | dd of=/path/to/backup”,将备份放在单独的磁盘/分区上。当您需要恢复上述备份时,只需反转上述命令并将 bzip2 替换为 bunzip2
这些说明并非“开箱即用”,但如果你花时间阅读它们,理解它们应该不会太难
您可能希望考虑阅读并完成 linuxfromscratch,它将对您有很大帮助