USB 장치 sysfs 디렉터리에서 'power/persist' 파일을 찾을 수 없습니다.

USB 장치 sysfs 디렉터리에서 'power/persist' 파일을 찾을 수 없습니다.

문서/usr/share/doc/linux-doc/usb/persist.txt.gzUSB 지속성 기능은 장치 디렉토리의 파일에 기록함으로써 1특정 USB 장치에 대해 활성화될 수 있다고 언급되어 있습니다. 제가 올바르게 이해했다면 이는 일시 중지 중에 전원이 꺼지더라도 드라이브의 볼륨 마운트가 지속되도록 하기 위한 것입니다.persist/sys/bus/usb/devices/$device/power

그러나 이 기능을 활성화하려는 장치(USB 하드 드라이브)의 해당 디렉터리에 해당 파일이 없으며 해당 파일을 생성하려는 시도가 거부되었음을 발견했습니다.

이것이 작동하려면 커널 모듈을 로드해야 할 수 있습니까? 사용자 정의 커널을 구축해야 합니까? 저는 우분투 10.10을 실행하고 있습니다.

답변1

답변 끝 부분에서 언급했듯이 이미 시작되었을 수 있습니다. (Q가 출시되었을 때도 마찬가지입니다.)

또한 참고하시기 바랍니다크로스 포스트답변이 없으므로 여기에 게시하는 것이 가장 좋습니다. 나는 다른 사람들도 이 정보를 사용할 수 있다고 생각했습니다.


링크한 문서설명하다(강조):

[...]
USB 지속성 기능은 활성화된 장치에서만 작동합니다. 다음을 수행하여 이 기능을 루트로 활성화할 수 있습니다:

에코 1 >/sys/bus/usb/devices/.../power/persist

여기서 "..."은 장치의 ID를 채워야 합니다. 1 대신 0을 쓰면 이 기능을 비활성화할 수 있습니다.허브의 경우 이 기능은 자동으로 영구적으로 활성화되며 전원/지속성 파일은 존재하지도 않는다이므로 정말 중요한 장치에 대한 설정만 걱정하시면 됩니다.

즉, 허브에 대해 설정하려고 하는 것처럼 보입니다. 둘 다 중복되어 항상 설정되어 있고 파일이 존재하지 않기 때문에 불가능합니다.

실제로 파일이 있는 경로를 확인하려면 persist다음을 수행합니다.

$ ls -l /sys/bus/usb/devices/*/power/persist

상태를 확인하려면 다음을 수행하십시오.

$ tail /sys/bus/usb/devices/*/power/persist

장치를 식별하는 데 사용하는 경우 lsusb올바른 경로는 다음과 같습니다.

/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
  • <BUS>~에서lsusb
  • <DEVPATH>Device다음과 같이 일치시킬 수 있습니다 lsusb.

    $ tail <BUS>-*/devnum
    

또는 dmesg등을 확인하세요. 예를 들면 다음과 같습니다.

$ dmesg | grep -iA3 "new usb"

다음을 통해 확인할 수도 있습니다.

$ udevadm info -q all -p /sys/bus/usb/devices/<BUS>-<DEVPATH>

이 정책은 persist커널 2.6.26-rc5에 의해 기본값으로 변경되었습니다.on

일부 참고문헌 변경활성화됨기본적으로:

구현:

관련 정보