如何在我的linux树的已存在的文件夹中挂载分区?已创建的文件会发生什么情况,我可以在此过程中将这些文件移动到新磁盘吗?
我正在使用带有SSD和HD磁盘的Ubuntu 16.04,我想在HD中安装〜/ Documents或$ HOME,移动已创建的文件并将SSD释放到操作系统的主文件中(在这一刻所有文件都在SSD中,而HD只是格式化为Ext4)。
答案 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
:
它首先尝试访问顶部分支上的文件以及文件 在那里不存在,它继续在较低级别的分支。如果 用户尝试修改文件的较低级别只读分支上的文件 如果是写时复制,则复制到更高级别的读写分支 (牛)模式已启用。