나는 android.stackexchange.com에서 여기를 추천받았습니다.
USB를 통해 Linux(Debian)에 Sony Xperia ST21i(Android 4.0.4)를 설치하고 싶습니다. 그러나 다음 오류가 발생합니다.
# mount /dev/sdb /mnt
mount: no medium found on /dev/sdb
자세한 내용은 다음을 참조하세요. https://android.stackexchange.com/questions/52932/linux-fails-to-mount-android-device-in-usb-msc-mode.
이것은 Android 문제입니까 아니면 Linux 문제입니까?
답변1
USB 대용량 저장 모드는 microSD 카드에 액세스하는 데에만 사용됩니다. 전화기에 카드가 삽입되어 있지 않기 때문에 Linux에서는 미디어가 보고되지 않습니다.
대용량 저장 모드는 카드에 대한 독점적인 액세스를 제공하며 원시 장치 수준(파일 시스템 아래에서도)에서 해당 액세스를 제공합니다. 전화기가 아닌 Linux의 vfat 구현을 사용하고 있습니다. 컴퓨터가 작동하는 동안에는 휴대폰에서 카드에 액세스할 수 없습니다. 그렇게 하면 파일 시스템이 손상될 수 있습니다. 이것이 바로 이 방법으로 내부 메모리에 액세스할 수 없는 이유입니다. Android는 내부 메모리에 액세스해야 하기 때문에 내부 메모리에 대한 독점적인 액세스를 제공할 수 없습니다.
휴대폰 메모리에 접근하려면 MTP 또는 PTP 모드를 사용해야 합니다. 이 모드에서 컴퓨터는 파일 수준에서 휴대폰에 액세스합니다. 휴대폰 OS에서는 "여기에 장치에 있는 파일 목록이 있습니다"라고 말하고 컴퓨터에서는 "파일 x 제공"이라고 말합니다. Linux에서는 두 가지 방법을 모두 사용할 수 있으며 실제로는 최신 버전의 libmtp에서 작동합니다.
마지막 옵션은 일부 앱(또는 휴대폰의 명령줄)을 사용하여 네트워크를 통해 파일을 내보내는 것입니다. 전화, NFS 서버 또는 웹 서버에서 Samba를 실행할 수 있습니다. 또는 사진의 경우 DLNA 스택입니다. WiFi를 통해 가장 잘 수행됩니다. (이것은 명령줄을 사용하는 것을 제외하면 android.SE의 문제일 수 있지만 이미 가지고 있을 것입니다.)