自动区分linux中多个硬盘的区别?

Jak*_*son 1 linux usb ubuntu usb-flash-drive external-hard-drive

我正在运行 Ubuntu Server 9.10。我有两个外置 USB 硬盘。我出于不同的备份原因使用它们。因此,某些数据存储在一个 HDD 上,而不同的信息存储在另一个 HDD 上。

我想制作一个脚本,可以查看外部硬盘可以确定它是哪个硬盘,以便它可以将正确的信息复制到它。Linux 有没有办法确定这一点?就像我看到一个硬盘为 /dev/sdc1,然后拔掉它并插入另一个硬盘,Linux 应该将它视为 /dev/sdd1 还是 /dev/sdc1?

我有点 Linux 新手,我不太明白它如何确定分配给驱动器的 /dev/sdxx 值。

mru*_*cci 6

可以使用设备的 来执行存储设备识别UUID。基于 /dev/sd* 的识别不可靠。

在 ubuntu 9.10 中,您可以blkid用来列出设备,UUID并且您可以在脚本中使用此命令来正确识别特定 HDD,因为UUID它们被唯一分配给特定 HDD

您可以在此处找到更多信息,但请注意,该命令vol_id自 ubuntu 9.10 起不可用。