我有一些在 Solaris 系统上使用的磁盘。这些磁盘的格式为 UFS。我将它们连接到 Debian 系统(使用 FreeBSD 内核。Debian/kFreeBSD),但我无法挂载它们。
$ mount -t ufs /dev/da2s1 /mnt/diska
mount: /dev/da2s1 : Invalid argument
tunefs.ufs 也不起作用;
$ tunefs.ufs -p /dev/da2s1
tunefs.ufs: /dev/da2s1: could not read superblock to fill out disk
FreeBSD UFS 和 Solaris UFS 之间是否存在不兼容性?是否可以在另一个操作系统下安装其中一个?
笔记:tunefs.ufs 在根分区上运行
$ tunefs.ufs -p /dev/da7s2
tunefs.ufs: ACLs: (-a) disabled
tunefs.ufs: MAC multilabel: (-l) disabled
tunefs.ufs: soft updates: (-n) disabled
tunefs.ufs: gjournal: (-J) disabled
tunefs.ufs: maximum blocks per file in a cylinder group: (-e) 2048
tunefs.ufs: average file size: (-f) 16384
tunefs.ufs: average number of files in a directory: (-s) 64
tunefs.ufs: minimum percentage of free space: (-m) 8%
tunefs.ufs: optimization preference: (-o) time
tunefs.ufs: volume label: (-L)
答案1
FreeBSD UFS2 和 Solaris UFS 虽然共享一些原始结构,但又存在一些差异,因此我不确定 freeBSD 是否可以挂载它。您的 UFS 文件系统是否已正确卸载?
编辑:此外,如果文件系统是在 SPARC 硬件上创建的,则它将无法在 x86 上安装,因为格式依赖于架构。
答案2
您是否在未卸载的情况下停止了 solaris 系统?
据我所知,您可以安全地安装干净卸载的 Solaris UFS,否则这实际上是布局兼容性问题。我也会尝试对最新的 GNU/Linux 内核执行相同操作