rtcwakeup 후 USB 장치 매핑이 변경됩니다.

rtcwakeup 후 USB 장치 매핑이 변경됩니다.

내 Linux 상자(Ubuntu 14.04)에 USB 디스크가 연결되어 있습니다. 컴퓨터를 부팅하면 디스크가 자동으로 /dev/sdb에 바인딩됩니다(파티션은 자동으로 /dev/sdb1에 바인딩됩니다).

rtcwakup 명령을 사용하여 PC를 잠시 절전 모드로 전환하면 다음과 같습니다.

 rtcwake -m standby -s 120

컴퓨터가 깨어난 후 내 디스크는 /dev/sdc(/dev/sdc1로 분할됨)로 바운스된 다음 rtcwakes 다시 /dev/sdd로 이동합니다. 장치 매핑이 항상 변경되는 것은 아니지만 일반적으로 변경됩니다.

나는 이 스레드의 조언을 따르려고 노력했습니다. 정적 이름으로 USB 장치를 바인딩하는 방법은 무엇입니까?

그러나 그것은 나에게 효과가 없는 것 같습니다. 내 가정은 이것이 블록 장치라는 것이 문제일 수 있다는 것인데, 위의 예에서는 그렇지 않습니다... 그러나 그것은 단지 추측일 뿐입니다.

컴퓨터가 깨어날 때마다 USB 디스크를 동일한 장치에 바인딩하는 방법을 알려주실 수 있나요?

답변1

/dev/sd*재부팅, 최대 절전 모드 등에 걸쳐 일관성에 의존해서는 안됩니다 . 문자는 커널 모듈이나 사용자 공간 소프트웨어가 실행되는 순서에 관계없이 할당되며 해당 순서는 보장되지 않습니다.

하지만,우데브/dev/disk/로 시작하는 다양한 심볼릭 링크가 생성되었습니다 by-. 이러한 기호 링크는 일관성을 유지합니다.

분명히 이들 모두가 절전 모드 해제 중에 업데이트되는 것은 아니지만 적어도 /dev/disk/by-id업데이트됩니다. 또한, 깨어난 후에도 마운트가 여전히 유효하지 않은데, 다시 마운트하면 문제를 해결할 수 있습니다.

관련 정보