최근의,DMA우리 연구실의 장비가 고장났는데, QNX4 형식의 CF 카드에 문제가 있는 것으로 의심됩니다. "calforce.dat" 파일을 삭제하고 기기 캘리브레이션을 해서 다시 만들고 싶습니다.
CF 카드를 장치에 설치했고 다음과 같은 결과를 얻었습니다.
famer@iphyer:~$ sudo mount -t qnx4 /dev/sdb1 /mnt/
[sudo] password for famer:
mount: warning: /mnt/ seems to be mounted read-only.
famer@iphyer:~$ cd /mnt
famer@iphyer:/mnt$ ls
bin calfreq.dat dma dmasav.dat fit2.dat qgui
caldyn.dat calraw.dat dma21cfr.dat dmausr.dat lib sbin
calfgen.dat calres.dat dmaclamp.dat etc license.dat test_enu.str
calfgres.dat calrpt.txt dmaid.dat exit_case loader usr
calforce.dat devi-ads dmamfg.dat fit1.dat loader_image
"calforce.dat" 파일을 삭제하고 싶지만 읽기 전용 시스템에서는 쓰기, 삭제 등의 모든 명령이 거부됩니다.
명령은 다음과 같습니다.
famer@iphyer:/mnt$ sudo mount -o remount,rw /dev/sdb1
[sudo] password for famer:
mount: warning: /mnt seems to be mounted read-only.
결과를 제공하지 마십시오.
어떻게 해결할 수 있나요?
아니면 CF 카드의 파일을 새 CF 카드로 복사할 수 있나요? 새 카드를 사용하려면 먼저 포맷해야 합니까? 간단히 GPart나 fdisk 같은 것을 사용하여 이를 달성할 수 있나요?
================================================= = ======================== 아래는 Gilles의 제안에 따라 CF 카드를 삽입한 후의 커널 로그입니다.
Dec 15 12:51:13 MG kernel: [ 1477.242018] usb 1-1.1: new high-speed USB device number 3 using ehci-pci
Dec 15 12:51:13 MG kernel: [ 1477.349093] usb 1-1.1: New USB device found, idVendor=0bda, idProduct=0158
Dec 15 12:51:13 MG kernel: [ 1477.349099] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 15 12:51:13 MG kernel: [ 1477.349102] usb 1-1.1: Product: USB2.0-CRW
Dec 15 12:51:13 MG kernel: [ 1477.349105] usb 1-1.1: Manufacturer: Generic
Dec 15 12:51:13 MG kernel: [ 1477.349107] usb 1-1.1: SerialNumber: 20060413092100000
Dec 15 12:51:14 MG kernel: [ 1477.787682] usbcore: registered new interface driver usb-storage
Dec 15 12:51:14 MG kernel: [ 1477.816933] ums-realtek 1-1.1:1.0: USB Mass Storage device detected
Dec 15 12:51:14 MG kernel: [ 1477.818979] scsi6 : usb-storage 1-1.1:1.0
Dec 15 12:51:14 MG kernel: [ 1477.819043] usbcore: registered new interface driver ums-realtek
Dec 15 12:51:15 MG kernel: [ 1478.830020] scsi 6:0:0:0: Direct-Access Generic- Multi-Card 1.00 PQ: 0 ANSI: 0 CCS
Dec 15 12:51:15 MG kernel: [ 1478.831859] sd 6:0:0:0: Attached scsi generic sg2 type 0
Dec 15 12:51:16 MG kernel: [ 1479.669070] sd 6:0:0:0: [sdb] 264096 512-byte logical blocks: (135 MB/128 MiB)
Dec 15 12:51:16 MG kernel: [ 1479.670566] sd 6:0:0:0: [sdb] Write Protect is off
Dec 15 12:51:16 MG kernel: [ 1479.670572] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
Dec 15 12:51:16 MG kernel: [ 1479.672012] sd 6:0:0:0: [sdb] No Caching mode page found
Dec 15 12:51:16 MG kernel: [ 1479.672016] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Dec 15 12:51:16 MG kernel: [ 1479.678399] sd 6:0:0:0: [sdb] No Caching mode page found
Dec 15 12:51:16 MG kernel: [ 1479.678404] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Dec 15 12:51:16 MG kernel: [ 1479.679767] sdb: sdb1
Dec 15 12:51:16 MG kernel: [ 1479.683276] sd 6:0:0:0: [sdb] No Caching mode page found
Dec 15 12:51:16 MG kernel: [ 1479.683290] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Dec 15 12:51:16 MG kernel: [ 1479.683292] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Dec 15 12:52:17 MG kernel: [ 1541.078472] QNX4 filesystem 0.2.3 registered.
도움이 되었나요?
답변1
Linux 3.18부터 QNX4 파일 시스템 드라이버는 읽기만 지원합니다. (원천:원천). QNX6도 마찬가지다.
하나 있다부분 읽기 및 쓰기를 지원하는 대체 드라이버, 그러나 몇 년 동안 유지되지 않았습니다. 이전 커널을 실행하거나 최신 커널에서 컴파일하려면 코드를 조정해야 할 수도 있습니다.
또는 QNX는 ext2 파일 시스템 읽기를 지원하므로(ext4에 대해서는 잘 모르겠습니다) ext2로 포맷된 CF 카드의 복사본을 만들어 볼 수 있습니다. 그러나 귀하의 장치가 이를 지원할 수도 있고 지원하지 않을 수도 있습니다.
또는 가상 머신에서 QNX를 실행하여 CF 카드 내용을 업데이트하십시오.