一起学习网 一起学习网

Linux系统只读?解决方法一键搞定! (linux 系统只读)

Linux作为受欢迎的操作系统之一,其安全性和稳定性在业内都有口皆碑。然而在使用中也不免遇到一些问题,比如Linux系统变为只读模式。这时候如果没有合适的解决方法,那么整个系统的使用将受到很大限制。本文将详细介绍Linux系统变为只读模式的原因,并提供一键搞定的解决方法。

一、Linux系统变为只读模式的原因

1. 磁盘故障

在日常使用中,如果磁盘出现坏道或数据文件系统损坏等问题,就会出现只读模式。系统为了保护数据的完整性和安全性,将系统的读写权限降低,禁止用户对磁盘进行任何写操作,而只允许进行读操作。

2. 内存充足

磁盘读写操作是通过内存完成的,在内存充足的情况下,系统对于磁盘的缓存也会增加,从而加快磁盘读写操作。但如果内存不充足,系统将出现内存压力,从而导致磁盘读写操作变得缓慢,甚至出现只读模式。

3. 安全策略

在有些情况下,系统管理员会将安全策略设置为只读模式,以保护系统安全。这时用户即使通过su或sudo命令以超级用户身份登录也无法修改文件。

二、Linux系统变为只读模式的解决方法

1. 重新启动系统

如果Linux系统变为只读模式,之一种方式就是直接重新启动系统。这样可以消除系统中的错误和缓存,并恢复读写权限。但是这种方式会导致系统中未保存的数据丢失,建议在应急情况下使用。

2. 卸载文件系统

如果磁盘出现坏道或文件系统损坏等问题导致系统只读模式,还可以尝试卸载文件系统并重新mount。具体操作如下:

先查看当前系统挂载情况,使用命令mount,可以看到系统中已挂载的磁盘信息。

接着使用umount命令将文件系统卸载,可以使用-i参数交互式卸载,避免误操作。

最后再重新挂载文件系统,运行命令mount /path/to/file/system /mount/path。

3. 解决权限问题

如果Linux系统变为只读模式,有可能是因为当前用户没有对目标文件夹的写权限,这时可以使用chmod命令修改权限,将指定用户添加到指定组中,从而获得读写权限。

4. 清理系统垃圾

内存不足是导致系统变为只读模式的另一个因素。此时需要清理系统中的垃圾,比如日志文件、临时文件等,来释放内存空间。可以使用rm命令删除不必要的文件,使用ps命令查看正在运行的程序,再停用一些不必要的程序,释放内存。

5. 使用一键搞定软件

以上解决方法都需要用户自己在终端执行命令,操作相对繁琐且需要一定的技术水平。但如果您不是Linux专业人士,又不愿意从头学习,那么您可以考虑使用一键搞定软件,比如Safepoint,它可以在几分钟内自动诊断和解决系统出现的问题,无需人工干预操作,解决起来更加便捷高效。

结语

Linux系统变为只读模式会给用户带来很大的不便,但它也提醒我们在使用Linux系统时要时刻保持警惕。当出现问题时,用户可以依照上述解决方法进行操作,将系统恢复到正常使用状态。建议用户在日常使用中,保持系统的更新维护,及时清理垃圾,以避免出现只读模式。

相关问题拓展阅读:

  • linux如何给文件设置只读权限
  • linux 文件系统变为了只读,这个问题怎么解决

linux如何给文件设置只读权限

linux给文件设置权限 用chmod命令

ls -l 可以看到十位数 之一个代表文件类型rwxrwxrwx 后面九位 前属限,中间代表属组,后面代表其他

rwx 421 所以你要想设置属主只有只银谈读权型搏伏限 chmod 400 1.txt 具体可卜携以看看《linux就该这么学》里面有详细实验步骤

可以用chmod 命令修改文件权限。

chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符

表达式

的文字设定法;另一种是包含数字的数字设定法。

用法:

文字设定法:

chmod [who] [+ | – | =] [mode] 文件名¼

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

– 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所码枣表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可迟让拆执行。

X 只有目标文件对某滑薯些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件 的用户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持

通配符

在一个

命令行

中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example 使同组和其他用户对文件example 有读权限。

数字设定法:

数字表示的属性的含义:

0表示没有权限

1表示可执行权限

2表示可写权限

4表示可读权限

然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)

如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)

加型缺上 read-only 属性使用 chattr +i ,需要 root 权卜森辩限春陪加上 sudo

相反,去掉使用 chattr -i

linux 文件系统变为了只读,这个问题怎么解决

1、mount:

  用于查看哪个模块输入只读,一般显示为:

  /dev/hda1 on / type ext3 (rw)

  none on /proc type proc (rw)

  udevfs on /proc/bus/u type udevfs (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, sectorBuffer I/O error on device sda1, logical blocklost page write due to I/O error on sda1

下面是整个处理戚闭消全过程

# fdisk -lu #之一步 :找出本地扇片所态陵在的分区。

Disk /dev/sda: 73.4 GB,bytes

255 heads, 63 sectors/track, 8924 cylinders, totalsectors

Units = sectors of 1 * 512 = 512 bytes

Device Boot Start End Blocks Id System

/dev/sda1 *Linux

/dev/sda83 Linux

/dev/sda7+ 83 Linux

/dev/sda0 5 Extended

/dev/sda1 83 Linux

/dev/sda6 82 Linux swap

# tune2fs -l /dev/sda3 |grep “Block size” #找到block大小。

Block size: 4096

(8605)*512/4096 =利用公式算出逻辑块地址

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

# debugfs

debugfs 1.35 (28-Feb-2023)

debugfs: open /deb/sda3

/deb/sda3: No such file or directory while opening filesystem

debugfs: open /dev/sda3

debugfs: icheck

Block Inode number

debugfs: ncheck

Inode Pathname

/users/inn.net.cn/data/upload/download/innshow004.rar

debugfs: quit

#dd if=/dev/zero of=/dev/sda1 bs=4096 count=1 seek=#找到这个快的文件之后,需要做好备份,我们强制把它设置为0字节。

# sync

可以先进入挽救模式备份数据后重做系统。

具体是冲衡搭什么原因有很多。

最有可能是卸载了拦手安装包,同时把关联散拿的依赖包都卸载了。

这样导致系统文件的缺失。

关于linux 系统只读的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。