让我们先说我是一个非常缺乏经验的不那么强大的用户。昨晚我试图将目录中的每个文件移动到另一个位置,但不小心这样做了:
mv stuff /* /home/user/下载
我通过 SSH 连接到远程虚拟机,从那个命令开始,一切都开始崩溃和燃烧。不会识别终端上的任何命令,不是 ls,不是 cd,什么都没有,控制台的左侧部分通常表示类似
迪米特里斯#>_
已经转向了
#>_
我重新启动了机器,现在它引导我进入
蛴螬救援>_
我试过ls
了,我有三个hd()
:
高清(0),高清(0,msdos1),全屏(0)
- 第一个有一个无法识别的文件系统(可能是我把所有东西都移到 /home/user/Downloads 后搞砸的普通 hd)
- 第二个有一些目录:
- 第三个第一个扇区无法读取。
我可以做些什么来恢复上次更改,或者其他什么?或者这是一个致命的混乱?
我可以只销毁 VM 并重新创建,但我不想丢失我的 /var/www/ 目录。
基本上,由于您移动了启动所需的所有文件(例如...
/boot
),因此您当前的机器没有启动状态。然而,其他人是。因为您知道发生了什么,所以您也许能够恢复您的机器之前的状态。配置您的 VM 以在 Ubuntu Live ISO 上启动,选择尝试 Ubuntu并手动安装您的“混乱”分区:
如果您想获得有关分区的更多信息,请键入
sudo fdisk -l
。这将为您提供虚拟驱动器的分区方案。尝试根据文件系统和大小来识别您的分区。在大多数情况下,/
分区是一个大ext4
分区。如果您/home
与 共享相同的分区/
,则从下面的命令中删除它。从那里,尝试还原您在
/mount/old
和中的更改/mount/old/home
,然后还原umount
它们,然后在虚拟驱动器上重新启动。在umount
-ing 之前,你也可以去/mount/old/var/www
or/mount/old/home/user/Downloads/var/www
取回你的数据。这似乎是最明显的解决方案,但我不知道 GRUB 的配置是否能够处理最近的更改。您仍然可以尝试一下!
我认为你的 VM 上的 Ubuntu 没用,最好你重新安装 Ubuntu。但是,在此之前,您可以用另一种方式读取 VM 的硬盘。
这里链接到如何做,并查看您的文件。
“或者您可以创建一个全新的 Window VM,并将 vmdk 作为第二个磁盘添加到其中。”
我认为您要查找的文件夹是:/var/www/ 它在 /home/user/Downloads 上
我刚刚有类似的问题!我能够修复它。我在 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>/
希望有帮助