ฉันไม่สามารถลบไฟล์ 'rm: ไม่สามารถลบ X ระบบไฟล์แบบอ่านอย่างเดียว'


7

ฉันกำลังพยายามลบโฟลเดอร์สำรอง rdiff เนื่องจากปัญหาบางอย่างเกิดขึ้นระหว่างการสำรองข้อมูลและจำเป็นต้องลบประวัติออกและลองอีกครั้ง อย่างไรก็ตามเมื่อฉันเรียกใช้:

rm -r -f rdiff-backup-data 

ฉันได้รับสิ่งต่อไปนี้ในไฟล์บางไฟล์:

rm: cannot remove `X': Read-only file system

นี่คือสิ่งที่ฉันได้รับเมื่อฉันเปิดเมานท์:

/dev/sdb1 on /media/usbdisk type ext3 (rw)

นั่นแสดงว่าไดรฟ์คือ rw?

ls -la / media / usbdisk ให้สิ่งต่อไปนี้:

[root@localhost v5]# ls -la /media/usbdisk
total 36
drwxr-xr-x  5 root root  4096 Mar 31  2010 .
drwxrwxrwx  9 root root  4096 Dec 15  2009 ..
drwxrwxrwx 39  501  501  4096 Aug 19 09:04 development-backup
drwx------  2 root root 16384 Mar 30  2010 lost+found
drwxr-xr-x  8 root  501  4096 Aug 19 00:00 officeshare-backup

ใครรู้ว่าเกิดอะไรขึ้นและจะแก้ไขอย่างไร

UPDATE

พบว่าไดรฟ์คือ ro ใน / proc / mounts ดังนั้นจึงเรียกใช้คำสั่ง remount ที่กล่าวถึงด้านล่างและได้รับต่อไปนี้:

ext3_abort called.
EXT3-fs error (device sda1): ext3_remount: Abort forced by user
mount: block device LABEL=USBDISK1 is write-protected, mounting read-only
ext3_abort called.
EXT3-fs error (device sda1): ext3_remount: Abort forced by user

คุณสามารถโพสต์ ouput ของmount?
Bart De Vos

บางครั้งข้อความนี้อาจแสดงเนื่องจากระบบไฟล์เสียหาย ตามลิงค์นี้เพื่อแก้ไขปัญหาที่เกี่ยวข้องกับระบบไฟล์ askubuntu.com/questions/1020872/…
Ankur Loriya

คำตอบ:


7

ผลลัพธ์ของmountอาจไม่สะท้อนความเป็นจริงทั้งนี้ขึ้นอยู่กับสถานะของสิ่งต่าง ๆ คุณดีกว่าด้วยcat /proc/mountsซึ่งรับประกันว่าจะแสดงตารางการเมาท์จริงซึ่งคุณอาจพบว่ามันถูกเมาท์แบบอ่านอย่างเดียว mount -o remount,rw /mount/pointคุณสามารถแก้ไขปัญหานี้ด้วย หากคำสั่งนั้นผิดพลาดแสดงว่าระบบไฟล์ของคุณถูกซ่อนอย่างใด a fsck(อย่างน้อยที่สุด) เป็นระเบียบ คุณไม่จำเป็นต้องหยุดทั้งระบบเพื่อ fsck พาร์ติชั่นเพียงแค่พาร์ติชั่นนั้นจำเป็นต้องถูก unmount


ไชโยตอนนี้ฉันแค่ต้องรู้ว่าserverfault.com/questions/304422/ … (ฉันจะเรียกใช้ fsck ได้หรือไม่หากไม่ได้ต่อเชื่อม แต่ผู้ใช้ยังคงพยายามเข้าถึงโดยใช้ตำแหน่งการเมานท์)
David

6

คุณสามารถลองติดตั้งอุปกรณ์ใหม่และดูว่าที่ใดที่นำไปสู่

mount -o remount,rw /media/usbdisk

หากไม่ได้ผลคุณอาจต้องใช้อุปกรณ์

umount /dev//media/usbdisk
fsck /dev/sdb1

คุณอาจจำเป็นต้องใช้ตัวเลือก -f เพื่อ umount เพื่อบังคับให้ยกเลิกการต่อเชื่อม


คุณสามารถรัน fsck บนพาร์ติชั่นได้หรือไม่ถ้าพาร์ติชั่นอื่นถูกเมาท์และรันอยู่? ที่จะไม่ทำให้เกิดปัญหาใด ๆ ฉันได้อ่านแล้วว่ามันเป็นการดีที่สุดที่จะเข้าสู่โหมดผู้ใช้คนเดียวและไม่อนุญาตให้มีการเปลี่ยนแปลงใด ๆ
เดวิด

คุณปลอดภัยที่จะเรียกใช้ fsck บนอุปกรณ์ที่ไม่ได้ต่อเชื่อม ถ้ามันรบกวนคุณจริง ๆ เพราะนี่เป็นอุปกรณ์ USB คุณสามารถถอดปลั๊กออกและใช้ระบบที่แตกต่างกันเพื่อ fsck
user619714

0

จริงๆแล้วมันมีวิธีแก้ไขอื่น ๆ

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

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

Ubuntu 18.04


0

การปรับปรุงของคุณรวมเอาท์พุทสายนี้:

mount: block device LABEL=USBDISK1 is write-protected, mounting read-only

ข้อผิดพลาดนี้ควรอธิบายได้ด้วยตนเอง อุปกรณ์ฟิสิคัลเป็นแบบอ่านอย่างเดียวดังนั้นระบบไฟล์ที่อยู่บนอุปกรณ์จะไม่สามารถเมานต์ได้แบบเขียนได้

หากอุปกรณ์นั้นเป็นแฟลชไดรฟ์นี่อาจหมายความว่าอุปกรณ์นั้นหมดอายุการใช้งานแล้วและจำเป็นต้องเปลี่ยนใหม่

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