web-dev-qa-db-ja.com

LinuxでCFカードが読み取り専用としてマウントされている場合にQNX4形式のファイルを削除するにはどうすればよいですか?

最近、私たちのラボの [〜#〜] 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のようなものを使用してそれを実現できますか?

================================================== ========================以下は、CFカードを挿入してからのカーネルログである、Gillesの提案に従ったものです。

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
sikisis

Linux 3.18以降、QNX4ファイルシステムドライバーは読み取りのみをサポートします。 (出典: 出典 )。 QNX6と同じです。

部分的な読み取り/書き込みサポートを備えた代替ドライバー がありますが、それは数年間維持されていません。おそらく、古いカーネルを実行するか、コードを微調整して最近のカーネルでコンパイルする必要があります。

または、QNXはext2ファイルシステムの読み取りをサポートしているため(ext4についてはよくわかりません)、ext2としてフォーマットされたCFカードのコピーを作成してみてください。ただし、これはデバイスでサポートされている場合とされていない場合があります。

または、仮想マシンでQNXを実行して、CFカードの内容を更新します。