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

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

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

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

该文件应该位于 中C:\ubuntu\disks\,但实际上不在。文件搜索(在 Windows 中)没有找到任何其他内容。

该文件可能去哪儿了?

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

答案1

如果没有 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安装的位置以获取分区: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

不确定您是否可以从 Guest 会话中识别出 root.disk,因为您不太可能拥有 sudo 权限,因此如果您无法在恢复模式下启动到 root 提示符,那么您可以启动实时 CD,挂载每个分区并查找文件:<mountpoint>/ubuntu/disks/root.disk。但请注意,运行启动信息脚本将为您提供相同的信息(如果文件系统损坏,可能还会提供一些线索)。

答案2

我可能不是一个 ubuntu 极客,但我从一开始就使用 Wubi,试试这些,

当你点击文件系统链接在 nautilus 文件浏览器的侧窗格中?只需转到根磁盘即可,对吗?那么你不能直接转到主持人目录?这就是你的文件情况如下。转到 /ubuntu/disks/ 那里有你的根文件。

如果你无法访问,wubi 根文件可能有错误(有时 windows 无法识别根文件,因为在运行 ubuntu 时硬重置/电源故障)尝试使用 live 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

其中“sdxy”中的“x”和“y”被替换为正确的硬盘驱动器字母(当然是从 a 开始)和正确的分区号(从 1 开始),即安装 Wubi 的 Windows 分区。第一个命令将为您提供位置。运行这些命令后,打开 Places>Computer>Filesystem>vdisk,您应该会在其中找到 root.disk 的内容。现在您可以将数据备份到外部媒体,并根据需要使用 Wubi 重新安装 Ubuntu。

相关内容