RWマウントされたUSBドライブは、CPによって読み取り専用と見なされます


3

コンテキスト

誰もが私を助けてくれますか?最新のArch Linux(x86_64)リリースを実行しているCompaq 8510wラップトップにUSBスティックを介してマイクロSDカードを挿入しました。次のudevような挿入時にドライブを自動マウントするルールがあります:

KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"

# Get label
PROGRAM=="/sbin/blkid -o value -s LABEL %N", ENV{dir_name}="%c"
# use basename to correctly handle labels such as ../mnt/foo
PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
ENV{dir_name}=="", ENV{dir_name}="usbhd-%k"

ACTION=="add", ENV{dir_name}!="", RUN+="/bin/su bas -c '/usr/bin/pmount %N %E{dir_name}'"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/su bas -c '/usr/bin/pumount /media/%E{dir_name}'"
LABEL="media_by_label_auto_mount_end"KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"
LABEL="media_by_label_auto_mount_end"

このArchWikiページの逐語的なコピーで、usbスティックが挿入されると、mountによって報告されるようにマウントされます。

/dev/sdb1 on /media/usbhd-sdb1 type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,fmask=0177,dmask=0077,iocharset=iso8859-1)

読み取りアクセスは問題cpありませんが、ドライブcpレポートにいくつかのファイルをしようとすると

cp: cannot create regular file `/media/usbhd-sdb1/R4iMenu/system.fon': Read-only file system

試したこと

  • reboot
  • mount -o rw
  • グローバルなインターウェブを検索する
  • mountto の出力をコピーし/etc/fstabて構文を修正し、mount /dev/sdb1

どんな提案も大歓迎です。

ありがとう。


更新

dmesg |tail -15 USBドライブを挿入した後の出力:

usb 2-5: new high speed USB device using ehci_hcd and address 4
Initializing USB Mass Storage driver...
scsi5 : usb-storage 2-5:1.0
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 5:0:0:0: Direct-Access     ChipsBnk SD/MMCReader     4081 PQ: 0 ANSI: 2
sd 5:0:0:0: Attached scsi generic sg2 type 0
sd 5:0:0:0: [sdb] 7954432 512-byte logical blocks: (4.07 GB/3.79 GiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 0b 00 00 08
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] Attached SCSI removable disk

ランニング fsck.vfat

fsck特に多くの問題を報告します。多数Bad filenameStart cluster beyond limits ..エラー。fsckファイルシステムの完了後、書き込むことができます。だから私の元の問題は解決されました。

フォローアップの質問

ro将来的に問題をより簡単に検出できるように、破損したファイルシステムの場合にモードへのフォールバックを報告するログファイルはありますか?


FATファイルシステムは破損していますか?dmesgの出力は何ですか?USBスティックを取り外してから、再び差し込んでdmesgの出力を送信してください。tail -20で、USBがスティックをどのように処理しているかを確認します。
ジョナサン

@Jonathan:Windows XP SP3 32bitによると、ファイルシステムは問題なく(問題なく読み書きできます)、dmesgテールを生成し、今日中に質問を更新します(@workマシンにアクセスできません)。
バスボッシンク

2
WXPSP332bがアクセスできる場合でも、破損したファイルシステムのように聞こえます。Linuxは、何かが腐敗している疑いがある場合、タオルを投げてvfatファイルシステムを読み取り専用として再マウントする傾向があります。Windowsでscandiskを実行するか、Linuxでfsck.vfatを実行すると(注意してください!)、書き込みが機能する場合があります。
ジャンヌピッカライネン

FATのWindows独自の実装は、Linux VFAT実装よりも障害のあるドライブに関してはるかに寛大であることに気付きました。Windowsには多くのドライブが表示され、Linuxには表示されず、dmesgの出力には、ドライブが障害のために読み取り専用でマウントされていることが常に表示されます。
ジョナサン

回答:


0

これは、USB SDカードリーダーを使用しているときに起こりました。

ユニバーサルUSBインストーラー1.9.2.1でkubuntuインストールスティックを作成しました。すべてうまくいきましたWin 8私は8ギグクラス10のsdカードにUbuntu 12.10のファイルを追加しようとすると読み取り専用になりました。読み取り専用で同じことをWin 8に戻しました。私のregにはエントリがありませんでしたソリューションからregedit行を探しました。

ロックスイッチをチェックして、常にある位置から他の位置とTADAに移動しました。追加されたファイルはUbuntu 12.10に追加され、ファイルが追加されました。

ここが見知らぬ人です。Kubuntu 12.4.1をインストールすることにしたので、Kubuntu 12.4.1でドライブをフォーマットしてインストールスティックを再作成します。消去ディスクをチェックした状態でUniversal USB Installer 1.9.2.1を試します。二度と読めない。Win 8をフォーマットしてください。gpart no goをフォーマットしてみてください。Win 8に戻り、高度な共有を変更してユーザーを追加し、そのユーザーと全員のユーザーのフルアクセスを選択します。TADAをフォーマットしてみてください!ワイプして、Kubuntu 12.4.1インストールスティックを作成します。Kubuntuをインストールし、Win 7ラップトップのファイルをさらにいくつか必要とすることにしました。上記のすべてをもう一度試してください。

SDカードを取り外して、Win 7ラップトップカードリーダースロットに差し込んだところ、正常に動作し、それ以来ずっと正常でした。USBユニットに入れると、読み取り専用のままになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.