树莓派变成了只读文件系统

今天当我想用ssh连接树莓派时,发现连不上了,树莓派没有开启ssh服务

我没有显示器,没有外接键盘。

于是乎,我将树莓派的硬盘(内存卡)拔下来插电脑上,在/etc/rc.local中exit 0 前面添加

/etc/init.0/ssh start

然后内存卡插回树莓派,重新启动树莓派,ssh可以连接了

但是树莓派却变成了只读文件系统

百度了一下,根据百度的方法,并没有什么卵用

以下为百度的方法,供以后参考

一

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
下面是整个处理全过程

[[email protected] ~]# 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

[[email protected] ~]# tune2fs -l /dev/sda3 |grep "Block size" #找到block大小。
Block size: 4096

(122194293-75778605)*512/4096 =528691 利用公式算出逻辑块地址

b = (int)((L-S)*512/B)

[[email protected] ~]# 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
[[email protected] ~]#dd if=/dev/zero of=/dev/sda1 bs=4096 count=1 seek=582391 #找到这个快的文件之后,需要做好备份,我们强制把它设置为0字节。
[[email protected] ~]# sync

不过从他的方法中,我突然想起来了,我在将内存卡插到电脑上时删除了内存卡之后再拔出来的,并没有直接硬拔

这我就想不明白了,到底是为什么,我将内存卡插电脑上重新挂载,用命令卸载

然后插回树莓派就可以了

其中原因并不知道

时间: 2024-11-06 23:11:03

树莓派变成了只读文件系统的相关文章

只读文件系统

在有些项目中,我们不希望系统的文件的被修改,如路由器的系统文件等等.我们就需要使用只读文件系统来保护我们的系统文件不被修改. 常见的只读文件系统有:cramfs文件系统和squashfs文件系统(cramfs文件系统的继任者) 一.cramfs文件系统: http://sourceforge.net/projects/cramfs/ 1. compressed ROM filesystem 主要用于嵌入式Linux系统中,简单与空间高效 2. 特性: 支持最大分区:272MB (256MB +

Linux报错-------ln: 无法创建符号链接"***": 只读文件系统

对u-boot源码进行平台选择时输入: make am335x_evm_config 报错: ln: 无法创建符号链接"asm": 只读文件系统 make: *** [am335x_evm_config] 错误 1 拿到u-boot源码后放到虚拟机的共享share文件夹中,解压,然后配置.没注意我犯了一个很低端的错误... windows下是没有连接文件的,使用ln来创建连接文件时当然会出错,将所有代码放到Linux的文件系统中就没问题了. 所以以后凡是带链接文件的项目是不能放到虚拟机

Linux文件系统,ntfs分区显示只读文件系统,提示超级快损坏

背景:某天当我打开自己的设备,突然发现ntfs分区无法写入任何文件,提示为只读文件系统,具体现象如下: 修复过程:排除权限问题,使用fsck进行修复无果后,使用e2fsck进行修复 显示超级快损坏,这样就好做了,重新修复即可: 解决方案: 一下列举的是Ubuntu安装过程,本人使用的archlinux系统,这里不做赘述,如果不会安装,请自行解决 用sudo apt-get install ntfs-3g安装ntfs-3g.然后在NTFS分区上运行ntfsfix命令. [email protect

ubuntu下解决u盘成只读文件系统问题

Ubuntu下U盘出现文件系统只读的问题了.症状为无法删除U盘中现有文件,无法向U盘拷贝新的文件.但不知道是什么原因.今天下决心解决这个问题. 解决方法: 1. 在Ubuntu终端运行如下命令 tail -f /var/log/syslog      2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc kernel: [15595.155904] FAT: Filesystem error (dev sdb4) Jul 

如何删除/mnt/cdrom?|如何删除只读文件系统(Read-only files ystem)? failed !bh ? 挂载光盘?挂载usb?

root权限下 : 首先用umount /mnt/文件夹 卸载文件系统,必要时可以用umount -f(可能丢失数据)然后rm -rf /mnt/cdrom mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom  #/dev/cdrom 是个块设备. /mnt/cdrom 是个文件夹. mkdir  /mnt/usb moutn /dev/sdb4 /mnt/usb#每个系统的设备识别名可能不一样. 用fdisk -l 查看

一旦rhel5.8造成只读文件系统ORA-00354: corrupt redo log block header

Wed Jun 03 03:31:24 CST 2015 Thread 1 advanced to log sequence 396 (LGWR switch) Current log# 3 seq# 396 mem# 0: /u01/app/oracle/oradata/orcl/redo03.log Wed Jun 03 19:05:48 CST 2015 Thread 1 advanced to log sequence 397 (LGWR switch) ----------------

解决linux写入ntfs盘时报错:只读文件系统

# 卸载已挂载的设备 sudo umount /dev/sda5 mount -o rw /run/***# ***为具体哪个盘 原文地址:https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/12248687.html

树莓派系统时间同步

树莓派系统时间不对 在<初识树莓派>一文最后一张截图中其实隐藏了一个我没有太在意的时间问题,今天在开发树莓派监控程序的时候才发现. 从图中我们可以知道上次登录时间是1970年1月1日星期四的00:03:17分,由此我们可以推断,新安装系统的树莓派默认系统时间应该是1970年1月1日开始的. 很明显,这个时间与我们期望的当前时间是不符的.我们需要将系统时间修改为和当前时间同步. 第一步:启用网络时间协议 为了保证时间的准确性,推荐使用NTP网络时间协议来同步时间.对的,跟windows中的 In

RedHat5.9下搭建NFS文件系统

注:NFS文件系统是Linux.Unix等之间共享的文件系统,和windows是不能实现共享的. 实验要求: 1.在 / 目录下创建一个jwl文件夹,将/jwl 共享给主机192.168.1.19,使其对/jwl文件夹具有可写.同步.允许以root权限访问. 2.将/jwl 共享给192.168.1.17,权限为只读访问.异步写入.访问权限均降为nfsnobody用户. 操作步骤: 1.安装软件包 [[email protected] ~]# rpm -q portmap nfs-utils