穿越时间·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
版权声明
本站所有文章来源于本站原创或网络,如有侵权请联系删除。文章观点并不代表本站观点,请网友自行判断,如涉及投资、理财请谨慎应对!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。