我尝试从 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 启动菜单是否恢复。