Câu hỏi RW gắn ổ USB được xem chỉ đọc bởi cp


Bối cảnh

Có thể bất kỳ của bạn giúp tôi với những điều sau đây, tôi đã có một thẻ micro sd được chèn thông qua một thanh USB vào máy tính xách tay Compaq 8510w của tôi chạy phiên bản mới nhất của Arch Linux (x86_64). tôi có một udev quy tắc tự động hóa ổ đĩa khi chèn như sau:

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"

Một bản sao nguyên văn của trang ArchWiki này, khi thanh USB được lắp vào, nó được gắn như báo cáo bằng cách gắn kết như vậy:

/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)

Quyền truy cập đọc là tốt nhưng khi tôi cố gắng cp một vài tệp vào ổ cp báo cáo

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

Những điều tôi đã thử

  • reboot
  • mount -o rw
  • tìm kiếm mạng nội bộ toàn cầu
  • sao chép đầu ra của mount đến /etc/fstab và sửa cú pháp, mount /dev/sdb1

Bất kỳ đề xuất sẽ được đánh giá rất cao.

Cảm ơn.


Cập nhật

dmesg |tail -15 đầu ra sau khi lắp ổ đĩa 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

Đang chạy fsck.vfat

fsck báo cáo rất nhiều vấn đề đặc biệt. một số lượng lớn Bad filename và Start cluster beyond limits .. lỗi. Sau khi hoàn thành fsck hệ thống tập tin có thể được ghi vào. Vì vậy, vấn đề ban đầu của tôi được giải quyết.

Theo dõi câu hỏi

Có tệp nhật ký nào báo cáo sự sụp đổ về ro trong trường hợp hệ thống tệp bị hỏng, sao cho tôi có thể dễ dàng phát hiện vấn đề trong tương lai?


3
2017-08-01 23:52


gốc


hệ thống tệp FAT bị hỏng? Đầu ra của dmesg của bạn là gì? Bạn có thể rút thanh USB ra, sau đó cắm lại và gửi cho chúng tôi đầu ra của dmesg | tail -20 để xem cách USB xử lý thanh. - Jonathan
@ Jonathan: hệ thống tập tin là ok theo Windows XP SP3 32bit (nó đọc và viết nó mà không có vấn đề), sẽ tạo ra đuôi dmesg và cập nhật câu hỏi sau ngày hôm nay (không có quyền truy cập vào máy @work). - Bas Bossink
Âm thanh như một hệ thống tập tin bị hỏng với tôi, ngay cả khi WXPSP332b có thể truy cập nó. Linux có xu hướng ném vào khăn và vứt lại các hệ thống tập tin vfat thành chỉ đọc nếu nó nghi ngờ có điều gì đó bị thối. Chạy scandisk trên Windows hoặc fsck.vfat trên Linux (hãy cẩn thận!) Có thể làm cho văn bản hoạt động. - Janne Pikkarainen
Tôi đã nhận thấy rằng thực hiện riêng của Windows của FAT là xa hơn lenient khi nói đến ổ đĩa bị lỗi hơn so với việc thực hiện VFAT Linux. Tôi đã có nhiều ổ đĩa hiển thị trên Windows mà không hiển thị trong Linux ở tất cả, và đầu ra dmesg luôn luôn cho thấy rằng các ổ đĩa sau đó được gắn kết chỉ đọc do lỗi. - Jonathan


Các câu trả lời:


Điều này xảy ra với mewhile bằng cách sử dụng một đầu đọc thẻ SD USB.

Tôi đã tạo ra một thanh cài đặt kubuntu với Universal USB Installer 1.9.2.1 tất cả đều tốt Win 8 Khi tôi đã đi để thêm nhiều tập tin Ubuntu 12,10 đến 8 gig lớp 10 thẻ sd của tôi nó đã đưa ra chỉ đọc. Đã trở lại Win 8 cùng một điều chỉ đọc. Tìm kiếm dòng regedit từ trên giải pháp reg của tôi đã không có mục nhập.

Kiểm tra công tắc khóa của tôi và di chuyển nó từ vị trí nó đã được allways vào vị trí khác và TADA. Các tệp được thêm vào Ubuntu 12.10 và các tệp được thêm vào.

Đây là nơi nó trở nên xa lạ. Tôi quyết định cài đặt Kubuntu 12.4.1 để tôi chuyển sang định dạng ổ đĩa để tạo lại một thanh cài đặt với Kubuntu 12.4.1. Tôi thử Universal USB Installer 1.9.2.1 với kiểm tra đĩa xóa. Không đi đọc nữa. Hãy thử định dạng Win 8 và không đi. Hãy thử định dạng gpart no go. Quay lại Win 8 thay đổi chia sẻ nâng cao và thêm người dùng của tôi và chọn toàn quyền truy cập cho người dùng đó và mọi người. Hãy thử định dạng và TADA! Nó lau và tôi tạo một thanh cài đặt Kubuntu 12.4.1. Tôi cài đặt Kubuntu và quyết định tôi cần một vài tập tin từ Win 7 Laptop và không đi READ ONLY! Hãy thử mọi thứ ở trên một lần nữa và không đi.

Tôi đã tháo thẻ SD và cắm nó vào khe đọc thẻ Win 7 Laptop và nó đã hoạt động bình thường và kể từ đó. Nếu tôi đặt nó trong thiết bị USB, nó vẫn xuất hiện Chỉ đọc.


0
2018-01-06 07:48