有没有办法在使用标准 Linux fdisk(我尝试过 2.17.2 版)的磁盘上创建一个 2TB 分区,该分区是 4096 字节扇区对齐的?
我尝试了以下操作并遇到了所描述的错误:
-u
标志,它会将簇大小设置为 512 字节的一个扇区。然后,分区必须是 3,906,250,000 个簇长,fdisk 将这个数字截断为 2,147,483,647 (2^31-1)。-b 4096
,它允许我很好地创建分区(长度为 488,281,506 个扇区),但是如果我使用 来检查生成的分区的大小blockdev --getsize64
,它表明该分区只有 250GB 大,即它仍在使用扇区大小共 512 个。-S 64 -H 32
,那么它总是将扇区数设置回 63,这不会平均分为 4096(我知道,32 平均除以 8 在技术上就足够了,但是 - 调用我是完美主义者 - 我真的很想让分区从扇区 2048(1MB 对齐)开始,因为我读到的是这些天推荐的设置。是否有一些我可以传递给 fdisk 的参数组合,这将允许我创建一个从 1MB 开始的分区(扇区 2048 [256] 用于 512-[4096-] 字节扇区)并且正好是 2TB 长(3,906,250,000 [488,281,506] ] 扇区为 512-[4096-] 字节扇区)?
(我读到我可以只使用 gparted 并将驱动器更改为 GPT 分区,但我真的很想知道是否有办法使用标准 fdisk 和 MBR 分区来做到这一点。我看不出有什么原因为什么 MBR 分区不应该允许这个......)
如果在同一栋建筑中,我有两个物理上独立的网络通过简单的交换机将设备连接在一起,我的理解是,如果我改用智能交换机,通过中继将它们相互连接,我可以为自己节省一些硬件复杂性-ports,并让它们将连接到设备的不同端口分配到两个 VLAN 之一,具体取决于设备应属于哪个“物理”网络。
在两个独立的物理网络的场景下,如果我想将它们组合成一个物理网络,我需要在硬件方面做的就是在两者之间连接一个交换机。如果我理解正确,我可以等效地在两者之间插入一个 linux 路由器并桥接两个网络连接到的两个端口。
为了在 VLAN 的场景中做同样的事情,我可以通过中继端口将路由器连接到交换机,创建虚拟接口 eth0.10 和 eth0.20(例如)并将这两者桥接在一起。这会按预期工作吗?
我问的原因是因为我只是在考虑交换机将如何转发流量。在物理网络的情况下,每个交换机都会构建一个 ARP 表,告诉它哪个 MAC 地址可以通过哪个端口访问。如果一个端口连接到另一台交换机,则该端口最终应收到连接到该另一台交换机的所有 MAC 地址的所有流量。
假设我有以下物理网络布局:
____________ ___________ __________ ___________ ____________
| | | | | | | | | |
| Device 1 |___| Network 1 |___| "Bridge" |___| Network 2 |___| Device 2 |
| MAC ...:01 | | Switch | | Switch | | Switch | | MAC ...:02 |
|____________| |___________| |__________| |___________| |____________|
Run Code Online (Sandbox Code Playgroud)
现在,如果设备 1 想向设备 2 发送数据包,交换机 1 知道 MAC …