格式化硬盘或 USB 闪存盘时,我总是看到“容量”级联菜单只有一个选项。下图是在 Windows 10 上尝试格式化 1 TB 硬盘时拍摄的。
如果从来没有第二种选择,那为什么会出现这个选项呢?
在我使用 Windows 操作系统十多年的经验中,这种行为在 XP、Vista、7、8、8.1、10 中都是一致的。
答案1
当格式化软盘时,我希望相同的对话框能够给出一个选择:
- 3.5'',1.44MB,512 字节/扇区
- 3.5'',720KB,512 字节/扇区
目前我无法使用软盘驱动器来确认这一点,但在这一页有一张图片显示了带有这些选项的“格式化 A:\”窗口。它来自于“格式化”实际上会初始化介质的物理结构的时代——而不仅仅是写入一些数据来创建文件系统。
来源:http://www.buildorbuy.org/images/floppywin2.png
其他媒体(如今不常见的媒体)也可能提供多种选择。
答案2
Windows“格式”对话框混淆了三个完全不同的概念:
- 格式化一种媒介,这意味着创造或改变物理结构介质的密度,即磁道的宽度和数量、扇区或块的大小等等。例如,同一个 3.5 英寸软盘可以格式化为“标准密度”(720 ko 双面)或“高密度”(1.44 Mo 双面),区别在于磁道之间的间距。
- 分区介质,这意味着创建或更改某种“数据库”,将磁盘分成多个不同的区域。这些“数据库”中最简单的一个是 BIOS 分区表格式,它只有 64 个八位字节大,只能描述最多 4 个分区(尽管这些分区中的一个或多个可以标记为“扩展分区”,这意味着它们包含其他分区表,它又可以描述最多 4 个分区;通过链接足够多的这些表,你可以描述任意数量的分区)。更复杂的格式是专有的 Windows 逻辑磁盘管理器格式,其内部结构实际上做看起来像一个数据库,它甚至具有交易和日志记录以防止数据丢失和损坏。
- 创建文件系统,这意味着......嗯,正如它所说的。
在其他操作系统上,三者之间的差异更加明显,例如 Unix:格式化通常使用针对特定硬件的设备专用工具来完成,例如sg3_format
对于实现 SCSI 命令集的磁盘,它会FORMAT UNIT
向目标发送 SCSI 命令。分区通常使用分区工具(例如fdisk
、、或)sfdisk
来完成。parted
gparted
创建文件系统通常使用名为 的工具来完成mkfs.<name of filesystem>
,例如mkfs.ext3
、mkfs.ntfs
等等。
根据设备和设备的当前状态,Windows 的“格式化”对话框将创建文件系统或先对介质进行分区,然后创建文件系统。事实上,“格式化”对话框几乎永远不会做的一件事就是“格式化”。原因很简单,大多数现代设备不能现场格式化。闪存设备的物理结构由其内部组织决定。硬盘的物理结构非常接近目前可能的边缘,以至于驱动器本身不够精确,无法写入磁道。磁道只能由工厂中的专用硬件写入。密度太高,磁道太小,太近,无法由驱动器本身写入;它只能寻找他们在哪里如果他们已经在那里,但无法写入它们。
因此,考虑到大多数设备无法格式化,因此“格式化”对话框无法更改其容量,下拉菜单可能确实看起来很奇怪。但如果设备可以被格式化,那么这个下拉菜单将显示不同的可能容量。
请注意,几年前,当从 512 个八位字节扇区转换为 4096 个八位字节扇区时,某些驱动器确实允许有限形式的“格式化”,即更改扇区大小。但是,这通常不会改变容量,只会改变访问的粒度。
答案3
/F
其他答案都很棒。实际上,“容量”字段相当于format
命令。最新版本仅支持 1.44,但您可以在互联网上找到较旧的参考资料:
/F:size The size of the floppy disk to format (720, 1.2, 1.44, 2.88, or 20.8).
这是format
所有 DOS 和 Windows 版本的语法不同
您甚至可以指定磁盘每面的磁道数和每条磁道的扇区数,而不必使用/F
选项
/T:tracks Specifies the number of tracks on the disk. When possible, use the /F switch instead of this switch. If you use the /T switch, you must also use the /N switch. These two switches provide an alternative method of specifying the size of the disk being formatted. You cannot use the /F switch with the /T switch. /N:sectors Specifies the number of sectors per track. When possible, use the /F switch instead of this switch. If you use the /N switch, you must * also use the /T switch. These two switches provide an alternative method of specifying the size of the disk being formatted. You cannot use the /F switch with the /N switch.