장치에 대한 심볼릭 링크를 만들고 싶습니다. 명령을 시도하면
ln -s /dev/sr0 /dev/scd0
모든 것이 괜찮아 보입니다. 그런데 서버를 다시 시작했을 때 /dev/scd0이 사라진 것을 발견했습니다. 영구 링크를 만드는 방법은 무엇입니까?
답변1
최신 Linux 배포판은 udev 장치 관리자를 사용하므로 이 목적을 위해 udev 규칙을 생성해야 합니다.
root
사용자는 다음 내용으로 이름이 지정된 새 파일을 만듭니다.99_sr0.rules
/etc/udev/rules.d/
KERNEL=="sr0", SYMLINK+="scd0"
컴퓨터를 다시 시작하거나 실행하십시오.
sudo udevadm control --reload-rules; sudo udevadm trigger
udev 규칙을 다시 실행하면 심볼릭 링크가 표시됩니다.
> ls -l /dev/sr0 /dev/scd0
lrwxrwxrwx 1 root root 3 May 22 18:54 /dev/scd0 -> sr0
brw-rw----+ 1 root cdrom 11, 0 May 22 18:54 /dev/sr0
>
답변2
방금 설명된 솔루션을 발견했습니다.위키피디아
디스크 수가 많은 경우 별칭을 사용하여 정리된 상태를 유지하세요. /etc/zfs/vdev_id.conf를 편집하여 /dev/disk/by-id/에 있는 디스크 장치에 대한 별칭을 준비합니다. 이 파일을 업데이트한 후 "udevadm 트리거"를 실행합니다.
alias a0 scsi-36848f690e856b10018cdf39854055206
alias b0 scsi-36848f690e856b10018cdf3ce573fdeb6
alias a1 scsi-36848f690e856b10018cdf40f5b277cbc
alias b1 scsi-36848f690e856b10018cdf43a5db1b99b
alias a2 scsi-36848f690e856b10018cdf4575f652ad0
alias b2 scsi-36848f690e856b10018cdf47761587cec
OP의 문제를 매우 우아하게 해결할 것 같습니다. 디스크가 다른 시스템으로 이동하더라도 변경되지 않음이 보장되므로 /dev/disk/by-id/wwn-xxx를 사용하는 것이 더 적절하다고 생각합니다.