五笔的root.disk不见了,但是还是可以guest登录——数据在哪里?

Ste*_*zzo 6 windows wubi

我的笔记本电脑运行的是 Windows 7 和 Ubuntu,它是通过 Wubi 安装的。

Ubuntu 启动非常好,但我只能以访客身份登录。所以为了恢复文件,我必须找到root.disk这样我才能安装它并使用ecryptfs-utils.

该文件应该在C:\ubuntu\disks\,但它不是。文件搜索(在 Windows 中)没有出现任何其他内容。

这个文件去哪儿了?

我以为磁盘可能坏了。但是,我可以再次以访客身份登录。

bcb*_*cbc 7

没有 root.disk 就不能启动 wubi 安装!!?

如果 root.disk 正在启动,但在 Windows 中不可见,则表明某些 ntfs 损坏(grub 可以找到 root.disk 并循环挂载它,但 Windows 看不到它,但这似乎很奇怪)。要排除这种情况,您可以chkdsk /r从 Windows运行来修复此问题(在这种情况下,您可能会丢失磁盘,或者它会“恢复”到C:\found.000文件夹并file0000.chk在此过程中重命名为)。在某些情况下,整个disks目录会被恢复到其中,C:\found.000\dir0000.chk\并且其中会有root.diskswap.disk)。

以恢复模式启动或让用户以 Guest 身份登录并拖放到终端并输入ls /host/ubuntu/disks以确认他们在 wubi。您可以检查/host安装位置以获取分区:df或者mount 至少可以确认它是五笔安装和分区。他们可能能够将数据从 /home 复制到 /host(从虚拟磁盘返回到 windows 主机分区)。

您可以通过以下命令识别 root.disk:sudo losetup /dev/loop0 例如

bcbc@ubuntu:~/$ sudo losetup /dev/loop0
/dev/loop0: [0803]:2161 (/host/ubuntu/disks/root.disk)
bcbc@ubuntu:~/$ mount | grep /host
/dev/sda3 on /host type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
Run Code Online (Sandbox Code Playgroud)

有了这些信息,您就可以启动 Live CD,挂载 /host 并恢复数据:

sudo mkir /media/win
sudo mount /dev/sda3 /media/win
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt
Run Code Online (Sandbox Code Playgroud)

不确定您是否可以从来宾会话中识别 root.disk,因为您不太可能拥有 sudo 权限,因此如果您无法在恢复模式下引导至 root 提示符,那么您可以引导 Live CD,安装每个分区并查看对于文件:<mountpoint>/ubuntu/disks/root.disk. 但请注意,运行bootinfoscript将为您提供相同的信息(如果有任何文件系统损坏,可能还会提供一些线索)。

  • 您必须重新启动计算机才能在 C:“驱动器”上完成 chkdsk。所以一旦运行: chkdsk /r 它会要求你重新安排下次启动。它应该总是有一些输出,即使它只是说它是干净的。您也可以从 GUI 安排它:http://ubuntu-with-wubi.blogspot.com/2011/08/missing-rootdisk.html(屏幕截图中显示了两个复选框,第一个对应于 chkdsk /f第二个 chkdsk /r) (2认同)