장치에 대한 영구 심볼릭 링크를 만드는 방법은 무엇입니까?

장치에 대한 영구 심볼릭 링크를 만드는 방법은 무엇입니까?

장치에 대한 심볼릭 링크를 만들고 싶습니다. 명령을 시도하면

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를 사용하는 것이 더 적절하다고 생각합니다.

관련 정보