如何从Linux清除磁盘条目

我有几个运行在KVM上的Linux(RHEL 5.x / CentOS 5.x)盒子,我曾用它们在磁盘上附加和分离磁盘。 现在EL5版本的问题是,当我们添加一个磁盘时,最初它会被标记为/ dev / sdb。 当我删除它并重新连接磁盘时,它将再次指向/ dev / sdc而不是/ dev / sdb,如果我重复这个过程,磁盘将是/ dev / sdd .. / dev / sde ..等等。

我希望磁盘总是附加到/ dev / sdb。 我如何做到这一点?

我GOOGLE了很多,它没有带我去哪里:(。

任何帮助,将不胜感激!

你需要通过设备来引用磁盘吗? 如果你只需要挂载它们,你可以通过标签或UUID来引用它们的分区。 如果这不是你所追求的,那么你可能需要查看一下udev机器,这可以让你编写你自己的设备命名规则。

干杯,Alf

使用块设备的替代标识符而不是/dev/sdb 。 两种常见的方法是标签和UUID号码。 /etc/fstab中的两个条目的例子如下:

 LABEL=restore /restore ext3 defaults,noauto 0 0 UUID=7bbbc4ba-029a-4f5c-95e9-1efc74e55b68 /restore ext3 defaults,noauto 0 0 

blkid命令显示所有块设备的标签和/或UUID。 希望有所帮助。

如果你想把一个设备称为同名,那么udev就是答案。 它为设备添加一个名称。 所以即使设备标识改变标签来引用设备仍然是一样的。 例如,如果/ dev / sda被分配了udev名称BOOT,那么即使sda变成了sdb,BOOT也引用了同一个设备。 我自己没有用过udev。 所以不能给你准确的udev规则。 但谷歌应该有足够的打击来解决它自己,它应该是非常简单的。