Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 确保USB磁盘永远不是sda,即使从它启动也是如此大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一些背景……

我认为这应该是一个普通的Linux内核(或内核模块)相关的问题,虽然我在为自动安装预先设置debian时遇到了这个问题.@H_404_3@

每次从usb磁盘启动安装程序时,usb磁盘都是/ dev / sda,但我正在使用的preseed文件假定第一个硬盘(在这种情况下是sata)应该是/ dev / sda.我使用相同的系统进行pxe网络安装,我宁愿保持一致.我还担心,如果我写了一个preseed配置,假设第一个磁盘是sdb,那么由于某种原因它可能不会在某个时刻.@H_404_3@

我已经尝试编写udev规则,将usb磁盘的设备名称更改为“INSTALLMEDIA”,这似乎有效,但是它不会导致SATA磁盘从sda启动,它们仍然从sdb开始.@H_404_3@

我的问题……@H_404_3@

是什么决定了发现和命名磁盘的顺序?@H_404_3@

如果有的话,我可以做些什么来控制这个?@H_404_3@

如果我无法控制它,那么从USB启动时可以安全地假设USB磁盘可以或多或少地保证是sda而第一个SATA磁盘总是sdb吗?@H_404_3@

解决方法

我所知道的这个问题最可靠的答案是使用udev可以为你创建的更新的符号链接. Udev枚举磁盘驱动器,并使用设备创建多个树 – 向您解释它们是什么类型的设备.

它位于/ dev / disk中.@H_404_3@

你有,路径:@H_404_3@

/dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.5:1.0-scsi-0:0:0:0-part1
/dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.5:1.0-scsi-0:0:0:0
/dev/disk/by-path/pci-0000:06:00.0-scsi-0:0:0:0
/dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0-part2
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part2
/dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0-part1
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part1
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
/dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0

例如,它清楚地告诉您设备是否是USB设备.@H_404_3@

大佬总结

以上是大佬教程为你收集整理的linux – 确保USB磁盘永远不是sda,即使从它启动也是如此全部内容,希望文章能够帮你解决linux – 确保USB磁盘永远不是sda,即使从它启动也是如此所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: