【技术实现步骤摘要】
一种通过initramfs修复文件系统的方法及装置
本专利技术涉及系统文件修复
,具体涉及一种通过initramfs修复文件系统的方法及装置。
技术介绍
当Linux系统磁盘读写过程中出现问题,如异常终止、接口松动、异常掉电、或应用进程读写错误等情况时,会导致文件系统损坏,需要进行文件系统修复操作;如果是非系统所在磁盘,如数据盘文件系统损坏,可以在系统下使用fsck、xfs_repair等工具对文件系统进行修复;但若是系统所在磁盘上的文件系统出现问题,系统将无法正常启动,系统根目录无法正常挂载,启动停留在initramfs界面,无法进行文件系统修复现有的对该问题的解决方案,需要从光盘介质,或搭载有和当前系统相同的系统安装镜像启动盘启动,进入Rescue救援模式的bashshell中进行修复,操作较为复杂并需要系统盘等介质工具。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种通过initramfs修复文件系统的方法及装置,以解决上述技术问题。本专利技术的技术方案:一种通过initramfs修复文件系统的方法,包括如下步骤:重新编译生成initram ...
【技术保护点】
1.一种通过initramfs修复文件系统的方法,其特征在于,包括如下步骤:重新编译生成initramfs并将文件系统修复工具编译进initramfs;设置中断断点进行新编译生成的initramfs;查询根目录文件系统格式;根据分区系统文件格式执行文件系统的修复指令。
【技术特征摘要】
1.一种通过initramfs修复文件系统的方法,其特征在于,包括如下步骤:重新编译生成initramfs并将文件系统修复工具编译进initramfs;设置中断断点进行新编译生成的initramfs;查询根目录文件系统格式;根据分区系统文件格式执行文件系统的修复指令。2.根据权利要求1所述的一种通过initramfs修复文件系统的方法,其特征在于,步骤重新编译生成initramfs并将文件系统修复工具编译进initramfs之前包括:在系统下建立临时文件夹。3.根据权利要求1所述的一种通过initramfs修复文件系统的方法,其特征在于,步骤重新编译生成initramfs并将文件系统修复工具编译进initramfs,包括:重新编译initramfs,并将fsck.ext3、fsck.ext4、xfs_repair文件系统修复工具安装进initramfs;将编译后的initramfs放入/boot目录。4.根据权利要求3所述的一种通过initramfs修复文件系统的方法,其特征在于,步骤设置中断断点进行新编译生成的initramfs,包括:系统启动时在grub界面进行grub参数的编辑;在kernel行增加rdbreak=[断点];系统自动启动到initramfs时根据设置的断点中断,从断点处进入initramfs系统。5.根据权利要求4所述的一种通过initramfs修复文件系统的方法,其特征在于,步骤系统自动启动到initramfs时根据设置的断点中断,从断点处进入initramfs系统,包括:修改initrd行,修改为从/initramfs-rapairfs.img文件引导,按‘b’启动进入initram...
【专利技术属性】
技术研发人员:刘骏,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。