设为首页 收藏本站
查看: 1099|回复: 0

【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及wi

[复制链接]

尚未签到

发表于 2015-5-17 11:56:33 | 显示全部楼层 |阅读模式
  近日,在笔记本上重装了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,3)
#          kernel /vmlinuz-version ro root=/dev/sda8
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,3)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-220.el6.i686)
root (hd0,3)
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=UUID=26dcce44-86db-435f-9601-5384e379f341 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD quiet rhgb crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM
initrd /initramfs-2.6.32-220.el6.i686.img
title win7
rootnoverify (hd0,0)
chainloader +1
  发现:
  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               1          13      102400   17  Hidden HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2   *          13        6540    52429126    7  HPFS/NTFS
/dev/sda3            6541       59496   425369070    5  Extended
/dev/sda4           59497       59627     1051648   83  Linux
/dev/sda5            6541       19595   104864256    7  HPFS/NTFS
/dev/sda6           19596       32650   104864256    7  HPFS/NTFS
/dev/sda7           32651       47792   121628083+   7  HPFS/NTFS
/dev/sda8           47793       50403    20972826   83  Linux
/dev/sda9           50404       54320    31463271   83  Linux
/dev/sda10          54452       59496    40523931   82  Linux swap / Solaris
/dev/sda11          54321       54451     1049600   83  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,恢复正常。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-67752-1-1.html 上篇帖子: 【搜集+亲测】无法注册Flash Player的Activex控件最终解决方法(亲测,WIN7 64位系统) 下篇帖子: 关于 win7 远程桌面的多用户问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表