将分区(linux)挂载到alredy现有文件夹中

时间:2017-08-25 12:48:03

标签: linux mount partition

如何在我的linux树的已存在的文件夹中挂载分区?已创建的文件会发生什么情况,我可以在此过程中将这些文件移动到新磁盘吗?

我正在使用带有SSD和HD磁盘的Ubuntu 16.04,我想在HD中安装〜/ Documents或$ HOME,移动已创建的文件并将SSD释放到操作系统的主文件中(在这一刻所有文件都在SSD中,而HD只是格式化为Ext4)。

1 个答案:

答案 0 :(得分:0)

当您将新分区安装在~/Documents上方时,您无法再访问文件,但有一些选项:

首先将HD安装在其他位置并移动文件。 (代码只是一个例子,它不应该是可执行的)

mount /dev/disks/by-lable/foo /media/temporary
mv /home/hildogjr/Documents/* /media/temporary
umount /media/temporary
mount /dev/disks/by-lable/foo /home/hildogjr/Documents

使用bindmount,以便在安装后仍能访问文件:

mount --bind /home/hildogjr/Documents /media/Documents_on_ssd
mount /dev/disks/by-lable/foo /home/hildogjr/Documents
mv /media/Douments_on_ssd/* /home/hildogjr/Documents
umount /media/Documents_on_ssd

使用unionfs,并随时间移动文件。 man unionfs

  

它首先尝试访问顶部分支上的文件以及文件          在那里不存在,它继续在较低级别的分支。如果          用户尝试修改文件的较低级别只读分支上的文件          如果是写时复制,则复制到更高级别的读写分支          (牛)模式已启用。