Wubi的root.disk丢失了,但是您仍然可以以访客身份登录-数据在哪里?


6

我的笔记本电脑运行Windows 7和Ubuntu(通过Wubi安装)。

Ubuntu可以很好地启动,但是我只能以访客身份登录。因此,为了恢复文件,我必须找到root.disk以便可以挂载它并使用恢复数据ecryptfs-utils

该文件应该位于中C:\ubuntu\disks\,但不是。文件搜索(在Windows中)没有打开任何其他文件。

该文件可能去了哪里?

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


3
PSA:由于赏金限制,我现在无法赏金,但我无法弄清楚-我向为他弄清这个数字的人提供100代表赏金。另外,相关。
jrg

@ObsessiveFOSS检查修订。我赞扬它,但是没有任何“好的”答案可以恢复数据。- askubuntu.com/posts/99112/revisions
JRG

哦对不起。无知
ζ--

Answers:


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

以恢复模式启动,或者让用户以来宾身份登录并进入终端,然后输入ls /host/ubuntu/disks以确认他们在五笔中。您可以检查从哪里/host挂载以获取分区:dfmount 至少可以确认这是Wubi安装和分区。他们可能能够将数据从/ 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)

通过该信息,您可以引导活动CD,挂载/ host并恢复数据:

sudo mkir /media/win
sudo mount /dev/sda3 /media/win
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt

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


1
该chkdsk命令没有执行任何操作(无输出)。我很确定笔记本电脑也不会在恢复模式下启动(它坏掉了,当您启动它时,它也总是崩溃)。我会让您知道是否可以在恢复模式下启动它-到目前为止,您无法在任何地方获得根shell(即使ctrl + alt + f1也会使它崩溃)
Stefano Palazzo

2
您必须重新启动计算机才能在C:“驱动器”上完成chkdsk。因此,一旦运行:chkdsk / r,它将要求您重新安排下一次引导的时间。即使它只是说很干净,它也应该总是有一些输出。您也可以通过GUI进行调度:ubuntu-with-wubi.blogspot.com/2011/08/missing-rootdisk.html(屏幕截图中显示了两个复选框,第一个对应于chkdsk / f,第二个对应于chkdsk / r)
bcbc 2012年

好的,它确实扫描了磁盘半个小时。但是它没有恢复任何文件。这似乎很有希望。还有其他尝试吗?
Stefano Palazzo

(1)检查\ ubuntu \ disks或\ found.000中的root.disk(请记住可以将其恢复为file0000.chk,但可以识别,因为它将大于5GB);(2)如果仍然找不到,但仍然可以引导Ubuntu(!!?),我将检查分区(在grub条目上按'E'以获取分区和root.disk位置),然后实时查找它光盘。通常,我建议在root.disk上运行'fsck',但是由于找不到它(!?),这似乎更有可能是NTFS问题;(3)这不是通常的设置(wubi没有设置/ home加密);因此,请提供有关设置的更多信息,并仔细检查每个步骤。
bcbc 2012年

1
还有一件事-确保用户已将Windows资源管理器设置为显示所有隐藏或受保护的文件(否则您将看不到\ found.000目录)。或从管理员命令提示符处查看以确保。
bcbc 2012年

0

我可能不是Ubuntu极客,但我从一开始就在使用Wubi,请尝试使用这些,

单击nautilus文件浏览器侧窗格中的FILE SYSTEM链接会发生什么?简单地到根磁盘吧?那你不能简单地转到主机目录吗?这就是您的文件所在的位置。转到/ ubuntu / disks /,并且有您的根文件。

如果您无法访问,则wubi根文件可能存在错误(有时Windows会由于运行ubuntu时发生硬重置/电源故障而无法识别根文件),尝试运行cd并找到您的根文件并使用这些文件进行安装命令,

sudo fdisk -l
sudo mkdir /win
sudo mount /dev/sdxy /win
sudo mkdir /vdisk
sudo mount -o loop /win/ubuntu/disks/root.disk /vdisk

Wubi安装所在的Windows分区中的“ sdxy”中的“ x”和“ y”被替换为正确的HDD字母(当然从a开始)和正确的分区号(从1开始)。第一条命令将为您提供位置。运行这些命令后,打开“位置”>“计算机”>“文件系统”>“ vdisk”,然后您应该在其中找到root.disk的内容。现在,您可以将数据备份到外部媒体,并根据需要使用Wubi重新安装Ubuntu。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.