LinuxSir.cn,穿越时空的Linuxsir!

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

关于Linux和Windows双系统的分区问题?

[复制链接]
发表于 2009-12-28 07:54:41 | 显示全部楼层 |阅读模式
本来是打算完全放弃Windows的,但是貌似不太可能,所以还是装双系统吧。
所以就想问问关于分区的问题,本来已经计划好了怎么分区的,但是我看了北南南北大哥的合理规划您的硬盘分区》又突然有了一个问题。在北南大哥的那篇文章里,他举了一个硬盘分区的例子,就是这个。
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
/dev/hda3            2806        9729    55617030    5  Extended
/dev/hda5            2806        3825     8193118+  83  Linux
/dev/hda6            3826        5100    10241406   83  Linux
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
/dev/hda8            5199        6657    11719386   83  Linux
/dev/hda9            6658        7751     8787523+  83  Linux
/dev/hda10           7752        9729    15888253+  83  Linux
为什么/dev/hda1 是bootable的呢,这个不是一个Windows分区吗?
我安装Linux用cfdisk手动分区的时候是这样的。
   Name      Flags    Part Type      FS Type       [Lable]        Size
   sda1        boot     Primary        Linux                    这个是/boot分区
现在我要安装双系统,是不是也应该把挂载/boot的分区选为Bootable?
关于GRUB,应该就是安装在/dev/sda吧?
我想一般应该是先安装Windows之后安装Linux吧。
我google过了,但还是没弄明白,这个问题又没法尝试。谢谢大家了。
发表于 2009-12-28 08:30:38 | 显示全部楼层
如果对LINUX的分区不是很熟的话,建议在WINDOWS里先分好(反正你有WIN),先在你的硬盘后部分腾出一些空白,然后用PM等一些WIN下的分区工具将空白分区成/swap ;  / ;  /home 等等,这个简单直观不会出错。不要用CFDISK删除或格式化你的hda1---hda5(也有可能是sda1--sda5).因为这样可能会把你WINDOWS分区C,D甚至所有分区都格式化的,除非你硬盘上没有有用的数据。good luck!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-28 08:40:10 | 显示全部楼层
谢谢smileoa。
现在的问题是我用cfdisk分区的时候是不是应该把挂载/boot的那个分区选为Bootable?

smileoa兄弟,你使用Arch+Fluxbox,用的登录管理器是什么?GDM?SLiM?
回复 支持 反对

使用道具 举报

发表于 2009-12-28 09:21:06 | 显示全部楼层
Bootable那个标记只是windows的loader用的,linux下的grub/lilo是不管它的。
回复 支持 反对

使用道具 举报

发表于 2009-12-28 10:58:41 | 显示全部楼层
bootable 对linux无效的,应该说多grub/lilo无效
放心安装吧,grub里面只会看到/dev/sda*或者方便的话用UUID,我安装在移动硬盘,一直用uuid来标识启动分区的,这样就不用担心每台电脑配置不同带来分区位置的问题
不用理会分区表里面的bootable,那个只对windows有效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-28 11:44:10 | 显示全部楼层
谢谢大家了!
回复 支持 反对

使用道具 举报

发表于 2009-12-28 19:37:11 | 显示全部楼层
一般默认情况下grub可能都是装mbr、/dev/sda或者说(hd0)里面(假设都是第一块硬盘),这三者代表的位置应该是一样的,这种情况下windows所在和/boot分区哪个标为bootable都可以正常引导启动。
如果说grub没有装在mbr里面,而是装在bootable所在的分区。如果在装在/boot里面,那么/boot所在的分区里面,当然/boot所在的分区就需要标为bootable才能启动。如果说grub装在windwos所在分区里面(这时应该是grub4dos了),那么windows所在分区要标为bootable才能启动的。
也就是说启动的时候如果mbr里面有grub之类的引导器,那就从这里引导。如果没有则搜寻/bootable的分区,看里面有没有引导器,有的话就启动。如果/bootable分区也找不到,那系统应该就启动不了吧。

希望没说错……
回复 支持 反对

使用道具 举报

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

本版积分规则

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