
내가 설치할 때포맷되지 않은(기술적으로 임베디드 시스템의 이상한 파일 시스템으로 포맷되었습니다.) USB 스틱을 Ubuntu 16.04 LTS에 연결하면 다음과 같은 내용을 받습니다 /var/log/syslog
.
Jun 22 22:22:12 host kernel: [10288570.860788] usb 2-2: new SuperSpeed USB device number 2 using xhci_hcd
Jun 22 22:22:12 host kernel: [10288570.886451] usb 2-2: New USB device found, idVendor=05dc, idProduct=a83a
Jun 22 22:22:12 host kernel: [10288570.886457] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 22 22:22:12 host kernel: [10288570.886460] usb 2-2: Product: USB Flash Drive
Jun 22 22:22:12 host kernel: [10288570.886463] usb 2-2: Manufacturer: Lexar
Jun 22 22:22:12 host kernel: [10288570.886466] usb 2-2: SerialNumber: [REMOVED]
Jun 22 22:22:12 host mtp-probe: checking bus 2, device 2: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-2"
Jun 22 22:22:12 host mtp-probe: bus: 2, device: 2 was not an MTP device
블록 저장 장치로 USB 스틱의 원시 데이터에 액세스하고 싶습니다. 즉, 나는 할 수 있기를 원합니다 dd if=/dev/xxx of=file.out
.
불행하게도 장치는 블록 장치로 표시되지 않습니다. 예를 들어 장치 lsblk -a
를 나열하지 않으며 블록 장치를 다루는 다른 명령도 없습니다. 그래도 아래와 lsusb
같이 잘 표시됩니다 /sys/devices/pci0000:00/0000:00:14.0/usb2/2-2
.
명령줄을 사용하여 스틱을 강제로 블록 장치로 만들려면 어떻게 해야 합니까?
답변1
알고 보니 시스템이 한동안 실행 중이었는데 현재 커널 모듈이 실수로 제거된 것 같습니다.
apt-get install linux-image-4.8.0-XX
현재 실행 중인 커널에 대해 작업을 수행한 후에는 제대로 작동했습니다.