欢迎访问德阳吧

穿越时间·28-bit LBA与FDISK限制

频道:软件 日期: 浏览:

对于Windows 98操作系统而言,由于其只支持28-bit LBA硬盘寻址,因此如果其安装分区跨越28-bit LBA边界(28-bit LBA可以寻址的最大硬盘容量为137GB),Windows 98将会无法完成安装,即产生数据损坏或数据丢失的错误。

如果使用MS-DOS 6.22的启动磁盘启动电脑并执行默认安装,MS-DOS 6.22的安装程序会自动创建一个2GB的FAT16主分区,2GB是FAT16文件系统所支持的最大容量。



由于MS-DOS 6.22中的FDISK程序不支持大于8.4GB的磁盘,因此在Display Partition Information时,我们可以正确看到2GB的FAT16主分区,但是下方的Total disk space却显示为8033MB,但是这并不影响2GB主分区的创建和使用。



format程序可以正常完成格式化操作。



由于硬盘的实际容量为128GB,我们即使使用Windows 98启动盘中的FDISK程序,真实的硬盘空间也不能被正确显示,此时Total disk space会被显示为65533MB,其原因在于FDISK编程时使用的是16位变量,无法正确显示大于64GB的硬盘容量。



经修补后,FDISK可以显示为13106Mbytes,也就是说正常可见为99999MB,97GB左右,这是因为FDISK只能显示5位的限制,如果更多,因为显示位数的限制会无法正确显示。





转自知乎:https://zhuanlan.zhihu.com/p/690680858

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码