从我的 USB 运行 Ubuntu 时出错。我的 Windows 已损坏

从我的 USB 运行 Ubuntu 时出错。我的 Windows 已损坏

我尝试从 USB 运行 Ubuntu 12.04 桌面,返回错误。使用虚拟运行 ubuntu 来恢复我的文件,Windows 有点损坏。

我的电脑规格:

计算机:hp pavillion dv 9000
操作系统:Windows vista 32 位
CPU:AMD Athon X2
显卡:NVIDIA Geforce Go 7150
无线:Broadcom

所有进程在右侧显示正常,直到出现类似 squasfs 的错误

28.267297: SQUASHFS error: zilb_inflate error, data probably corrupt
   "  324:               : squashfs_read_data failed to read block 0x275fcda4
   "  340:               : Unable to read fragment cache entry [275fcda]
   "  351:               :         "      page, bock 275fcda4, size 6eb7

所以我是否需要提供更多信息,请告诉我有解决方案。

我的期末考试即将来临,而我的作业却卡在硬盘里,我肯定会失败。

答案1

要恢复 Windows Vista 引导加载程序,您必须首先从 Windows Vista 安装 DVD 启动。

如果你有一台没有附带 Vista 安装盘的 OEM 电脑,你可以使用 Vista 恢复盘获得同样的效果,你可以从另一台 Vista/7 电脑上下载或创建该恢复盘(见此和这个教程)。

当您进入区域设置时,选择您的位置/键盘设置,然后单击下一步。

在下一页上,您必须单击“修复您的计算机”。

在下一页中,如果找到您的 Windows Vista 安装,请确保在单击下一步之前它处于未选择状态。

然后点击“命令提示符”。然后输入以下内容:

bootrec.exe /fixboot

bootrec.exe /fixmbr

现在关闭两个窗口并单击“重新启动”。

取出您的 Vista DVD,希望您能找到 Windows Vista 引导加载程序。

如果你不想恢复 Ubuntu

启动 Ubuntu 12.04 Live CD 并点击“无需安装试用 Ubuntu”:

在此处输入图片描述

桌面加载后,我们需要挂载根分区,以便授予 live cd 用户对系统文件和文件夹的读/写权限。让我们首先使用以下命令识别安装 Ubuntu 的分区:

sudo fdisk -l

注意:可以通过按以下方式启动终端 CTRL+ALT+T。

我们将要处理的 Ubuntu 分区将标有“Linux”字样,如下面的屏幕截图所示:

在此处输入图片描述 现在运行以下一系列命令来挂载根分区:

sudo mkdir -p /media/ubuntu

sudo mount /dev/sda1 /media/ubuntu

然后您需要挂载这些系统文件夹以便在当前桌面环境中使用它们:

sudo mount --bind /dev /media/ubuntu/dev

sudo mount --bind /proc /media/ubuntu/proc

sudo mount --bind /sys /media/ubuntu/sys

现在使用以下命令 chroot 到你的硬盘:

sudo chroot /media/ubuntu

您现在对根分区具有读/写权限。要安装 GRUB2,您需要使用以下两个命令之一:

grub-install /dev/sda

或者

grub-install --root-directory=/media/ubuntu /dev/sda

注意:由于您现在以 root 身份登录,因此不需要“sudo”。同时保持 /dev/sda 不变。

如果安装成功,您将获得以下输出:

root@ubuntu:/# grub-install /dev/sda

安装完成。没有报告错误。

使用以下命令更新 GRUB2:

update-grub

现在移除 Ubuntu 安装 CD 并重新启动系统,查看 GRUB2 启动菜单是否恢复。

相关内容