![장치에 대한 영구 심볼릭 링크를 만드는 방법은 무엇입니까?](https://linux55.com/image/133933/%EC%9E%A5%EC%B9%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%98%81%EA%B5%AC%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
장치에 대한 심볼릭 링크를 만들고 싶습니다. 명령을 시도하면
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를 사용하는 것이 더 적절하다고 생각합니다.