windows7重装后恢复Ubuntu开机启动项,Ubuntu所在的硬盘uuid改变没法进入Ubuntu系统,解决方法

本文提供三种解决方法,帮助用户在重装Windows 7后恢复Ubuntu系统的启动选项。包括恢复启动文件、调整UUID设置等步骤。

第一种情况:

当重装windows7后,其他盘符没有发生改变,这种情况最简单,方法如下:
 恢复方法: 
 
 1.把安装ubuntu->winboot文件夹下wubidr和wubidr.mbr两个文件拷到C盘根目录下 
 
 2.以管理员权限打开附件中的“运行”
  
    在命令行中运行c:/windows/system32>bcdedit /create /d "Ubuntu" /application bootsector 
  
    成功后(如果不是以管理员权限运行可能会被拒绝)得到一串号码id 如下:
 
   {b8779cc7-c9b2-11de-908b-c8405850ad4a} 
 
 3.把{}中的id复制下来,如:b8779cc7-c9b2-11de-908b-c8405850ad4a
  
 4.再输入下列命令  (注意:自己替换下面{}中的id为第2步得到的id) 
 
bcdedit /set {b8779cc7-c9b2-11de-908b-c8405850ad4a} device partition=c:              
bcdedit /set {b8779cc7-c9b2-11de-908b-c8405850ad4a} path \wubildr.mbr 
bcdedit /set {b8779cc7-c9b2-11de-908b-c8405850ad4a} description "Ubuntu Linux" 
bcdedit /displayorder {b8779cc7-c9b2-11de-908b-c8405850ad4a} /addlast
 
如果一切成功的话,重启之后便可以出现Ubuntu Linux的选项了。

然后就可以进入Ubuntu系统。

 

第二种情况:

 

假如你的windows7系统在C盘,你的Ubuntu系统文件夹在D盘,你重装了windows7后,Ubuntu所在的D盘也被格式化,你将备份的Ubuntu文件件重新拷回到D盘,然后用第一种方法恢复开机启动项,然后进入系统,会很蛋疼,进不了系统说:no  such device 然后是一串数字字母,就是uuid错了,因为,你格式化了D盘所以其uuid发生了改变。

解方法如下:

1、首先你按照第一种情况添加开机启动项;

2、进入Ubuntu开机那个界面,不要继续,直接按c,这时会出现一个输入命令的终端 窗口;

3、输入  ls ,这时候会显示:(这里面记不到了)  (loop0),(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),(hd0,msdos5),(hd0,msdos1),(hd0,msdos1)是主分区,表示C盘,5678是逻辑分区。一般情况下主分区是1234(我们一般只有一个),然后逻辑分区从5开始,后面的一次类推(这个我一前unix书看过没懂,现在懂了),所以D盘就是(hd0,msdos5);

4、因为我的在D盘,所以就输入命令:  ls -l (hd0,msdos5),查看D盘的uuid,然后拿笔记下来;

5、按  esc,此时又回到了Ubuntu的开机界面,然后按 E ,此时进入编辑模式;

6、然后将你刚才第4步抄下的uuid替换你现在所在编辑界面里面的uuid,还有如果你的Ubuntu系统不是在D盘,还要改对应(hd0,msdos?),?是你在哪个盘就改几;

7、然后Ctrl  X,恭喜你已经可以进入了系统,不过还没有完,你以后每次进入都要重复步骤456,所以下面继续;

8、进入ubuntu系统后要改系统里面的的uuid文件,在 /boot/grub grub.cfg文件里面,此文件只读,且改变需要管理员权限;

9、所以先改权限 sudo chmod 666 /boot/grub grub.cfg;

10、然后 cd  /boot/grub 然后 vi grub.cfg,把里面的uuid全部换成你刚才抄下的uuid,保存退出;

11、改回grub.cfg的权限 sudo chmod 644 /boot/grub grub.cfg;

然后重启就可以直接进入Ubuntu系统,修改成功。

如果你有什么疑问,可以关注我的sina微博:forever1dream--NLP,我可以具体给你说;

第三种情况:

如果你将你配置好的Ubuntu系统拷贝到其他电脑上去使用,uuid发生了改变,应该和第二种情况一样(已测试)。

昨晚搞了好久终于OK了。。。。。

原文:

http://blog.youkuaiyun.com/forever1dreamsxx/article/details/8151251

Ubuntu系统开机进入BusyBox环境,通常意味着内核无法正常挂载根文件系统,导致系统启动失败并回落到一个最小化的救援 shell 中。这种情况可能由多种原因引起,包括但不限于内核升级失败、文件系统损坏、引导配置错误或硬件问题。 以下是解决此问题的详细步骤和建议: ### 检查文件系统完整性 在BusyBox环境中,首先应尝试检查并修复根文件系统是否有损坏。可以使用以下命令进行文件系统检查: ```bash fsck /dev/sdXn ``` 其中 `/dev/sdXn` 是你的根分区设备名。运行此命令后,按照提示完成文件系统的修复操作[^1]。 ### 确认根设备是否正确指定 在启动过程中,如果内核无法找到正确的根文件系统设备,也可能导致进入BusyBox。可以通过查看启动参数中的 `root=UUID=...` 或 `root=/dev/sdXn` 是否指向了正确的设备。若 UUID 不匹配,可以在 GRUB 菜单中编辑启动项临时更改该参数以尝试恢复系统启动[^1]。 ### 重新安装initramfs 有时,initramfs(初始 RAM 文件系统)可能损坏或未正确更新,导致无法加载必要的驱动程序来访问根文件系统。在这种情况下,可以尝试从Live CD/USB或其他可用的终端环境中重新生成 initramfs: ```bash sudo update-initramfs -u ``` 这将更新当前内核版本的 initramfs 镜像,确保它包含所有必需的模块和脚本[^1]。 ### 检查GRUB配置 GRUB 引导加载程序的配置文件可能存在问题,或者没有正确安装。可以尝试重新安装 GRUB 到硬盘的主引导记录(MBR)中: ```bash sudo grub-install /dev/sdX sudo update-grub ``` 这里 `/dev/sdX` 应替换为实际的硬盘设备名称(注意不是分区)。执行这些命令之前,请确保已经 chroot 进入了目标系统的根目录。 ### 安装或重装桌面环境 如果你已经能够成功登录到命令行界面但缺少图形界面,那么可能是由于图形界面组件未被正确安装或损坏。可以通过以下命令安装 Ubuntu 桌面环境: ```bash sudo apt install --reinstall ubuntu-desktop ``` 这条命令会重新安装 ubuntu-desktop 包及其依赖项,有助于恢复图形界面功能。 ### 修改默认运行级别 如果你希望系统默认启动至图形界面模式,需要确认系统的默认运行级别设置是否正确。对于大多数现代 Linux 发行版而言,使用 systemd 系统和服务管理器,你可以通过如下命令设置默认目标为 graphical.target: ```bash sudo systemctl set-default graphical.target ``` 这样设置之后,下次重启时系统应该会自动进入图形登录界面[^2]。 ### 相关问题 1. 如何确定我的Ubuntu系统使用的哪个内核版本? 2. 如果我在BusyBox中无法识别我的硬盘设备怎么办? 3. 怎样创建一个自定义的initramfs镜像? 4. 在Ubuntu中如何切换不同的运行级别? 5. 我应该如何备份现有的GRUB配置?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值