我有一台工作笔记本电脑,我很快就必须将其归还给我的雇主。预见到这一点后,我订购了第二个内部磁盘并将其安装在 ,/home/<user>
这样我就可以将其拉出并安装在下一台机器上,而无需经历复制文件等整个过程。
但是,我创建了一些带有硬链接的项目——所有文件都在这个辅助安装的磁盘上,所以就像~/project-one/orig-file.txt
=>~/project-two/linked-file.txt
我知道这样的链接不能跨文件系统工作,即你不能从根目录和挂载的磁盘链接(谷歌给我找了很多关于这个的文章),但问题是,将拉动这个磁盘并挂载它在另一个系统中打破这些硬链接?/home/<user>
如果有所不同,可能会使用相同的发行版和目录。当然,我真的会知道何时需要换出磁盘,但是最好为预期的结果做好心理准备。
因此,您有一个用文件系统格式化的硬盘,其中有硬链接(当然,限制在文件系统内)。
如果你从一个系统中移除这个硬盘并将它安装到另一个系统中,它会继续像以前一样工作,前提是两个系统都能正确识别文件系统。如果是同一个发行版,甚至是两个不同的 Linux 发行版,肯定没问题。正如@Hans-Martin_Mosner 所补充的那样,它甚至不需要安装在与旧系统相同的安装点上,因为所有硬链接都在文件系统的 inode 结构中。
请注意,硬链接并不是什么晦涩或奇怪的东西——一个普通的文件系统充满了它们,例如
..
链接到父目录的每个子目录中的。