linux ntfs双系统安装,安装Windows和Linux双系统
一些基础知识:
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双系统相关推荐
- 双系统安装(windows和linux)
先装windows系统再安装linux 要为linux预留未分配的空间,必须删除一个空余的空间,然后Linux安装到这个未初始化的(格式化)空间 安装过程: 如果电脑已经有windows系统,则先借助 ...
- 硬盘第一个基本分区c 的 ntfs格式的XP上 安装 windows和linux 双引导 设置grub(安装WINGRUB),
硬盘第一个基本分区c 的 ntfs格式的XP上 安装 windows和linux 双引导 设置grub(安装WINGRUB), 以红旗 ( 奥运版)linux 为例 NTFS上安装grub 本文经过实 ...
- 双系统用wmware挂载linux,安装Windows 和 Linux双系统(vmware) Centos7
这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一.安装Windows和Linux双系统需要先安装Windows然后安装Linux 解释:这里解释下为什么要 ...
- linux装windows报错,安装Windows 和 Linux双系统(vmware) Centos7
这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一.安装Windows和Linux双系统需要先安装Windows然后安装Linux 解释:这里解释下为什么要 ...
- win10如何安装Windows和Linux双系统?(联想笔记本电脑Lenovo)
win10如何安装Windows和Linux双系统??这里写自定义目录标题 win10如何安装Windows和Linux双系统? 一:去官网下载Ubuntu系统 二:使用UltraISO制作U盘启动安 ...
- 如何安装windows和linux双操作系统?
如何安装windows和linux双操作系统? 一.win压缩卷: 1.右键此电脑,选择管理,选择磁盘管理. 2.挑选一个磁盘然后右击选择压缩卷,空间大小自己确定. 二.下载复刻工具和iso光盘映像文 ...
- linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...
linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装 答案:2 信息版本:手机版 解决时间 2020-07-24 14:13 已解决 2020-07-23 16: ...
- 如何在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 ...
- JDK多版本安装 Windows和Linux
JDK多版本安装 Windows和Linux Windows安装多个版本jdk,调整环境变量不生效的直接看最后 去官网下载jdk 以前的官网下载地址: https://www.java.com/zh- ...
最新文章
- spark spark streaming + kafka receiver方式消费消息
- 3D模型初探(人体运动学)
- 基于Quartus II软件FPGA与PC之间的串行通信系统开发(9000+字)
- OpenGL 高级光照Advanced Lighting
- MULE ESB功能介绍
- kvm直通sata_基于KVM的SRIOV直通配置及性能测试
- 征战蓝桥 —— 2014年第五届 —— C/C++A组第10题——波动数列
- 目标检测的二十年发展史—从传统方法到深度学
- [网页设计]Ajax、Comet与Websocket--转
- Java图书管理系统练习程序(六)
- 校园二手交易平台的简要分析(纯文档)
- matlab meshlab,MeshLab下载
- 小米手机后台弹出界面(允许应用在后台弹出界面)权限问题解决方案
- 番茄钟怎么调_番茄时钟响铃提醒设置方法
- 如何测一个纸杯_如何测试一个纸杯
- for...in 与 for...of 的用法与区别
- 二层基本知识点(一)
- Java-List集合元素筛选
- 戴尔服务器 主板 维修,一线维修:DELL维修几例
- 集群间实现Session共享
热门文章
- 大数据时代,AIoT在智慧社区的深度应用
- 2022-2028全球与中国应急服务5G技术市场现状及未来发展趋势
- 杭电2001_杭电考研851数据结构2001-2015年真题
- IMU之磁力计校准地磁场计算磁航向
- 计算机论文的摘要和关键词是什么意思,论文中的摘要和关键词是什么
- 用“埃氏筛法”求2~10000以内的素数。2~100以内的数,先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依此类推,最后剩下的就是素数。
- 插画“城市景色”练习
- 基于ssm的药房药店药品管理系统
- Linux Mint 15使用问题记录
- struts2标签的使用(一)