+ -
当前位置:首页 → 问答吧 → 关于Linux和Windows双系统的分区问题?

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

时间:2009-12-28

来源:互联网

本来是打算完全放弃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过了,但还是没弄明白,这个问题又没法尝试。谢谢大家了。

作者: isunbo   发布时间: 2009-12-28

如果对LINUX的分区不是很熟的话,建议在WINDOWS里先分好(反正你有WIN),先在你的硬盘后部分腾出一些空白,然后用PM等一些WIN下的分区工具将空白分区成/swap ; / ; /home 等等,这个简单直观不会出错。不要用CFDISK删除或格式化你的hda1---hda5(也有可能是sda1--sda5).因为这样可能会把你WINDOWS分区C,D甚至所有分区都格式化的,除非你硬盘上没有有用的数据。good luck!

作者: smileoa   发布时间: 2009-12-28

谢谢smileoa。
现在的问题是我用cfdisk分区的时候是不是应该把挂载/boot的那个分区选为Bootable?

smileoa兄弟,你使用Arch+Fluxbox,用的登录管理器是什么?GDM?SLiM?

作者: isunbo   发布时间: 2009-12-28

Bootable那个标记只是windows的loader用的,linux下的grub/lilo是不管它的。

作者: zlowly   发布时间: 2009-12-28

bootable 对linux无效的,应该说多grub/lilo无效
放心安装吧,grub里面只会看到/dev/sda*或者方便的话用UUID,我安装在移动硬盘,一直用uuid来标识启动分区的,这样就不用担心每台电脑配置不同带来分区位置的问题
不用理会分区表里面的bootable,那个只对windows有效

作者: xiele   发布时间: 2009-12-28

谢谢大家了!

作者: isunbo   发布时间: 2009-12-28

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

希望没说错……

作者: davidlone   发布时间: 2009-12-29