重新安装后添加主分区:我可以将旧主文件夹复制到新分区吗?

cvr*_*cvr 5 home-directory system-installation

我在组合系统和主分区上运行 16.04。我计划使用单独的主分区完全重新安装。将我的整个 /home/myUser 文件夹保存在外部媒体上并将其复制回新的主分区(如果文件存在,则覆盖它们)是否是个好主意?

或者我应该只在外部媒体上保存用户数据,如图片、我编辑过的文件等。还有一些选定的“系统”文件?我现在想到的唯一一个是 .vimrc。(并且不覆盖任何文件。)

在这个过程中可能会出现哪些问题/双重工作?

(很久以前我听说过不使用外部媒体创建单独主分区的程序,但这可能是不必要的风险?)

use*_*186 11

是的!您可以将旧的主文件夹复制到新分区(通过外部硬盘驱动器)

但是……文件权限呢?

问题是如果您的外部硬盘驱动器被格式化为 Windows 不兼容,那么当您将它们复制到外部驱动器时它不会尊重文件所有权和权限。

对于大多数文件,这无关紧要。但是,对于某些文件,例如ssh private key,权限很重要,如果没有正确的权限,密钥将无法使用。

解决方案1

将外部驱动器ext4格式化为 Ubuntu 使用的默认格式。缺点是,将外部驱动器重新格式化为ext4. 从好的方面来说,您将拥有一个专门用于在两台 Ubuntu(任何 Linux)计算机之间传输数据的外部驱动器。

只有当您是计算机的唯一用户并且只有一个用户帐户(您的)时,在 Nautilus 中通过Ctrl+CCtrl+拖放或复制粘贴V才有效。

如果计算机有其他用户帐户,您要使用终端进行复制。假设您的外部硬盘驱动器安装为/media/$USER/USB2TB. 按Ctrl+ Alt+打开终端T并输入:

sudo cp -rp /home /media/$USER/USB2TB/home
Run Code Online (Sandbox Code Playgroud)

而不是cp您可能想要使用的命令,rsync例如:

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
Run Code Online (Sandbox Code Playgroud)

有关和之间差异的各种答案,请参阅/sf/ask/443750121/cprsync

在所有情况下,请记住弹出安全移除硬盘驱动器并等待直到可以安全拔下。

解决方案2

使用Ubuntu 附带的默认备份软件来备份您的主文件夹。确保备份目标是外部驱动器。即使驱动器格式化为 FAT32 或 NTFS,这也可确保保留所有权和权限数据。

解决方案3

将所有内容放入压缩的 tarball 中。按Ctrl+ Alt+打开终端T并输入:

tar czvf /media/$USER/USB2TB/myhomebackup.tar.gz /home/$USER
Run Code Online (Sandbox Code Playgroud)

$USER这台计算机的用户 ID在哪里。tar 选项czvf执行以下操作:

  • c 创建一个新的存档
  • z 通过 gzip 过滤存档以使其压缩
  • v 详细列出已处理的文件
  • f<name of archive>使用存档文件名<name of archive>

覆盖还是不覆盖?

由于这是同一台机器,没有新硬件,我会覆盖现有文件。首先,使用全新安装,您的主文件夹中没有“真实”数据。其次,覆盖隐藏文件会带回旧安装中的配置、书签等。

我发现以后更容易浏览隐藏的文件夹和文件(以 .dot 开头的文件和文件夹名称)并删除不需要的那些。例如,如果我不再需要程序 foo 并且没有foo在新安装中安装,我会删除.foo我的主文件夹中的文件夹。即使我不删除.foo它也不会占用很多空间。如果我决定foo有一天需要再次使用,配置就会在那里。

不用新安装就可以完成吗?

是的!您可以主文件夹移动到新分区。有一个关于它的优秀指南:https : //help.ubuntu.com/community/Partitioning/Home/Moving

我强烈建议您在尝试之前备份(或两次备份!)您的图片、歌曲或任何您珍视的内容。

错误发生。如果你制作一个,你的数据可能会永远消失。因此,在尝试任何这些之前,请注意安全并至少保留两个重要文件的备份。

希望这可以帮助


Cha*_*een 5

我在我的系统上做完全相同的事情,并且通常没有问题。

  • 我不恢复 ~/.config 上的所有文件,而是只选择包含我想要的一些数据的文件
  • 我确实复制了 ~/.mozilla 和 ~/.thunderbird 中的文件
  • 我在 ~/.config/variety 和 ~/.config/qBittorrent 中复制文件

~/.config 中的大部分文件是在第一次使用它们的程序启动时重建的,我所做的任何更改都是无关紧要的。