Linux是否每次都尝试给驱动器赋予相同的字母?
例如,如果要将两个驱动器连接到我的计算机,然后断开它们的连接并以相反的顺序重新连接,那么sdb和sdc是否对应于相同的物理驱动器?
这就是我要的:
First:
Plug in HDD A, which becomes sdb.
Plug in HDD B, which becomes sdc.
Then:
Plug in HDD B, which becomes sdc.
Plug in HDD A, which becomes sdb.
问题是Linux是否自动执行此操作?如果没有,我将如何做这样的事情?(我想拥有三个可以任意顺序初始化但仍安装到同一点的驱动器)。
不,sd*
名称是根据首先检测到的磁盘顺序分配的。
如果您需要一个永久名称,udev已经基于多个属性(例如,文件系统标签/ UUID)提供了它们。分区标签/ UUID(仅适用于GPT);磁盘连接路径;SCSI WWN;等等。
看一下/dev/disk
:
┌雨 〜┘树/ dev / disk / / dev / disk / ├──by-id (基于硬件的ID) │├──ata-SlimtypeDVD_A_DS8A5SH_012160166091-> ../../sr0│├──ata-ST9640320AS_5WX1ZH91 -> ../../ sda│├──ata-ST9640320AS_5WX1ZH91-part7-> ../../ sda7│├──mmc-SD4GB_0x0054b5cf-> ../../mmcblk0│├──mmc-SD4GB_0x0054b5cf -part1 - > ../../mmcblk0p1 │├──WWN-0x5000c5002f0e9ce1 - > ../../sda │├──WWN-0x5000c5002f0e9ce1 -第一部分- > ../../sda1 │└──... ├──按标签(名称编码在文件系统头中) │├──钥匙卡-> ../../mmcblk0p1│├──雨滴-> ../../sda6│├├Rainhome-> .. /../sda5 │└──... ├──副partlabel(名称编码在GPT分区表中) │├──拱-> ../../ sda4│├──EFI-> ../../sda1│├──主页->。 ./../sda5│├── 交换-> ../../ sda8│└──… ├──by-partuuid (在GPT分区表中编码的UUID) │├──14420948-2cea-4de7-b042 -40f67c618660-> ../../ sda4│├──1c737f60-8667-4d1a-9c92-5f5caf69be60-> ../../sda3│├──267bbb83-0bb5-48b8-aa4c-ffe328328f5b-> .. /../ sda5│└──… └──by-uuid (在文件系统标头中编码的UUID) ├──0C5C17E25C17C57C-> ../../sda7├──413b42fe-77f7-41d0-8d40-a7578f70995d-> ../../ sda4├──4b30e8db-563e-4947-8d41-f242d94a6d3a-> ../../mmcblk0p1 ├──8594cc4c-9c42-436a-8723-9a0611b1f97d - > ../../sda5 └──...
您可以这样使用它们:
/dev/disk/by-label/arch_boot /boot ext4 rw,auto 0 1
在fstab中,替代语法也适用于label
和uuid
字段:
LABEL=arch_boot /boot ext4 rw,auto 0 1
注意:在某些较旧的Linux发行版中,各种udev规则试图使sd*
名称持久化。但是它不能可靠地工作。通常,“重命名”失败是因为为另一个磁盘分配了所需的名称。在更高的udev版本中已删除此功能。即使名称似乎是永久性的,也不要依赖sd*
它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句