一些基础知识:

1. WindowsXP使用Ntldr作为启动加载器来启动系统,在boot.ini脚本中配置启动选项,我们可以通过添加启动选项来指定硬盘安装Linux。

2. Windows7使用新的加载器BootMgr启动系统,同时提供了BCD(Boot Configuration Data)设置启动选项,我们可以使用Win7自带的BDCedit或者第三方的EasyBCD程序来编辑启动选项。

3. Linux目前大多数使用Grub作为启动引导程序,且Grub能识别NTFS分区。

4. Linux发行版很早就支持NTFS文件系统了,所以可以将Ubuntu的镜像放在NTFS分区进行硬盘安装。

5. Linux发行版系列(包括、CentOS)不支持NTFS文件系统,需要安装ntfs-3g程序才能读写NTFS分区,所以.........。这里有个一直困扰大家的问题,就是Linux镜像到底能不能放在NTFS分区进行安装?其实根据上面的知识我们已经有了答案:

就是可以(Grub:支持,Ubuntu:支持),不可以(Grub:支持,Redhat:不支持),Redhat可以引导,但是boot内核找不到位于NTFS分区的镜像文件。

有了以上基础知识,相信大家安装都是手到擒来。在windows中我们可以使用

grub 4 dos(见  )(Win7不可用),EasyBCD(见  )创建Linux安装启动选项。

1. 用 grldr, menu.lst, ISO 三个文件即可。

将grldr文件复制到c:\,去掉boot.ini的只读属性,然后修改c:\boot.ini文件,在boot.ini的最后面加一行:

c:\grldr="Start GRUB4DOS"

将menu.lst文件复制到c:\boot\grub目录,假设vmlinuz 、initrd.lz 、ISO这些文件都放在 C 盘根目录,menu.lst 可以这样写:

title Install

root (hd0,0)

kernel /vmlinuz boot=casper iso-scan/filename=/-10.10-desktop-i386.iso

initrd /initrd.lz

boot

当然,可以在不解出vmlinuz 文件,initrd.gz 文件的情况下,grub4dos 也能成功从硬盘引导  安装。这里 C 盘根目录有 grldr, menu.lst, ISO 文件,这时的 menu.lst 可以写作:

title Install

map (hd0,0)/-10.10-desktop-i386.iso (hd32)

map --hook

root (hd0,0)

kernel (hd32)/casper/vmlinuz boot=casper iso-scan/filename=/-10.10-desktop-i386.isoinitrd (hd32)/casper/initrd.lz

boot

这里用 map 指令将 ISO 文件模拟为硬盘/光盘,在模拟磁盘中读取vmlinuz 文件,initrd.lz 文件。当控制权交给 kernel 后,计算机就从实模式过渡到保护模式。磁盘模拟也就不起作用了。

2. EasyBCD 用 NeoGrub、NeoGrub.mbr、menu.lst 即可完成引导。

在win7上安装EasyBCD,然后点击Add New Entry --> NeoGrub --> Install,如图:

安装之后C:盘会出现NeoGrub文件和NST文件夹(包含NeoGrub.mbr、menu.lst 文件),并且BCD启动选项里面多了一个引导项,如图:

menu.lst文件的内容同上即可。在WindowsXP上也可以直接把NeoGrub文件和NST文件夹(包含NeoGrub.mbr、menu.lst 文件)拷贝到c:盘,修改boot.ini,在boot.ini的最后面加一行:

c:\NST\NeoGrub.mbr="Start GRUB4DOS"

即可。

一些已知问题:

1. -10.10-desktop-i386 的关机和重启有问题。在有些电脑上无法关机和重启(如我的i5)

2. 关于更新源的配置,网上有很多资源,但是大多都是相互转载的,且始作俑者不定做过验证。我就遇到过,添加源之后更新反而把软件版本降级了,甚至导致无法开机。其实源的配置Ubuntu已经帮我们做好了,只需要简单选择你认为最快的源就可以了。

Application -->  Software Center中, 选择Edit -->  Software Sources... 弹出更新源选项,选择Download from: other进入源选择列表,选择China源里面你认为最快的。

3. 开机无法引导,症状:开机显示:GRUB loadingerror:unknow filesystemgrub rescue>原因:已经发现下面几种操作会导致这种问题:1,想删除,于是直接在windows下删除/格式化了ubuntu所在的分区。2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。思路:方法1,彻底删除grub2,让这个提示不再出现:适用于已经不想再使用ubuntu,要转回windows的人。这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。win7命令行下,则是执行:BootRec.exe /fixmbr(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)方法2,重新安装、修复grub21. 先使用ls命令,找到Ubuntu的安装在哪个分区:在 grub rescue>下输入以下命令:ls

会罗列所有的磁盘分区信息,比方说:

(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然后依次调用如下命令: X表示各个分区号码如果/boot没有单独分区,用以下命令:

ls (hd0,X)/boot/grub

如果/boot单独分区,则用下列命令:

ls (hd0,X)/grub

正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:以下是/boot没有单独分区的命令:

grub rescue>set root=(hd0,5)grub rescue>set prefix=(hd0,5)/boot/grubgrub rescue>insmod /boot/grub/normal.mod

以下是/boot 单独分区的命令:(这几句有待验证)

grub rescue>set root=(hd0,5)grub rescue>set prefix=(hd0,5)/grubgrub rescue>insmod /grub/normal.mod

然后调用如下命令,就可以显示出丢失的grub菜单了。grub rescue>normal不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。启动起来,进入之后,在终端执行:

sudo update-grub    sudo grub-install /dev/sda

(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!

5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:grub rescue>下,输入:如果/boot没有单独分区:

ls (hd0,X)/boot

如果/boot单独分区,则:

ls (hd0,X)

找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。然后用live cd 或者 live usb启动,在live cd的的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):如果/boot没有单独分区:

sudo mount /dev/sda5 /mntsudo grub-install --boot-directory=/mnt/boot /dev/sda

如果/boot单独分区,则:

sudo mount /dev/sda5 /mntsudo grub-install --boot-directory=/mnt /dev/sda

然后重新启动即可。(以上这两句命令也可以解决安装时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)

6,如果连linux核心文件都没有,那么,彻底重新安装吧。

linux ntfs双系统安装,安装Windows和Linux双系统相关推荐

  1. 双系统安装(windows和linux)

    先装windows系统再安装linux 要为linux预留未分配的空间,必须删除一个空余的空间,然后Linux安装到这个未初始化的(格式化)空间 安装过程: 如果电脑已经有windows系统,则先借助 ...

  2. 硬盘第一个基本分区c 的 ntfs格式的XP上 安装 windows和linux 双引导 设置grub(安装WINGRUB),

    硬盘第一个基本分区c 的 ntfs格式的XP上 安装 windows和linux 双引导 设置grub(安装WINGRUB), 以红旗 ( 奥运版)linux 为例 NTFS上安装grub 本文经过实 ...

  3. 双系统用wmware挂载linux,安装Windows 和 Linux双系统(vmware) Centos7

    这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一.安装Windows和Linux双系统需要先安装Windows然后安装Linux 解释:这里解释下为什么要 ...

  4. linux装windows报错,安装Windows 和 Linux双系统(vmware) Centos7

    这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一.安装Windows和Linux双系统需要先安装Windows然后安装Linux 解释:这里解释下为什么要 ...

  5. win10如何安装Windows和Linux双系统?(联想笔记本电脑Lenovo)

    win10如何安装Windows和Linux双系统??这里写自定义目录标题 win10如何安装Windows和Linux双系统? 一:去官网下载Ubuntu系统 二:使用UltraISO制作U盘启动安 ...

  6. 如何安装windows和linux双操作系统?

    如何安装windows和linux双操作系统? 一.win压缩卷: 1.右键此电脑,选择管理,选择磁盘管理. 2.挑选一个磁盘然后右击选择压缩卷,空间大小自己确定. 二.下载复刻工具和iso光盘映像文 ...

  7. linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...

    linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装 答案:2  信息版本:手机版 解决时间 2020-07-24 14:13 已解决 2020-07-23 16: ...

  8. 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)

    Qing Liu  Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...

  9. JDK多版本安装 Windows和Linux

    JDK多版本安装 Windows和Linux Windows安装多个版本jdk,调整环境变量不生效的直接看最后 去官网下载jdk 以前的官网下载地址: https://www.java.com/zh- ...

最新文章

  1. spark spark streaming + kafka receiver方式消费消息
  2. 3D模型初探(人体运动学)
  3. 基于Quartus II软件FPGA与PC之间的串行通信系统开发(9000+字)
  4. OpenGL 高级光照Advanced Lighting
  5. MULE ESB功能介绍
  6. kvm直通sata_基于KVM的SRIOV直通配置及性能测试
  7. 征战蓝桥 —— 2014年第五届 —— C/C++A组第10题——波动数列
  8. 目标检测的二十年发展史—从传统方法到深度学
  9. [网页设计]Ajax、Comet与Websocket--转
  10. Java图书管理系统练习程序(六)
  11. 校园二手交易平台的简要分析(纯文档)
  12. matlab meshlab,MeshLab下载
  13. 小米手机后台弹出界面(允许应用在后台弹出界面)权限问题解决方案
  14. 番茄钟怎么调_番茄时钟响铃提醒设置方法
  15. 如何测一个纸杯_如何测试一个纸杯
  16. for...in 与 for...of 的用法与区别
  17. 二层基本知识点(一)
  18. Java-List集合元素筛选
  19. 戴尔服务器 主板 维修,一线维修:DELL维修几例
  20. 集群间实现Session共享

热门文章

  1. 大数据时代,AIoT在智慧社区的深度应用
  2. 2022-2028全球与中国应急服务5G技术市场现状及未来发展趋势
  3. 杭电2001_杭电考研851数据结构2001-2015年真题
  4. IMU之磁力计校准地磁场计算磁航向
  5. 计算机论文的摘要和关键词是什么意思,论文中的摘要和关键词是什么
  6. 用“埃氏筛法”求2~10000以内的素数。2~100以内的数,先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依此类推,最后剩下的就是素数。
  7. 插画“城市景色”练习
  8. 基于ssm的药房药店药品管理系统
  9. Linux Mint 15使用问题记录
  10. struts2标签的使用(一)