我目前正在使用一种简单的方法来备份驱动器dd if=/dev/sda of=/dev/sdb
。
然而,在每次操作之前,我必须检查和fdisk -l
是否在启动过程中被交换。sda
sdb
这是相当不方便且容易出错的。
使用符号标识符 from/dev/disk/by-id/
代替sda
andsdb
完全安全防弹如此之多以至于不需要fdisk -l
或lsblk
检查?
显然,如果一个磁盘被混淆并被if=
替换为of=
,后果是灾难性的。
答案1
请注意,中的文件/dev/disk/by-id
实际上只是设备文件的链接。
$ ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Aug 1 18:31 ata-Hitachi_HDS723030ALA640_MK0331YHG99T1A -> ../../sdb
lrwxrwxrwx 1 root root 10 Aug 1 18:31 ata-Hitachi_HDS723030ALA640_MK0331YHG99T1A-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 9 Aug 1 18:31 ata-TOSHIBA_DT01ACA300_43NNVJMYS -> ../../sda
lrwxrwxrwx 1 root root 10 Aug 1 18:31 ata-TOSHIBA_DT01ACA300_43NNVJMYS-part1 -> ../../sda1
这是由您所关心的问题处理的udev
,并且正是为了解决您所关心的问题而设计的——有一种更绝对的方式来引用物理磁盘。更多文档这里关于它是如何运作的。