假设我有一个名为 A 的存储设备。
我将 A 安装到我的机器 M1 中(其中包含一个名为 B 的驱动器,它是包含操作系统的 UNIX 引导驱动器)。
然后我启动 M1 并将驱动器安装到某个目录中。
我读/写 M1 中的 A 一段时间。
然后我决定在另一台机器 M2 中使用存储设备 A(其中包含一个名为 C 的驱动器,它是一个包含操作系统的 UNIX 引导驱动器,与以前非常相似)。
我可以将 A 安装到 M2 吗?
我想是的,但我不知道 UNIX 文件系统管理的所有细节。
如果我给出的假设太笼统。假设驱动器 C 和 B 上的操作系统都是 Free BSD。
还有一个额外的场景:假设 C 包含 ubuntu - 这仍然可能吗?
答案1
对的,这是可能的。您需要确保两台计算机都支持用于格式化驱动器的文件系统。
这是一个常见的日常场景。外部 HDD、闪存介质等
答案2
这当然是可能的,也是可移动媒体的预期用例。如果您的驱动器 B 包含某种可启动的 Unix,它将包含一个以/
.这就是为什么/
称为“根”目录。该文件树的磁盘结构由所使用的文件系统决定。
在大多数情况下,每个驱动器(或每个驱动器的每个分区)将包含其自己的文件树;每个都有自己的根目录。1当您挂载文件系统时,您可以通过挂载点的根目录来识别其根目录。
也就是说,如果驱动器 A 显示为/dev/sdg
,则在 之后mount /dev/sdg /mnt
,/mnt
目录指向驱动器 A 的根目录(假设您的操作系统支持该文件系统并且挂载成功)。该目录下的所有操作都发生在驱动器 A 的文件系统上,并且完全独立于系统驱动器的文件系统。
1您可以拥有一个实际上分布在多个独立驱动器上的文件系统,例如 RAID 或 ZFS,但这些驱动器将不会单独安装。他们将作为一个整体行动。