双系统Ubuntu下修复启动项的两种方法

1,先安装Win7,再安装Ubuntu,则在安装完ubuntu后会直接进入Ubuntu系统,进入系统后执行:

#sudo updata-grub

更新grub,让其找到win7的bootloader,重启,在grub界面即可看到进入win7的选项。

2,先安装了Ubuntu,再安装的win7。此时,硬盘的MBR里面之前的grub引导记录被覆盖,需要重新将grub信息写入MBR中。由于磁盘中已有ubuntu系统,只需将该系统中grub信息写进MBR即可。方法如下:制作一个ubuntu系统的LiveCD,普通的U盘安装启动文件即可,进入到LiveCD,将当前系统中已有的Ubuntu系统所在的磁盘挂载至/media/ubuntu目录下:

#sudo mount /dev/sdaN /media/ubuntu

注意N为你当前系统中Ubuntu所在的位置。然后执行如下指令:

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

即可将相应GRUB信息写入当前硬盘的MBR中。重启,即可进入GRUB引导界面。

3,原双系统使用GRUB引导,但是在Win 7下格式化了Ubuntu所在分区,造成启动引导失败。此时由于MBR中仍然存在GRUB的相关信息,会进入GRUB RESCUE界面。由于此时核心文件已经不再分区内,故不能有RESCUE界面进入Normal界面。此时可用Win7安装盘修复Win7启动项,直接将Win7启动引导信息写入MBR,覆盖原有的GRUB信息。方法如下:找一个Win7安装文件(如U盘安装文件)启动进入修复界面,进入命令行,输入:

>bootrec/fixmbr

重启即可。

4,Grub Rescue处理方式:rescue模式下可使用的命令有:set, ls, insmod, root, prefix;若GRUB的核心文件在(hd0,8)分区,则进入normal模式的步骤如下:

>root=(hd0,8)

>prefix=/boot/grub

>set root=(hd0,8)

>set prefix=(hd0,8)/boot/grub

>insmod normal

>normal

>linux /boot/vmlinuz-xxx-xxx root=/dev/sda8

>initrd /boot/initrd.img-xxx-xxx

>boot

这样就能启动系统了。

时间: 2024-10-18 19:03:25

双系统Ubuntu下修复启动项的两种方法的相关文章

ubuntu下部署Django Web的两种方法

一.利用django自带服务器框架发布web 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了.这时screen就可以派上用场了. screen进入一个新建的screen,此时关闭shell窗口,screen为detached

Linux 添加开机启动项的两种方法

1.编辑文件 /etc/rc.local vim /etc/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsy

Ubuntu和Win7双系统,设置默认启动项

使用Ubuntu gub引导 修改/boot/grub/grub.cfg:         set default="n" n : 在系统启动时显示的菜单选项的位置,从0开始计数,如Ubuntu选项在第一个,设置默认从Ubuntu启动,则将n设置为 0. Ubuntu和Win7双系统,设置默认启动项,布布扣,bubuko.com

Linux 添加开机启动项的三种方法

linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V sty

在ArcEngine下实现图层属性过滤的两种方法

转自chanyinhelv原文 在ArcEngine下实现图层属性过滤的两种方法 有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求. 按下面介绍的方法可轻松实现图层属性过滤显示: 1.当图层已经加载时 private void ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr, string sFilter) { ESRI.ArcGIS.Carto.IFeatureLayerDefinition pDef = (

启动线程的两种方法的对比

java中Thread类有两种启动方法: 1.Thread.start() 2.Thread.run() 这两种方法的执行效果并不一样.Thread.start()方法是通知"线程规划器"此线程已经准备就绪,等待调用线程对象run()方法,是异步的执行结果. Thread.run()方法则是同步的,并不交给"线程规划器"来处理,而是由调用此线程的线程直接调用线程的run()方法,必须等run()方法中的代码执行完以后才能执行后面的代码 另外,执行start()方法的

WP & Win10开发:实现ListView下拉加载的两种方法

1.通过ListView控件的ContainerContentChanging方法.该方法在列表项被实例化时触发,在列表项最后一个项目实例化的时候触发刷新数据逻辑就可以实现下拉加载了. 代码如下://list_ContainerContentChanging在列表项被实例化是触发. private void list_ContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args) { if

判断系统是大端还是小端的两种方法

#include <iostream> #include <stdio.h> #include <malloc.h> #include <string.h> using namespace std; //判断系统是大端还是小端:通过将&int转换为char* int fun() { int num = 1; // *((char*)&num)获得num的最低字节,为0x00,说明是大端 为0x01,说明是小端 return *((char*)

tomcat下打包java工程的两种方法