วิธีทำให้ระบบไฟล์แบบอ่านอย่างเดียวสามารถเขียนได้?


94
  1. ฉันไม่แน่ใจตั้งแต่เมื่อระบบไฟล์ในเครื่องเล่นเสียงดิจิตอลของฉันถูกเปลี่ยนเป็นแบบอ่านอย่างเดียว ฉันไม่สามารถคัดลอกไฟล์ลงในมันหรือลบไฟล์ในนั้น

    มีเหตุผลที่เป็นไปได้หรือไม่ที่ระบบไฟล์ของผู้เล่นเปลี่ยนการอนุญาตระบบไฟล์

  2. ฉันลอง chmod:

    $ sudo chmod a+rw SGTL\ MSCN/ 
    chomd: changing permissions of `SGTL MSCN/': Read-only file system
    

    โดยที่ "SGTL MSCN" เป็นจุดที่เมาท์ของเครื่องเล่นเสียงดิจิตอล

    ฉันสงสัยว่าจะทำให้มันเขียนได้อย่างไร?

ขอบคุณและขอแสดงความนับถือ!


ขอบคุณ! ฉันลองแล้วและเอาท์พุทเดียวกัน ฉันจะเพิ่มสิ่งนี้ไปยังโพสต์ของฉัน
ทิม

1
คุณสามารถเพิ่มแบรนด์ของผู้เล่นด้วยหรือไม่ :) การค้นหา 'SGTL MSN' จริง ๆ แล้วนำเสนอหัวข้อนี้เท่านั้น: D หากคุณโชคไม่ดีจริงๆมันเป็นอุปกรณ์ที่บั๊ก: เป็นรีสอร์ทสุดท้าย (!) รีเซ็ทเครื่องเล่น แต่เมื่อคุณไม่ได้รับ anwsers ดีเร็ว ๆ นี้ (ish) :)
Rinzwind

ความผิดฉันเอง. ชื่อคือ "SGTL MSCN"
ทิม

ตัวเลือกเมาท์mount| grep SGTL คืออะไร?
Emmanuel

1
พยายามทุกอย่างและพบทางออกที่ง่าย (นอกรีต) เสียบ usb กับ windows 8 หรือ 7 คลิก "ซ่อมแซมไดรฟ์ภายนอก" กลับไปที่ linux หวังว่านี่จะช่วยใครซักคน
alejoss

คำตอบ:


119

หากระบบไฟล์ถูกเมาท์แบบอ่านอย่างเดียวchmodจะไม่ทำงานเนื่องจากเป็นการดำเนินการเขียนเช่นกัน

ลองประกอบใหม่อ่าน - เขียน:

sudo mount -o remount,rw '/media/SGTL MSCN'

หากอุปกรณ์มีล็อคการเขียนอยู่ (เช่นการ์ดหน่วยความจำ SD) คุณต้องปิดเครื่อง ซอฟต์แวร์ไม่สามารถปิดการใช้งานการล็อกฮาร์ดแวร์ โปรดทราบว่าล็อคการเขียนในการ์ดหน่วยความจำ SD อยู่ในตำแหน่งที่มองเห็นตัวอักษรใกล้มุมซ้ายขึ้นและดูเหมือนสวิตช์ขนาดเล็ก

ไดรเวอร์ระบบไฟล์บางตัวอาจไม่รองรับการเขียนซึ่งเป็นกรณีของโมดูล NTFS รุ่นเก่าที่ Linux รองรับ สำหรับระบบไฟล์ NTFS โปรดใช้ntfs-3gไดรเวอร์ที่ควรเลือกโดยอัตโนมัติในปัจจุบัน ถ้าไม่คุณสามารถบังคับคนขับด้วยบางสิ่งเช่น:

sudo mount -t ntfs-3g -o uid=$(id -u) /dev/sdb1 /mnt/

(ที่/dev/sdb1จะต้องมีการทดแทนสำหรับอุปกรณ์บล็อกของคุณและ/mnt/สำหรับปลายทางของคุณ)


4
ฉันกำลังลองและได้รับ "DRIVE ไม่เมานต์หรือตัวเลือกที่ไม่ดี"
JeanSibelius

@mattshepherd หากคุณมีช่องว่างในชื่อไฟล์คุณจะต้องล้อมรอบด้วยเครื่องหมายคำพูด
Lekensteyn

ไม่ไม่มีช่องว่าง ฉันเอ่อทำใน Windows
JeanSibelius

1
@XavierStuvw หากการอ่าน / เขียนได้รับการป้องกันหมายความว่าอ่านได้อย่างเดียว ok มิฉะนั้นคุณสามารถลองเช็ดมันและปรับเปลี่ยนใหม่ wipefsคำสั่งที่สามารถใช้กับพาร์ทิชันเพื่อให้แน่ใจว่าไม่มีระบบแฟ้มได้รับการยอมรับ ดูman wipefs(ส่วนหนึ่งของ util-linux)
Lekensteyn

1
@JoshuaSalazar คุณติดมันยังไง? บางทีคุณอาจสร้างคำถามใหม่และรวมถึงรายละเอียดส่วนความคิดเห็นนี้มีขนาดใหญ่เกินไป
Lekensteyn

4

หากอุปกรณ์ USB นั้นได้รับการติดตั้งแบบอ่านอย่างเดียว ไปที่ Disk Utility และถอนการติดตั้งดิสก์ จากนั้นคลิกที่ตรวจสอบระบบไฟล์หากไม่มีปัญหาในการติดตั้งดิสก์ใหม่ หลังจากติดตั้งดิสก์มันควรจะทำงานอย่างถูกต้องอย่างน้อยนั่นคือวิธีที่ฉันแก้ไขปัญหานี้


ฟังดูเหมือนว่ามันจะไม่ทำอะไรเลย แต่สิ่งนี้ทำให้ฉันเป็นอย่างดี
Karthik T

4

ฉันมีปัญหานี้เกิดขึ้นกับ USB หลายแห่ง ทุกครั้งที่ฉันค้นหาคำตอบและลองใช้คำแนะนำต่าง ๆ รวมถึงการใช้ Terminal เพื่อเรียกใช้คำสั่งการฟอร์แมตใหม่ทั้งบนเครื่อง Linux และ Windows ฯลฯ จะไม่มีประโยชน์

มันเกิดขึ้นกับฉันอีกครั้งในวันนี้ดังนั้นฉันจึงไปดูอีกครั้งว่าฉันสามารถหาทางออกได้ไหม ฉันลองสิ่งต่าง ๆ ที่นี่ แต่พวกเขาไม่ทำงาน

หมดความสิ้นหวังฉันไปที่ Disk Utility อีกครั้ง ฉันเลิกเมานท์ไดรฟ์แล้วกด "ฟอร์แมต" ที่ส่วนพาร์ทิชันไม่ใช่ส่วนไดรฟ์ - USB มีพาร์ติชันเดียวเท่านั้น เวลานี้มันทำงาน !!!! จากนั้นฉันก็ไปที่ส่วนของไดรฟ์และทำการฟอร์แมตพาร์ติชั่นเดี่ยวอีกครั้งในฐานะมาสเตอร์บูตไดรฟ์

ผลที่สุดคือตอนนี้ฉันสามารถอ่านและเขียนลงในไดรฟ์ได้อีกครั้ง

ฉันไม่รู้ว่าฉันเพิ่งโชคดีในครั้งนี้หรือไม่ แต่มันทำงานได้อีกครั้ง


4

สำหรับระบบไฟล์ NTFS ปัญหานี้อาจเกิดขึ้นเมื่อไม่ได้ถอนการติดตั้งอย่างถูกต้อง (อาจเกิดจากการปิดระบบ Windows โดยไม่คาดคิด) ในกรณีเช่นนี้ระบบไฟล์จะถูกทำเครื่องหมายว่าล็อค

คุณสามารถเชื่อมต่อได้อย่างถูกต้องโดยใช้คำสั่งต่อไปนี้หลังจากแทนที่/dev/sda3ด้วยชื่ออุปกรณ์ของคุณเอง:

sudo ntfsfix /dev/sda3

โซลูชันนี้ใช้งานได้กับ Ubuntu ของฉัน (ติดตั้งพร้อมกับ Windows 10)
TuyenNTA

ขอขอบคุณ! ช่วยฉันวันนี้ กรรมไหลมาหาคุณ⭐
Nicola Marcacci Rossi

1

ในกรณีที่เป็นไดรฟ์คงที่และไม่ใช่ไดรฟ์แบบถอดได้คุณสามารถเพิ่มรายการอย่างถาวร

sudo vi /etc/fstab

เพิ่มรายการในรูปแบบต่อไปนี้:

<file-system> <mount-point> <type> <options> <dump> <pass>

แล้วทำ:

mount -a

0

ในกรณีของระบบปฏิบัติการ Dual Booting (สำหรับฉัน Windows 10 และ Linux Mint 19.1) เมื่อ windows10 ไม่ได้ปิดอย่างถูกต้องปัญหานี้จะเกิดขึ้นกับพาร์ติชันดิสก์ของฉันบน Linux

ทางออกคือการเริ่มต้น Windows 10 จากนั้นปิดอย่างถูกต้อง

ตอนนี้คุณสามารถเขียนไฟล์ไปยังพาร์ติชันบน Linux ได้อีกครั้ง

หวังว่าจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.