Ubuntu文件系统损坏修复

简介: 前两天在使用Ubuntu14.04系统时,不知道何种原因桌面系统没有任何反应(ps:可能是开机运行的时间比较长吧),所以就对其进行了强制关机操作,可是悲剧的事情发生了,系统无法启动了,并且进入initramfs系统

前两天在使用Ubuntu14.04系统时,不知道何种原因桌面系统没有任何反应(ps:可能是开机运行的时间比较长吧),所以就对其进行了强制关机操作,可是悲剧的事情发生了,系统无法启动了,并且进入initramfs系统,如下图所示:


网络异常,图片无法展示
|


本想着,一般出现这种问题应该就是文件系统存在不一致的问题,使用fsck工具检测一下应该就没有问题了,可是输入fsck -y 提示,不存在该命令,这下悲剧了,没办法修改怎么办,难道非得重新做系统吗?


注意:其实,这时可以尝试进入系统recovery 模式,然后进入到命令行模式进行文件系统修复,可是这次启动recovery模式后,最后同样是进入了initramfs系统中,看来文件系统损坏的很厉害啊;


可是系统还有多的资料没有备份,如果资料丢失了,岂不是更加的悲剧?可是,通过什么办法可以修复系统呢?考虑到出现问题的机器是笔记本,其硬盘可以方便的装卸,不如把硬盘卸下来,然后通过一条SATA转USB线,然后硬盘挂到另一个Linux系统,不就可以修复文件系统了吗?说干就干,正好手边有一条前不久买来的SATA转USB线,等到硬盘挂载到另一台Linux系统时,首先需要通sudo fdisk -l命令查看坏掉的系统的文件系统分区情况,找到分区对应的设备名如下所示:


网络异常,图片无法展示
|


注意:左面红框中的设备名称,在不同系统中可能名称不一样,注意区分


其实出现此问题时,系统在启动时会提示挂载文件系统时出现问题,至于那个文件系统视情况而定,我的系统出现的系统/dev/sda9(ps:当时忘了抓图了)


使用fsck -y /dev/sda9进行需改,其中-y参数指定对于出现问题的处理默认动作.然后,将硬盘装回出问题的电脑,满心期待能够系统能够正常启动,可是事与愿违,系统没能正常启动并停留到下面一行打印之后:


starting enale remainig boot -time encrypted block devices [OK]


等了很长时间仍没能进入系统,这可怎么办?可以,转而一想,系统不进入initramfs就说明之前的文件系统修改是有作用的,只不过没能完全修复,于是,Ctlr+Alt+Del重启进入recovery模式,然后选择进入命令行模式,然后再fsck -y /dev/sda9,这时看到了系统修复了很多的文件系统问题,看来这次有戏啊,修复完成后,系统提示文件系统修改成功,请重启.果然不出所料,重启之后系统可以正常进入系统了.真是踏破铁鞋无觅处得来全不费工夫啊!


注意:对于出现starting enale remainig boot -time encrypted block devices [OK]的原因,通过google可以找到很多的情况,大部分都是因为修改了文件系统的/etc/fstab文件导致文件系统挂载失败;通过此次问题可以看出根文件系统损坏同样会导致出现该问题.


相关文章
|
7月前
|
安全 Ubuntu
Ubuntu Samba高危安全漏洞修复
Ubuntu系统中使用的Samba版本存在一个或多个高风险安全漏洞。受影响的Samba版本包括但不限于4.13.x低于4.13.17、4.14.x低于4.14.12以及4.15.x低于4.15.5。这些漏洞可能会允许未经身份验证的攻击者远程执行恶意代码,获取未经授权的访问权限,或者进行其他形式的安全攻击。
225 0
|
2月前
|
Ubuntu
Ubuntu修复-boot满了导致apt坏掉的问题
Ubuntu修复-boot满了导致apt坏掉的问题
|
2月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
160 0
|
3月前
|
Ubuntu Linux Shell
使用ramdisk启动ubuntu文件系统(pivot_root)
使用ramdisk启动ubuntu文件系统(pivot_root)
|
4月前
|
Ubuntu 网络协议 搜索推荐
Ubuntu系统上定制文件系统
基于全志T507H处理器设计研发的OKT507-C开发板为例进行介绍。 Forlinx Desktop(Ubuntu)系统基于Ubuntu官方为嵌入式设备制作的操作系统-Lubuntu,该操作系统具备apt-get、ldd等常用的命令,若需要安装软件则直接apt-get在线安装即可,不需进行交叉编译移植等繁琐操作。但是每次重新烧写镜像之后,之前安装的软件就得重新安装,比较繁琐,如果需要批量操作则每块开发板都需要去apt-get安装,这样会大幅增加工作量,很不便于批量化生产。 能不能把软件一起打包到镜像呢?这样每次烧写完就不用再去apt-get在线安装了。答案当然是肯定的,这就涉及到文件系统
|
4月前
|
Ubuntu
ubuntu引导修复
ubuntu引导修复
48 0
|
6月前
|
Ubuntu 网络协议 搜索推荐
在Ubuntu系统上定制文件系统
在Ubuntu上定制全志T507H开发板的文件系统,包括解压文件系统、安装QEMU、修改配置、挂载文件系统、安装软件及打包文件系统。使用QEMU模拟器来挂载和操作文件系统,通过`apt-get`在线安装所需软件,例如minicom。最后,将定制的文件系统打包成新的ISO镜像,用于烧录到开发板,实现预装软件的自动化流程,简化批量生产中的系统配置步骤。
|
6月前
|
Ubuntu
蓝易云 - 解决ubuntu文件系统变成只读的方法
请注意,上述操作可能会导致数据丢失,所以在操作前最好备份重要数据。如果问题依然存在,可能需要考虑更深入的系统诊断或者重装系统。
236 1
|
7月前
|
Ubuntu 网络协议 搜索推荐
Ubuntu系统上定制文件系统
基于全志T507H处理器设计研发的OKT507-C开发板为例进行介绍。 Forlinx Desktop(Ubuntu)系统基于Ubuntu官方为嵌入式设备制作的操作系统-Lubuntu,该操作系统具备apt-get、ldd等常用的命令,若需要安装软件则直接apt-get在线安装即可,不需进行交叉编译移植等繁琐操作。但是每次重新烧写镜像之后,之前安装的软件就得重新安装,比较繁琐,如果需要批量操作则每块开发板都需要去apt-get安装,这样会大幅增加工作量,很不便于批量化生产。 能不能把软件一起打包到镜像呢?这样每次烧写完就不用再去apt-get在线安装了。答案当然是肯定的,这就涉及到文件系统
|
7月前
|
Ubuntu 网络协议 搜索推荐
如何在Ubuntu系统上定制文件系统
该文介绍了如何在基于全志T507H处理器的OKT507-C开发板上定制Ubuntu文件系统。首先,通过解压文件系统到指定目录。接着,安装QEMU模拟器并修改配置,包括复制QEMU静态文件和DNS配置到文件系统,以及更新下载源。然后,挂载文件系统并使用shell脚本进行挂载和卸载,接着在挂载的文件系统中通过apt-get安装所需软件,如minicom。最后,打包文件系统为tar.gz格式,替换旧的文件系统压缩包,重新编译生成新的镜像烧录到开发板。通过这种方法,可以方便地批量定制和预装软件到开发板,提高生产效率。