在旧的 sysVR4 上我将这样格式化软盘
1.44 MB 软盘
mkfs -F ufs /dev/dsk/f03ht 2560
1.2MB 软盘
mkfs -F ufs /dev/dsk/f13dt 2440
2440和2560是用512*4和512*5计算的 您认为如何计算2.88MB软盘的正确值?谢谢
手册中报告的块是 5760,unix 版本是交互式 unix 4.1 给出的错误是这样的
mkfs -L -f /dev/rdsk/f0q36dt 5760:900 1 72
bytes per logical block = 1024
total logical blocks = 2880
total inodes = 896
gap (physical blocks) = 1
cylinder size (physical blocks) = 72
mkfs: write error: 9
答案1
你确定自己的身材吗?我认为1.44MB的软盘是由80个磁道组成的磁盘,每个磁道包含18个512字节的扇区,并且可以在两侧写入。 1.2MB 只有 15 首曲目。因此,根据这个逻辑,(80 * 18 * 2) == 2880
1.44MB 软盘和(80 * 15 * 2) == 2400
1.2MB 软盘上都有扇区。我不确定您是否必须自己计算 UFS 文件系统(引导扇区、超级块...)引入的开销,或者 mkfs 是否为您进行计算但基于此逻辑,因为 2.88MB 软盘似乎是由由 80 个磁道组成,每个磁道有 36 个扇区,并且您可以写入两个面,它使您形成(80 * 36 * 2) == 5760
512 字节的块。假设您必须向 mkfs 提供要创建的文件系统的整个大小(而不仅仅是可用大小),我将使用:
mkfs -F ufs /dev/yourdisk 5760