例如每次启动时都会sda2
出现sda2
?那么 NIC 呢?eth0
始终是同一张卡吗?
答案1
大多数 linux/Unix 系统使用 udev 来获取内核放入 /sys 的设备并根据各种规则在 /dev 中创建符号链接。
Udev 规则位于 /etc/udev/rules.d 中,有时位于 /lib/udev/rules.d 中 - 您可以通过更改相关规则文件来更改它们以满足您的需要(例如,更改 eth0 和 eth1)。
编辑:我应该补充一点,可以在没有 udev 的情况下运行,而是为设备创建静态符号链接(这在服务器配置中可能是可取的,因为服务器配置中的硬件不太可能经常更改)。然而,这些类型的系统因此更难维护,因为您需要手动承担在以后用任何新硬件填充 /dev 的角色。
答案2
我相信通常都是这样的。sda2 中的数字 2 表示它是第二个分区,这取决于分区表,通常不会改变。
名称 sda、sdb、sdc 中的字母 a、b、c 根据它们物理连接到控制器的顺序排列相同。
eth0 可能也会保留为 eth0。我不知道其他设备的情况,但我不明白为什么它们的顺序也应该改变。