解决ubuntu文件系统变成只读的方法

所欲文件变成只读,这种情况一般是程序执行发生错误,磁盘的一种保护措施

使用fsck修复

方法一:

# 切换root
sudo su
# 修复磁盘错误
fsck -t ext4 -v /dev/sdb6


方法二:

fsck.ext4 -y /dev/sdb6

 

重新用读写挂载

上面两种方法,切换root不成功,或者执行失败,可以试试下面两种方法
方法三:

sudo mount -o remount,rw /dev/sdb6

重启

方法四:

sudo reboot

提示如下错误:
Failed to open initctl fifo: 没有那个设备或地址
Failed to talk to init daemon.

强制重启

sudo reboot -f

启动失败进入到grub页面,再次执行reboot就进系统了

### Ubuntu Linux 虚拟机只读系统修复方法Ubuntu Linux 虚拟机的文件系统变为只读后,通常是因为磁盘 I/O 错误或其他硬件问题引起的。在这种情况下,可以通过以下方式尝试解决问题: #### 1. 检查并重新挂载文件系统 如果虚拟机中的文件系统被标记为只读,则可能需要手动将其重新挂载为可写状态。执行以下命令来检查当前挂载情况以及尝试重新挂载: ```bash mount -o remount,rw / ``` 此命令将根目录重新挂载为可写模式[^2]。 #### 2. 执行文件系统一致性检查 (fsck) 有时文件系统损坏可能导致其自动切换到只读模式。可以使用 `fsck` 工具检测和修复文件系统错误。首先卸载有问题的分区(如果有),然后运行 fsck 命令: ```bash sudo umount /dev/sda1 # 替换 sda1 为目标设备名 sudo fsck /dev/sda1 # 对目标设备进行检查和修复 ``` 完成之后再次尝试重新挂载该分区为可写模式[^3]。 #### 3. 修改内核参数以防止自动挂载为只读 为了避免因短暂I/O延迟而导致整个文件系统进入只读状态,可以在引导加载程序配置中调整某些内核选项。编辑 GRUB 配置文件 `/etc/default/grub` 并找到如下行: ```bash GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ``` 向其中添加 `barrier=0` 参数用于禁用日志屏障功能从而减少不必要的等待时间;或者增加 `errors=remount-ro timeout=N` 来设置更长超时时间N秒后再触发只读行为。 保存更改后更新 grub 设置: ```bash sudo update-grub reboot ``` #### 4. 使用监控脚本预防性处理 对于生产环境中频繁遇到此类状况的情况,考虑部署自动化监测解决方案以便提前发现问题所在。例如引用提到过的一种方案就是编写简单的shell脚本来定期测试主要分区的状态并向管理员报告异常情形[^4]: ```bash #!/bin/bash if mount | grep "/ type ext4 .*ro,"; then echo "File system is read-only!" | mail -s "Read Only Alert" your-email@example.com fi exit 0 ``` 上述脚本会在发现任何ext4类型的根文件系统处于只读状态下发出警告电子邮件通知指定接收者账户。 #### 注意事项 - 上述操作均需具备超级用户权限才能顺利完成,请确保已获得适当授权再继续下一步骤; - 如果问题依旧存在甚至恶化至无法正常启动操作系统层面服务的地步,则建议备份重要资料后彻底重建实例镜像版本号较高的全新环境替代旧版受损组件部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

telllong

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值