AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 486689
Accepted
Dimitris Sfounis
Dimitris Sfounis
Asked: 2014-06-23 04:41:48 +0800 CST2014-06-23 04:41:48 +0800 CST 2014-06-23 04:41:48 +0800 CST

不小心弄乱了我的文件系统 wtih mv - Grub Rescue>

  • 772

让我们先说我是一个非常缺乏经验的不那么强大的用户。昨晚我试图将目录中的每个文件移动到另一个位置,但不小心这样做了:

mv stuff /* /home/user/下载

我通过 SSH 连接到远程虚拟机,从那个命令开始,一切都开始崩溃和燃烧。不会识别终端上的任何命令,不是 ls,不是 cd,什么都没有,控制台的左侧部分通常表示类似

迪米特里斯#>_

已经转向了

#>_

我重新启动了机器,现在它引导我进入

蛴螬救援>_

第一张照片

我试过ls了,我有三个hd():

高清(0),高清(0,msdos1),全屏(0)

  • 第一个有一个无法识别的文件系统(可能是我把所有东西都移到 /home/user/Downloads 后搞砸的普通 hd)
  • 第二个有一些目录: 第二张照片
  • 第三个第一个扇区无法读取。

我可以做些什么来恢复上次更改,或者其他什么?或者这是一个致命的混乱?

我可以只销毁 VM 并重新创建,但我不想丢失我的 /var/www/ 目录。

grubrescue
  • 3 3 个回答
  • 402 Views

3 个回答

  • Voted
  1. Best Answer
    John WH Smith
    2014-06-23T04:51:45+08:002014-06-23T04:51:45+08:00

    基本上,由于您移动了启动所需的所有文件(例如... /boot),因此您当前的机器没有启动状态。然而,其他人是。

    因为您知道发生了什么,所以您也许能够恢复您的机器之前的状态。配置您的 VM 以在 Ubuntu Live ISO 上启动,选择尝试 Ubuntu并手动安装您的“混乱”分区:

    # Create mount points (home only if necessary).
    sudo mkdir /mount/old /mount/old/home
    
    # Mount the former / partition on /mount/old.
    sudo mount /mount/old /dev/sdaX # sdaX being your destroyed / partition.
    
    # Mount the former /home partition (if you have one) on /mount/old/home.
    sudo mount /mount/old/home /dev/sdaY # sdaY being your former /home partition, if necessary.
    

    如果您想获得有关分区的更多信息,请键入sudo fdisk -l。这将为您提供虚拟驱动器的分区方案。尝试根据文件系统和大小来识别您的分区。在大多数情况下,/分区是一个大ext4分区。如果您/home与 共享相同的分区/,则从下面的命令中删除它。

    从那里,尝试还原您在/mount/old和中的更改/mount/old/home,然后还原umount它们,然后在虚拟驱动器上重新启动。在umount-ing 之前,你也可以去/mount/old/var/wwwor/mount/old/home/user/Downloads/var/www取回你的数据。

    # Find all files owned by root in the former Downloads directory, and move them back to the root (mounted on /mount/old)
    sudo find /mount/old/home/user/Downloads -type d -maxdepth 1 -user root -exec mv {} /mount/old \;
    
    # Un-mount everything.
    sudo umount /mount/old/home /mount/old
    
    # Power off! Remove the ISO and power the machine back on.
    sudo poweroff
    

    这似乎是最明显的解决方案,但我不知道 GRUB 的配置是否能够处理最近的更改。您仍然可以尝试一下!

    • 1
  2. Tal
    2014-06-23T04:55:42+08:002014-06-23T04:55:42+08:00

    我认为你的 VM 上的 Ubuntu 没用,最好你重新安装 Ubuntu。但是,在此之前,您可以用另一种方式读取 VM 的硬盘。

    这里链接到如何做,并查看您的文件。

    “或者您可以创建一个全新的 Window VM,并将 vmdk 作为第二个磁盘添加到其中。”

    我认为您要查找的文件夹是:/var/www/ 它在 /home/user/Downloads 上

    • 0
  3. shershen
    2017-12-13T02:50:58+08:002017-12-13T02:50:58+08:00

    我刚刚有类似的问题!我能够修复它。我在 Ubuntu 16.04 LTS 上。

    我所做的是:sudo mv / /opt当我在 /Downloads 目录中时。但它的工作原理是将我所有的根文件夹移动到 /opt/*,但有一些例外,因为文件很忙等。

    紧接着,我开始在 UI 和 cmd 中遇到故障,比如>ls 'ls' comand is not defined等等。

    有用的是从新的 Ubuntu USB 记忆棒启动,选择try Ubuntu w/o isntallation,转到终端,然后/media/<YOUR_HARD_DRIVE_ID>然后像sudo mv /media/<YOUR_HARD_DRIVE_ID>/opt/* /media/<YOUR_HARD_DRIVE_ID>/

    希望有帮助

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve