首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止/sda /sdb在启动之间发生更改?

如何防止/sda /sdb在启动之间发生更改?
EN

Unix & Linux用户
提问于 2016-05-05 14:34:16
回答 2查看 15.4K关注 0票数 6

我将把Gentoo Linux安装到一个旧的硬件上,它的主板有IDE和SATA硬盘驱动器。我有两个IDE和一个SATA硬盘连接,并计划对他们进行RAID。

但是,我注意到一个问题:映射到/dev/sda的硬盘驱动器在每次引导时都会发生变化!

我在网上寻找答案。我发现持久设备名称可能是个解决方案。然而,我担心它会不会在整个系统范围内遇到兼容性问题?此外,除非我可以使用/dev/disk/by-label,否则很不方便(因为名称很长)。但是by-label似乎不能引用/dev/sda/dev/sdb --只有/dev/sda1是可能的。此外,对于我使用BIOS的旧硬件,我认为是我只能使用MBR,但不能使用GPT.。如何在MBR环境中更改磁盘标签?

另一方面,我认为理想的解决方案是,/dev/sda在每次引导时都映射到相同的硬盘上。想象中,这可以通过在硬盘上保存一个名为"bootmap“的文件来实现。"/sda“写在”引导映射“文件中。当系统启动时,如果它在“引导映射”中找到"/sda“,则驱动器将映射到/dev/sda。如果它找到"/sdb",它就映射到/dev/sdb。诸若此类。(但我知道这可能不太理想。)

那么,如何避免/dev/sda从引导到引导的变化的映射?

作为另一种选择,编辑标签的方式也会很好。-因为它在任何地方都不会有兼容性问题。

(PS --不管怎样,互联网上还没有一个解决方案。)

EN

回答 2

Unix & Linux用户

发布于 2019-07-14 13:59:20

我认为您可以安全地使用仅绑定到磁盘类型/模型的/dev/ disk /by-id/链接:

代码语言:javascript
复制
lrwxrwxrwx 1 root root   9 Jul 14 15:13 ata-Hitachi_HDS123456789_PVC1234567890 -> ../../sda

/dev/disk/by-path不太可能与控制器碰运气:

代码语言:javascript
复制
lrwxrwxrwx 1 root root   9 Jul 14 15:13 pci-0000:00:1f.2-ata-2 -> ../../sda
lrwxrwxrwx 1 root root  10 Jul 14 15:13 pci-0000:00:1f.2-ata-2-part1 -> ../../sda1
lrwxrwxrwx 1 root root  11 Jul 14 15:40 pci-0000:00:1f.2-ata-2-part10 -> ../../sda10
lrwxrwxrwx 1 root root  11 Jul 14 15:43 pci-0000:00:1f.2-ata-2-part11 -> ../../sda11
lrwxrwxrwx 1 root root  11 Jul 14 15:13 pci-0000:00:1f.2-ata-2-part12 -> ../../sda12
票数 1
EN

Unix & Linux用户

发布于 2021-04-30 06:37:22

在我的例子中,我通过在我的主目录(例如:- / home /username/Data)中挂载/dev/sdb (额外的HDD)来修复它。但是,如果我在/mnt中挂载/dev/sdb,那么每次重新启动计算机时,它都会交换sda & sdb。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/281282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档