我已经在 SSD 上安装了 Ubuntu 16,并希望将我的主文件夹写入另一个磁盘(/media/USER/DISK/folder/NEWHOMEFODLER)。
我的问题是如何存档它 :)。我不能使用 bind (?),因为它不适用于文件夹,只适用于分区,而且当我尝试时,ln
Linux 在我的主文件夹旁边创建了一个链接,所以我有点没主意了 :)
希望得到幫助,謝謝:)
答案1
如果您刚刚安装了系统,也许最简单的方法是重新安装它,并且在分区时您可以选择/home
在其他磁盘上创建分区,这基本上就是您所需要的。
修改工作系统也不算太多。在 Linux 中,磁盘使用的定义在配置文件中/etc/fstab
。那里的每个非注释行都定义了如何挂载特定的文件系统。对于你的情况,我想你会有类似以下内容:
# / was on /dev/sda1 during installation
UUID=ae6abc58-956d-4a4f-9a07-6aa5ab02eb56 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda2 during installation
UUID=6fc82ee1-de18-447b-ac59-443a12c0eabd none swap sw 0 0
现在您需要知道要用作home
-part 的分区的 UUID 是什么。为此,您可以使用以下命令:
$ lsblk -f
此命令列出所有可用的文件系统及其 UUID,以及文件系统类型。以下内容假定您的新主分区使用ext4
文件系统并且已卸载。
现在您可以添加条目/etc/fstab
(要编辑此文件您需要root
权限,使用您喜欢的编辑器,例如sudo nano /etc/fstab
):
UUID=[uuid-you-found-in-previous-step] /home2 ext4 defaults 0 2
使用创建安装点后
$ sudo mkdir /home2
你可以安装
$ sudo mount -a
下一个问题:-directory 中已经有目录/home
。如果此目录包含任何内容,则无法使用/home
目录作为挂载点。这就是为什么您无法一步移动主目录的原因。对于后续步骤,强烈建议您从图形会话中注销并使用文本控制台。您需要:
- 将所有文件从 移动
/home
到/home2
(mv /home/* /home2/
) - 更改安装点
/etc/fstab
:home2 -> home - 重启
编辑。使用 NTFS 文件系统/home
将不起作用。但您可以从 NTFS 树符号链接到您的主目录。您可以只创建一个强大的链接,例如:
$ ln -s /media/USER/DISK/folder /home/myuser/winfolder
但你可以像这样改进它:
$ ln -s "/media/USER/DISK/folder/My music" /home/myuser/Music
$ ln -s "/media/USER/DISK/folder/My documents" /home/myuser/Documents
$ ln -s /media/USER/DISK/folder/Downloads /home/myuser/Downloads
ETC
最后的例子假设您Music
在链接之前删除了这些目录(等等)。