【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题
近日,在笔记本上重装了Win7 企业版(64位)后,想装个linux双系统,于是开始安装 centOS 6.2(光盘安装)
硬盘分了一个主分区(c盘),一个扩展分区(3个逻辑分区:d,e,f盘),然后留出了100多G的未分配空间给linux。 c盘上装的是Win7。
安装linux,进行到磁盘分区时,发现只能创建一个linux挂载盘(分区),创建了“/”,就无法再创建其他的诸如“/boot, /home, swap...”,
总是报错提示“无法分配所提交的分区 not enough free space on disks”, 这里,磁盘空间不足肯定不是原因所在,于是上网查了一下,恍然大悟:
现今规格的硬盘只支持4个主分区,还有,目前的笔记本,或者说目前市面上的硬盘厂家都预留一个100M的主分区(隐藏分区),
这样的话,拿我的硬盘来说:
1, 100M预留主分区(隐藏)
2, c盘主分区 (win7系统)
3, 扩展分区(扩展分区也是主分区的类别,d,e,f 盘)
4, 100多G (空闲,未分区)
已经有了3个主分区,那么就只能再有一个主分区了, 所以,linux安装时,只能创建一个主分区,再创建其他的,导致报错提示。
安装linux系统,最少要有2个主分区才行:一个给引导的挂载盘“/boot”,供启动引导用, 其他的像“/ , /home , swap...” 这些都可以挂载到扩展分区里,
这个扩展分区也占一个主分区名额,所以说 要2个才行。
可以这样解决(拿我的例子来说):
1, 把空闲的100多G空间,再划分成3个逻辑分区(分别对应到linux的“/, /home, swap"),这3个逻辑分区都隶属在硬盘里已经存在的扩展分区里。
然后,留出一小部分未分配空间(给linux的 “/boot”用)
(分区工具可以从网上下一个,推荐用Acronis Disk Director Suite 10,支持Win7下安装操作)
2, 继续linux安装,到分区步骤,创建分区(用剩余的未分配硬盘空间),挂载到 /boot, 强制为主分区
3, 编辑前面第一步划分出来的3个逻辑分区,设置挂载点,格式化等等,分别编辑设定为 “/, /home , swap"
4, 这时观察一下分区表:有3个主分区(100M, win7c盘,/boot)和1个扩展分区(win7D盘,Win7E盘,/, /home, swap),正好4个, 可以继续安装了......
设置双启动菜单 win7 和 centOS,默认进linux系统。安装完linux后,重启,进入Win7,报错:
“BootMGR image is corrupt,the system Cannot boot”。
应该是Win7 或 linux的启动文件出错的原因,进入linux系统查看启动菜单文件(我的是centOS 6.2):
1, 打开终端,输入命令(使用root权限)
2, 【su -root】 (获得root权限)
3, 【cd /boot/grub】 (进入/boot/grub文件夹)
4, 【vi menu.lst】(vi编辑器方式打开启动菜单文件 menu.lst)
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,)
# kernel /vmlinuz-version ro root=/dev/sda8
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=
timeout=
splashimage=(hd0,)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.-.el6.i686)
root (hd0,)
kernel /vmlinuz-2.6.-.el6.i686 ro root=UUID=26dcce44-86db-435f--5384e379f341 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD quiet rhgb crashkernel=auto LANG=zh_CN.UTF- rd_NO_LVM rd_NO_DM
initrd /initramfs-2.6.-.el6.i686.img
title win7
rootnoverify (hd0,)
chainloader +
发现:
1 CentOS(2.6.32-220.e16.i686 : 【root (hd0,3)】:启动分区是第一个硬盘(hd0)的第四个分区(序号从0开始),默认启动项,延时5秒 。
2 Win7 : 【rootnoverify (hd0,0)】:启动分区时第一个硬盘的第一个分区。问题的所在!!!!!!
对照查看linux描述下的硬盘分区序列号(root 权限下,敲入命令 fdisk -l ),如下
Device Boot Start End Blocks Id System
/dev/sda1 Hidden HPFS/NTFS
Partition does not end on cylinder boundary.
/dev/sda2 * HPFS/NTFS
/dev/sda3 Extended
/dev/sda4 Linux
/dev/sda5 HPFS/NTFS
/dev/sda6 HPFS/NTFS
/dev/sda7 + HPFS/NTFS
/dev/sda8 Linux
/dev/sda9 Linux
/dev/sda10 Linux swap / Solaris
/dev/sda11 Linux
可以看到:
硬盘的第四个分区(设备名称: /dev/sda4) 对应的是linux 的启动分区(/boot),正常;
对应关系:(hd0,3) -> (/dev/sda4)
而第一个分区(设备名称:/dev/sda1) 对应的却是预留的100M隐藏分区,而不是Win7的系统启动分区(/dev/sda2),所以启动不了Win7啦。
对应关系:(hd0,0) -> (/dev/sda1) 【错误】
应该是:(hd0,1) -> (/dev/sda2)
那么,问题就出在 linux的启动菜单文件menu.lst上,改一下就OK了,打开终端:
1, 【su -root】 (获得root权限)
2, 【cd /boot/grub】 (进入/boot/grub文件夹)
3, 【vi menu.lst】(vi编辑器方式打开启动菜单文件 menu.lst)
4, 按【i】键,切换到输入编辑模式,修改倒数第2行代码为【rootnoverify (hd0,1)】
5, 按【esc】切回,敲入【:】到控制台程序,,输入【qw】,保存退出
重启电脑,分别进入linux 和 Win7,恢复正常。
【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题的更多相关文章
- windows和linux双系统删除linux
装了Windows和linux双系统的朋友,在后期要删除linux是个比较头痛的问题,因为MBR已经被linux接管,本文的目的是如何在windows 和linux双系统下,简单,完美地卸载linux ...
- 安装ubuntu和windows双系统后,如何修改默认启动项
在安装了Ubuntu16.04系统之后,系统会默认自启动Ubuntu16.04,而我们大多数情况下可能都在使用windows系统,不修改默认设置,不经意间便会启动了Ubuntu16.04,通过我的经历 ...
- 【原】安装Win7和Ubuntu双系统后,Win7耳机无声音的解决办法
最近安装了Ubuntu的桌面版,作成了双系统,可是发现了一个问题:进入Win7后有时插耳机会没有声音,外放有声音.后来更新驱动也没有解决问题,最后在网上查到了解决办法. 产生原因:进入Ubuntu后, ...
- win7下装ubuntu双系统后无法进入win7的解决方法
本来电脑的系统是win7,然后用u盘装了ubuntu之后可能会出现开机没有引导界面而直接进入ubuntu系统的情况. 原因:没有设置gurb引导 解决方法:需要更新gurb来使ubuntu识别出win ...
- 笔记本在安装Windows+Linux双系统后,进入Windows时花屏的解决办法
问题:在笔记本安装双系统(Windows7+Ubuntu14.04)[先安装Windows,后安装Ubuntu]后,进入Windows时出现了花屏. 问题原因:笔记本只有集显,在系统启动时会先加载Ub ...
- XP下安装Centos 6.4 双系统 :Linux系统分区及挂载点,关键引导程序启动设置
一.关于Linux的分区情况 虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition ...
- win7 linux双系统删除linux
本文内容收集自互联网,共两篇,中间以“分界线”进行分割. linux的卸载 一.win7与linux都使用grub来引导 卸载:不能直接删除ubuntu分区,这样会造成win7也启动不了 正确方法: ...
- 安装windows7和ubuntu双系统后引导项设置
win7系统,U盘安装ubuntu,在选择[安装启动引导器的设备]时,1.如果你选择的是/dev/sda,即整个硬盘,他会将启动引导器使用grub进行系统引导,而不再使用windows loader, ...
- 解决方法:loadrunner 场景下执行webservice脚本是---报错10492 Error: Exception was raised when calling per-process-init function in extens
在vug下执行时,脚本无异常,但是在controller下执行时报下面错误,网上查了下,解决方法千奇百怪,但无一可行. 分析了下错误,似乎是初始化进程有关.想到rts中的设置习惯时以线程方式执行. 遂 ...
随机推荐
- 猎奇过后,VR还有什么能让用户买单?
VR乍到之时,声如迅雷,来势汹汹却转瞬而逝. 能够在市场激起千层浪,大抵是因其强势地撩起了不少好奇心者,而随着这个热闹周围聚拢层层的围观者,自然吸引了更多人驻足. 但围观之下,好奇心不会转化为购买率. ...
- 【LeetCode】#1 Two Sum
[Question] Given an array of integers, return indices of the two numbers such that they add up to a ...
- MySQL使用技巧收集,持续更新中......
1.查询时按某一内容为中文的字段,以拼音字母排序: SELECT * FROM game ORDER BY CONVERT(name USING GBK);
- cookie详解
一.cookie详解 (1)设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId ...
- SQL Developer新建连接
1.打开SQL Developer,新建sys连接(sys为系统管理员拥有最高权限): 2.新建system连接(system为本地管理员,拥有次高权限): 3.新建scott(scott为普通用户, ...
- Oracle管理口令遗忘解决办法
刚装Oracle11g后忘记了安装时设置的管理口令,可以通过如下方法重置指定用户名密码: 1.打开sql plus,在“请输入用户名”提示符后输入“/as sysdba”,链接数据库后通过“alter ...
- 删除Xcode中的 证书文件
Finder->前往 ~/Library/MobileDevice/Provisioning Profiles
- Mindmanager安装
- opencv 小任务1 图片的缩放
#include <opencv2/opencv.hpp> using namespace std; int main() { double fScale = 0.2; //缩放倍数 Cv ...
- Python函数参数学习笔记
1.Python中函数参数类型可分为五种: f(x):x为位置参数: f(x,n=2):n为默认参数,调用时可以省略参数n,如f(5); f(*args):*args表示把args这个list或tup ...