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