linux 文件系统变为了只读,这个问题怎么解决
答案:2 悬赏:70 手机版
解决时间 2021-03-04 18:18
- 提问者网友:喧嚣尘世
- 2021-03-04 12:30
linux 文件系统变为了只读,这个问题怎么解决
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-04 13:12
1、mount: 用于查看哪个模块输入只读,一般显示为:
/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda5 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda2 on /usr/local type ext3 (rw)
/dev/nb1 on /EarthView/RAW type ext3 (ro)(变为只读了)
/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda5 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda2 on /usr/local type ext3 (rw)
/dev/nb1 on /EarthView/RAW type ext3 (ro)(变为只读了)
全部回答
- 1楼网友:毛毛
- 2021-03-04 14:10
1、mount:
用于查看哪个模块输入只读,一般显示为:
/dev/hda1 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda5 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda2 on /usr/local type ext3 (rw)
/dev/nb1 on /earthview/raw type ext3 (ro)(变为只读了)
2、如果发现有ro,就重新mount,或者umount以后再remount
3、umount /dev/nb1
如果发现有提示“device is busy”,找到是什么进程使得他busy
fuser -m /mnt/data 将会显示使用这个模块的pid
fuser -mk /mnt/data 将会直接kill那个pid
然后重新mount即可。
4、还有一种方法是直接remount,命令为
mount -o rw,remount /mnt/data
二
具体深入的做法,情况不同可以自行选择:
服务器/var/log/messages报错 :
end_request: i/o error, dev sda, sector 122194293 buffer i/o error on device sda1, logical block 446493 lost page write due to i/o error on sda1
下面是整个处理全过程
[root@php5 ~]# fdisk -lu #第一步 :找出本地扇片所在的分区。
disk /dev/sda: 73.4 gb, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders, total 143374744 sectors
units = sectors of 1 * 512 = 512 bytes
device boot start end blocks id system
/dev/sda1 * 63 4096574 2048256 83 linux
/dev/sda2 4096575 75778604 35841015 83 linux
/dev/sda3 75778605 129034079 26627737+ 83 linux
/dev/sda4 129034080 143364059 7164990 5 extended
/dev/sda5 129034143 139267484 5116671 83 linux
/dev/sda6 139267548 143364059 2048256 82 linux swap
[root@php5 ~]# tune2fs -l /dev/sda3 |grep "block size" #找到block大小。
block size: 4096
(122194293-75778605)*512/4096 =528691 利用公式算出逻辑块地址
b = (int)((l-s)*512/b)
[root@php5 ~]# debugfs
debugfs 1.35 (28-feb-2004)
debugfs: open /deb/sda3
/deb/sda3: no such file or directory while opening filesystem
debugfs: open /dev/sda3
debugfs: icheck 582391
block inode number
582391 277584
debugfs: ncheck 277584
inode pathname
277584 /users/inn.net.cn/data/upload/download/innshow004.rar
debugfs: quit
[root@php5 ~]#dd if=/dev/zero of=/dev/sda1 bs=4096 count=1 seek=582391 #找到这个快的文件之后,需要做好备份,我们强制把它设置为0字节。
[root@php5 ~]# sync
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯