LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 844|回复: 2

请高人帮助指点下这个怎么调整分区和安装

[复制链接]
发表于 2007-7-15 15:31:07 | 显示全部楼层 |阅读模式
一直都是使用linux 但最近公司有歌软件只能在win下使用,虚拟机运行速度实在跟不上,所以只能再装一个win,但我的盘一直都是规划成linux的,并且希望能在安装后能继续使用linux(里面的各种配置都是近两年来逐渐配置完成适合我自己的,实在不想再重新配置一次)
由于只运行这一个软件,所以准备使用sda6的10G来安装win,不知道该怎么调整分区和安装?用parted还是别的?
硬盘分区如下:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         905     7164990   83  Linux
/dev/sda3             906       14593   109948860    f  W95 Ext'd (LBA)
/dev/sda5             906        1160     2048224+  82  Linux swap / Solaris
/dev/sda6            1161        2444    10313698+  83  Linux
/dev/sda7            2445        6534    32852893+  83  Linux
/dev/sda8            6535       12044    44259043+  83  Linux
/dev/sda9           12045       14593    20474811    b  W95 FAT32
挂载信息如下:

/dev/sda2              7052496   3755480   2938768  57% /
/dev/sda1               101086     25536     70331  27% /boot
/dev/sda8             43563920  16057208  25293760  39% /home
/dev/sda6             10151832   4197848   5438300  44% /media/sda6
/dev/sda7             32336692  29180572   1513476  96% /media/sda7
/dev/sda9             20464800  13962720   6502080  69% /media/sda9

希望高手能给支个招
发表于 2007-7-15 19:08:34 | 显示全部楼层
如果你想使用windows,建议你用第一主分区来做。
如果你想用其它的分区来做,十分麻烦。一个引导问题就能搞死人。
但,你现在的第一主分区只有 100M 而且不是 fat / fat32 / ntfs ,所以可能就相当的麻烦了。

先分析一下:

暂时不去动分区启始位置。
楼主需要的是在一个逻辑分区上安装windows系统。而且,第一主分区不是windows所能识别的。

无论从硬盘安装还是从光盘安装或者网络安装,windows系统它都需要霸占第一主分区。而且,windows修复安装控制台下,fixboot 它会检查这个第一主分区分区类型及文件系统是否为系统所识别。fixboot 这条命令是向第一主分区的第一扇区写入引导代码,告诉系统启动时将从哪个分区找引导和配置文件。而fixmbr的作用是将第一主分区第一扇区的446字节的引导代码写到MBR的前446字节。所以,这两条命令都无法用来解决引导windows系统的问题。

楼主的第一主分区为Linux,而且第二主分区和第三主分区也是Linux分区。
这种情况,如果想要在逻辑分区上安装windows系统,比如麻烦。

第一主分区只有100M,就算先备份 boot ,再将此分区做成 Fat / NTFS 可能也不能使用正常安装的方法来解决问题。因为空间太小,可能会因为无法存放正常安装过程中解包的临时文件而失败。但,仍可一试,因为可能会将安装过程中的临时文件写到安装的那个分区。

另外,楼主可以选择在同样主板、同样硬盘的机器上安装一个之后,把这个分区克隆过来。然后再解决引导问题。这个课题的问题就在于解决系统的引导。

有了引导代码之后,dd备份这个扇区。就能够使用引导装载程序来引导了。

以上具有实验性质。是实验就可能会失败。所以最好先备份,然后是操作过程中必須细心,不要格错盘了。如果楼主有兴趣,可以继续讨论。

补充: windows系统根目录下的几个隐藏文件应该是必須的,而且有可能还必須在第一主分区根目录下存在。至于这几个文件对文件系统有没有特别的要求就不清楚了。以上操作,如果有可能,应该可以先在虚拟机中建相同的分区来模拟一次。

QQ 51463812
无需验证。
回复 支持 反对

使用道具 举报

发表于 2007-7-17 07:58:09 | 显示全部楼层
sda4不是空着么?我记得Windows不介意是不是在主分区表的第一个,只要在主分区表上就行。一个硬盘上也可以装2个Windows。

(假设你用的是grub)

1、把sda6删掉,用sda6的起始和结束位置创建sda4,设置为FAT32格式。
2、安装Windows到sda4。
3、用Linux修复光盘把grub重新装到MBR。

如果Windows真必须装在第一个主分区:可以考虑把sda6对应的区域放到sda1的位置,分区表是不用排序的,但是要先把grub和sda1 (/boot)的对应关系解决,比如把/boot先弄到sda2上并重新安装grub,完了把原来sda1对应的空间移到sda4或sda6上,再把/boot弄回去。

装好Windows后,可以再改分区表把Windows分区放回sda6,并用grub的map功能,让Windows觉得自己在第一个分区。。。

本人记忆可能有误,这些操作涉及重要数据,强烈建议楼主按照二楼huohuliaisili的提议,先在虚拟机中模拟一次。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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