以下是小编为大家收集的Windows、Ubuntu双系统重装windows系统后grub引导的修复及默认启(共含10篇),希望能够帮助到大家。同时,但愿您也能像本文投稿人“由夏”一样,积极向本站投稿分享好文章。
今天帮童鞋重装系统,他的电脑是Windows、Ubuntu双系统,需要重装的系统是windows,据说是因为很多游戏都只支持64位,要给换成64位的 = =...
于是我就帮他装了个windows,之后重新引导了Ubuntu,下面记录下:
gurb引导的修复:
1、拿一个Ubuntu系统U盘或者光盘,没有的话去烧一个,如何烧点此文,
2、重启进入U盘或光盘启动,选择实用Ubuntu(try ubuntu)。
3、查看信息。打开终端(ctrl+alt+t),在终端下输入
[plain]
sudo -i(获得管理员权限)
fdisk -l(查看分区及类型)
然后会出现你的磁盘的信息。
[plain]
Device Boot Start End Blocks Id System
在Id列找出83的那行对应的Device列的内容,看看是sda多少的,下面假设为sda*。(假如有多个Id为的83分区,可以从后面一个一个尝试4-6步),
4、挂载分区。在终端输入(注意*的替换和空格):
[plain]
mount /dev/sda* /mnt
5、在终端输入:
[plain]
grub-install --root-directory=/mnt /dev/sda
稍等片刻便能看到:Installationfinished,No Error Reported的字样,说明设置成功了。
6、重启电脑就能看到Ubuntu的grub引导界面了,如果没有请返回第3步看看是否有多个Id为83的分区。
7、此时先别进入windows,进入Ubuntu在终端中输入:
[plain]
sudo update-grub
执行完重启电脑就可以正常进入windows和Ubuntu了,这时grub引导算修复完毕。
grub默认启动项的修改
那位同学还要求把默认启动项给改回windows。。。(这样一学期能进几次Ubuntu。。。)
在启动时记住windows是在启动项的第几行。
进入Ubuntu,在终端上输入:
[plain]
sudo gedit /boot/grub/grub.cfg
将set default=“0”上面的0改为刚才看到的windows在第几行减一。
保存退出,重启即可。
双系统重装windows后ubuntu引导找不到了怎么办?我想很多人都试过装双系统,windows系统在重装的时候总是把MBR重写了,重装windows后无法找到ubuntu的引导,该怎么恢复呢?请看下文
我想很多人都试过装双系统,windows系统在重装的时候总是把MBR重写了,重装windows后无法找到ubuntu的引导。恢复引导其实也很简单,找个ubuntu的安装盘,从安装盘启动,试用ubuntu,打开终端。
1、运行命令:sudo fdisk -l(这里不是数字1,是字母l),找到ubuntu所在根目录。
2、运行命令:sudo mkdir /media/tmpdir建立临时文件夹,然后输入命令:sudo mount /dev/sda11 /media/tmpdir挂载系统,
3、接下来是最重要的一步,输入命令:sudo grub-install --root-directory=/media/tmpdir /dev/sda (注意,这里就是sda,后面不要写成sda11),如果显示no error report,则表示基本成功了。
4、接下来,重启系统.这时引导已经像往常一样了。但先不要进入windows,先进入ubuntu,在终端中输入命令:sudo update-grub2更新grub后方成功完成,这时候就可以重启进入任意一个系统了
注意事项:可能你显示的跟我不一样,因为我这是在真正的ubuntu系统下截的图,我这里的挂载情况是这样的。
装了双系统(Windows和Linux)的机器重新安装Windows后会导致Linux的引导丢失而无法进入原先的Linux系统[其原因是Windows会覆盖原先MBR中的Linux的BootLoader-GRUB],这种情况可以通过修复引导而重新找回Linux。
以Ubuntu14.04为例;首先找到一张Linux的安装盘,放入光驱后重启电脑。进入BIOS让电脑从光盘启动,然后进入Live CD模式(如:电脑从Ubuntu安装盘启动后,点击“试用Ubuntu”,如若此时进入图形界面较慢或者根本无法进入图形界面,可以按下
然后打开终端,进入root模式(如输入sudo -i),然后再输入mount命令命令查看系统各个分区(网上有人说用fdisk -l命令,但是该命令查看到的磁盘单位是以Block为单位,需要换算,并不直观,推荐使用mount命令),记录下安装Linux的分区(“/”或者是”/boot”[如果你曾将将”/boot”单独分区过]所在分区,这里以/dev/sda11为例);
此时再创建目录(mkdir /mnt/tmpdir),然后输入mount /dev/sda11 /mnt/tmpdir命令将/dev/sda11挂载到了/mnt/tmpdir下;
值得注意的是,如果安装Linux时/boot是单独占用一个分区(以/dev/sda10为例), 则还需要输入mount /dev/sda0 /mnt/boot,
最后,再输入 grub-install --root-directory=/mnt /dev/sda 即可。
这时再重启电脑,这时你会发现原来的系统启动选择目录重新出现,Linux系统的引导便成功修复。
但是如果这时Windows系统又不能进入了,则需要进入Linux系统,然后在终端输入sudo update-grub2,然后重启电脑便可。
www.linuxfans.org/nuke/modules.php?name=Forumsfile=viewtopict=60934 1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导, 2.等安装界面出来后,按[F4]键,也就是linux rescue模式。 3.一系列键盘以及几项简单的配制,
www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=609341.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。
3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。
4.然后会出现这样的字符
sh#
5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小Case了,我就是不说 ,谁也能明白,地球人都知道了。。。。
sh#grub
会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个suclearcase/“ target=”_blank“ >ccessful......
请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区,
setup (hd0)就是把GRUB写到硬盘的MBR上。
或者使用grub_for_dos从dos引导Grub
grub_for_dos的最新版(V0.0.5)可以从这里得到:
ftp://ftp.cosoft.org.cn/incoming/grub_for_dos-0.0.5.tar.gz
www.linuxeden.com/download/softdetail.php?softid=1026
下载地址:
newdos.yginfo.net/grubdos.htm
ftp://ftp.cosoft.org.cn/incoming/grub_for_dos-0.2.0pre6.tar.gz
www.ipdown.com/grub4dos/
在 sourceforge 上的开发页:
sourceforge.net/projects/grub4dos/
如果你有Knoppix LiveCD的话,也可以用来恢复grub。
启动机器出现boot:的时候,敲:knoppix 2
挂载你的根分区:
#mount /dev/hdaX /mnt/hdaX
进入chroot环境:
#chroot /mnt
然后:
#grub
其余的跟luckisme写的一样!
原文转自:www.ltesting.net
今天在笔记本上重装了windows 7,之后发现开机直接进入windows,没有linux选项,解决方法:
1、找一张linux的liveCD光盘或者用U盘做一个U盘启动
2、进入linux的liveCD,打开终端,ww.dnzg.cn
执行sudo passwd root命令设置root密码,然后切换到root
3、用fdisk -l列出磁盘列表,找到linux的分区,我的boot是单独分区的,是sda9,根据个人电脑情况而定
4、执行mount /dev/sda9 /mnt将其挂载
5、执行grub-install -root--directory=/mnt /dev/sda命令安装grub,完成后reboot重新启动,开机的引导就会复原
安装过程各种问题,由于电脑之前是别人的,分区弄得特别乱,还把
硬盘弄成了动态磁盘(可以任意分区,但是不支持双系统。
当在window下分配的主分区超过3个的时候会提示将转换成动态磁盘,这
时候最好别点确定,把没必要的分区通过diskgenius转换成逻辑分区就好,不
然无法安装双系统,
)。
在diskgenius下发现除了主分区,其他都变成了空闲分区。
于是使用丢失分区查找功能,一不小心,把C盘给覆盖了。
开机无法重启了。幸好准备充分,把系统盘插进去,修复之后,分区神奇地变回了非动态磁盘,但是丢失了一个分区。
不过我在对硬盘操作之前就已经做过备份,还原数据之后,按照链接上的方法顺利安装成功。
尺有所长, 寸有所短. 虽然能完全用Linux工作, 娱乐. 但计算机只是为人类服务的. 怎么方便怎么来, 操作系统亦然, Linux和Windows都给装上.
本文中, Windows使用XP, Linux选用Ubuntu. 但其实基本思想是一样的: Linux现在流行的bootloader是grub. xp和nt采用的是ntloader.
Ubuntu论坛里的这篇文章主张采用这样的引导方式: ntloader -> grub -> win/lin. 但正如有的网友所说, grub考虑到了引导windows, 而ntloader还没有考虑过引导windows之外的其他系统. 而且, 使用ntloader来引导比较繁琐. 不如使用grub引导简便. 这里我使用grub来作为bootloader.
先补充一下基础知识: 理解Linux的启动过程. 另外, 手头要有xp和Ubuntu的安装光盘. (Ubuntu的LiveCD, 用以挂载硬盘分区以及恢复mbr). 在开始之前, 要知道这样几个事实: (1) PC启动时, 在加载bios之后, 紧接着就加载位于mbr中的bootloader, 这个bootloader可以是ntloader, 也可以是grub. (2)安装windows系统时, 安装程序会把ntloader写入到mbr作为bootloader. (3)grub可以被安装到mbr, 也可以安装到其他位置. 但Ubuntu的liveCD进行安装时是默认安在mbr中的.
这样问题就来了: 怎么才能保证双系统能正常启动呢? 如果重装了其中的一个系统, 如何保证另外一个系统不受影响呢? 这就是这里要说的问题.
第一次安装
先安装Windows, 然后安装Linux. 采用这样的顺序不光是为了避免ntloader覆盖掉grub(就算被覆盖了, 也有解决办法, 在后面介绍), 更因为Linux可以被装在扩展分区而Windows不行. 另外, 安装linux时, grub会检测到已有的分区, 从而生成合适的启动选项来加载windows系统.
要注意的一点就是文件系统, 可以采用这样的方法: 在最开始安装windows时把计划给linux用的空间分为一个区, 之后在安装Linux时将这个区删除, 然后重新创建新的多个分区. Ubuntu liveCD已经做得很傻瓜化, 安装不会碰到任何问题.
恢复MBR
相比Linux, Windows会比较频繁地重装, 重装之后的mbr会被覆盖, 从而无法引导linux系统. 解决整个问题只需要恢复以前的MBR. 重装Linux则不存在任何问题. 因为grub会检测到已有的windows分区.
首先备份mbr, 使用dd命令将硬盘第一个扇区的头446字节'抓'下来保存. 之后重装完windows之后再恢复mbr. 这需要用到linux启动光盘. 启动进入命令行, 挂载那个被保存的mbr文件所在的分区, 然后用dd命令恢复就可以了.(注意我的是SCSI硬盘, 所以是sda, IED硬盘为hda)
备份MBR:
# dd if=/dev/sda f=/boot/boot.NNNN bs=446 count=1
恢复MBR:
# dd if=/boot/boot.NNNN f=/dev/sda bs=446 count=1
-为什么不是512呢, 主引导扇区是一个扇区(512字节呀)?
-只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区,
Linux和Windows双系统引导的解决方法
,
boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把
512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘
DPT表也破坏掉.
MBR-> Main/Master Boot Record, 有些书上是写成Master的.
我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512)
这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因. 然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复, 不是DPT的恢复. 往往MBR里面的第一个指令是cli... 研究起来是比较有意思的.
电脑上装了Windows 7和Ubantu双系统,由于Linux系统用的次数比较少并且还是默认的启动项对此很不能容忍,因此得修改Windows为默认的启动项,
由于电脑上的系统引导程序是GRUB,因此修改当然也就落到Linux系统上啦。
修改/boot/grub/grub.cfg该文件中的默认加载启动项(默认自动加载第一个启动项,default=”0"),由于该文件比较重要在修改前把他备份了一下(cp /boot/grub/grub.cfg /boot/grub/grub.cfg.back)
电脑上开机启动选择项有5个,而Windows的选项正好是排第5,因此将默认启动项由原先默认0改成4即可,
修改前(grub.cfg.back是修改前备份的):
修改后:
注意grub.cfg文件为只读文件因此修改需用root用户强行修改。
你有一个当前NT 4.0版本的应急修复磁盘(Emergency Repair Disk,ERD)吗?如果你还不能肯定的话,那么答案很可能就是没有,如果需要重新安装NT,那么你就会很后悔。所以,你应该备有一张ERD。为了创建ERD,可利用三张NT Setup盘来进行安装,当屏幕上出现相应的
你有一个当前NT 4.0版本的应急修复磁盘(Emergency Repair Disk,ERD)吗?如果你还不能肯定的话,那么答案很可能就是没有。如果需要重新安装NT,那么你就会很后悔。所以,你应该备有一张ERD。为了创建ERD,可利用三张NT Setup盘来进行安装,当屏幕上出现相应的提示信息时,请选择Repair(修复)选项。
步骤1 点击“Start”按钮,选择“Run”(运行),并键入命令“RDISK”,则会出现如图1所示的对话框,
步骤2 在创建ERD之前,点击“Update Repair Info(更新修复信息)”选项。你会得到一条警告信息说,你正准备覆盖系统重要文件的备份文件。
步骤3 备份完成之后,Repair Disk Utility(修复磁盘实用程序)会帮助你生成一张ERD。请插入一张软盘并单击Yes。
步骤4 在某些系统上,你也许会看到如此处所示的错误信息。这些信息告诉你,由于容量关系,其中的一个或者多个文件无法全部放在该软盘上。
没有关系,只要确保从硬盘上将WinNTRepair文件夹中的内容备份到一个安全的地方就可以了。运行Setup并选择Repair(修复)选项后,你就有机会去设定这些备份文件了。
原文转自:www.ltesting.net
很多朋友都觉得奇怪,明明自己的计算机没有设置共享文件夹,但是别人却可以轻松的访问自己电脑中的文件,其实很多时候都是Windows默认共享惹的祸,系统默认为每个分区都建立了一个共享,只不过在共享名后加了$,这样我们看不到共享的标志,就以为没有设置共享,带来了安全隐患,那么该如何将这些默认的共享文件夹关闭呢?下面我们就以Windwos XP为例向大家介绍几种常见的解决方法。
一、直接关闭法
由于默认隐藏共享是针对分区的,因此我们可以在我的电脑窗口中直接右击盘符名称,在弹出的菜单中选择“共享和安全”命令,在打开的“共享”文件夹选项卡中可以清楚地看到“共享此文件夹”被选中,共享文件名后面有一个“$”标志,这时我们只需选中“不共享此文件夹”选项,单击“确定”按钮,这时会提示你该共享是为管理创建的,但重新启动后共享又会自动被建立。单击“是”按钮完成关闭。
二、“计算机管理”关闭
如果我们需要集中查看所有隐藏的共享文件夹,并将它们关闭,由于没有共享图标所以直接关闭会有漏网之鱼。对此我们只需要右击“我的电脑”,在弹出的菜单中选择“管理”,在打开的计算机管理左侧选择“共享文件夹”下的“共享”项,这样在右侧则会显示所有隐藏的共享,这时只需要将它们选中并右击,在弹出的菜单中选择“停止共享”命令即可,
三、“服务”彻底关闭法
上述两种方法关闭的共享会在重新启动后再次出现,因此会带来著多不便。其实可以在“服务”中将其彻底关闭。
进入控制面板,打开“管理工具”中的“服务”,在右侧的服务列表中找到“Server”服务并双击打开其属性窗口,单击“停止”按钮,然后将“启动类型”设为“已禁用”,设置好后单击“确定”按钮即可。
四、批处理自动关闭法
使用服务彻底关闭可以解决后顾之忧,但是正常的共享服务也无法使用了。这对需要使用共享服务的朋友来说则显的不够便利。
对此,我们推荐使用批处理自动关闭的方法来解决。打开记事本,在其中输入:net share admin$ /deletenet share c$ /delete
对照“计算机管理工具”中查看的隐藏共享列表,每个一行,然后将文件保存为bat格式。将编辑好的批处理文件拖到开始菜单的启动项中,这样每次开机都会系统就会执行批处理命令,自动将这些默认共享关闭。
相信借助上面几种方法,你一定可以轻松的将Windows默认共享的安全漏洞堵住,还自己一个安全。