hackferances 2024-03-14 16:57 采纳率: 54.5%
浏览 15
已结题

Linux Ubuntu根目录误操作,存在系统崩溃风险,急!

目前用的是windows+Ubuntu 20.04.6的双系统,非虚拟机。在操作cryotopp目录时,误把mv * cryptopp打成了mv /* cryptopp,导致大部分的文件已经从根目录移到了/usr/include/cryptopp,具体留下的看图片:

img

上面指出cannot remove的就是幸运得以留下来的目录。但问题是没有了bin目录,指令用不了,目前发现只能用cd,别的指令都被搬到了/usr/include/cryptopp里的bin目录。尝试通过运行里面的指令的执行文件,但失败了。
目前要做的就是将cryptopp目录里面的内容重新mv到根目录,但是用不了指令,或者说,有没有方法使用/usr/include/cryptopp的指令?我认为是有机会无损保留系统文件的,问题在于sudo, cp, mv等命令目前都用不了,更不用说apt了。担心重启或关机后系统很难再打开了

  • 写回答

16条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-14 16:59
    关注

    引自免费微信小程序:皆我百晓生

    首先,请保持冷静,虽然这个错误操作导致了系统文件被移动,但您仍然可以通过紧急救援模式来修复问题。以下是逐步的解决方案:

    1. 重启并进入Ubuntu Live环境

      • 重新启动计算机,并在启动时按F2、F10或Delete等键(根据您的电脑型号而定)进入BIOS设置。
      • 在BIOS中将启动顺序设置为从USB设备或光盘启动,插入包含Ubuntu安装镜像的USB或CD/DVD。
      • 设置完成后保存并退出,系统会自动从Live USB/CDDVD启动到试用Ubuntu桌面。
    2. 挂载硬盘上的Ubuntu分区

      • 在试用Ubuntu桌面环境下,打开终端。
      • 使用lsblk命令找到包含Ubuntu系统的根分区,通常名为sdaX,其中X是一个数字。
      • 挂载根分区到/mnt,例如:sudo mount /dev/sdaX /mnt
    3. 恢复误移文件

      • 切换到已挂载的根分区目录下:cd /mnt
      • 将误移至/usr/include/cryptopp下的所有文件和目录原路径还原:
        sudo mv /mnt/usr/include/cryptopp/* /mnt/
        
    4. 检查并修复损坏的链接

      • 由于许多系统核心文件被移动,可能需要修复符号链接和其他依赖关系。
      • 运行以下命令进行基本的系统文件完整性检查(仅适用于Ubuntu 18.04及以上版本):
        sudo systemd-tmpfiles --create
        sudo apt-get install --reinstall base-files
        
    5. 更新文件系统缓存和权限

      • 更新文件系统缓存:sudo sync
      • 重新加载udev规则以确保硬件识别正常:sudo udevadm control --reload-rules && sudo udevadm trigger
      • 修复所有文件和目录的权限:sudo chown -R root:root /mnt/*
    6. 重启并检查系统是否恢复正常

      • 完成上述步骤后,安全地卸载根分区并重启电脑到硬盘上的Ubuntu系统:sudo umount /mnt && reboot

    请注意,在执行这些操作之前,请务必确认正确的分区挂载点,避免进一步的数据丢失。如果在尝试恢复过程中遇到困难,可能需要联系专业的Linux系统管理员寻求帮助。同时,为了防止未来类似情况的发生,建议定期备份重要数据并熟悉使用rsynctar等工具对系统进行备份。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月16日
  • 修改了问题 3月14日
  • 修改了问题 3月14日
  • 修改了问题 3月14日
  • 展开全部

悬赏问题

  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境