AZR 发表于 2004-4-20 16:15:09

关于LINUX的/boot与/分区

请问一下,linux下的/boot分区与/分区在一个区上好,还是在两个区上好啊?
我以前装redhat,用grub引导,再进OS loader引导windows时,用的是"/+swap分区"(/BOOT在/分区里),可以引导,就是每次比较麻烦,但还可以;
但如是分区是"/+/boot+swap"分区的话,系统只能引引导一,两次就会出现不能引导的现象,出现什么:grup> 那种;用windows2K的fixmbr和fixboot修复MBR后,windows可以引导;但linux的grub不行了。
前几天我重装linux用自动分区(即/boot+/+swap)好象是第二次重起后,linux很慢(可能和sendmail有关),再重起又是grub>;我重装linux用"/+swap"后,就没有这种情况了;
我的硬盘分区情况是(原来的)
         /dev/hda1             主分区      vfat       c:\             win98
             /dev/hda2             扩展分区
             /dev/hda5                     vfat      d:\             winxp
                   /dev/hda6                        vfat      e:\
                   /dev/hda7                        ext3       /boot
                   /dev/hda8                        ext3       /               RH9
                   /dev/hda9                        swap
                   /dev/hda10                      vfat         F:\
                   /dev/hda11                      vfat      G:\
                   /dev/hda12                      NTFS       H:\
现在的:
             /dev/hda1             主分区   vfat       c:\             win98
             /dev/hda2             扩展分区
             /dev/hda5                     vfat       d:\             winxp
                   /dev/hda6                        vfat       e:\
                   /dev/hda11                      ext3      /                RH9
                   /dev/hda7                        swap
                   /dev/hda8                        vfat      F:\
                   /dev/hda9                        vfat      G:\
                   /dev/hda10                      NTFS   H:\

我不知道大家有没有遇到这种情况,我怀疑是不是/boot和/分区 有什么区别
总之,我的是这样。如果谁知道望多指教,我对linux是新手,先谢了;
对了,我现在用的是OS LOADER 引导的三系统(win98+winxp+RH9)很好;RH9还用grub单独引导(在/dev/hda11上)
希望装和我一样系统的朋友在分区时能注意,最好用/+swap(不知道是不是误导人啊^_^),总之我的那样是走歪路,不行的!

reebird 发表于 2004-4-20 17:01:35

没遇到过你这种情况, 启动慢应该和这个无关吧

我的是win2003+Debian+fedora

没装任何引导程序, 使用win 自带的 NTloader 启动

你的那个引导方法一旦fdisk/mbr就麻烦了

12543122 发表于 2004-4-20 17:01:39

你 "/+/boot+swap"的时候把grub装在/ 还是/boot?

reebird 发表于 2004-4-20 17:04:11

你 "/+/boot+swap"的时候把grub装在/ 还是/boot?

grub能被装在/boot以外的地方?

reebird 发表于 2004-4-20 17:06:09

grub只会被安装在/boot里

于硬盘则有2种情况:

MBR和 /boot所在分区的首扇区

12543122 发表于 2004-4-20 17:46:45

晕,今天被Turbo10 搞蒙了,我把grub装在/boot他把我mbr上的grub给覆盖了, 恢复原来在mbr上的grub后
发现Turbo10的grub的确装在/boot上。

我把grub装在U盘上了 :mrgreen::mrgreen:

GGGO 发表于 2004-4-20 20:12:31

我安装了两个系统:windows xp和Fedora
Fedora是分成/,/boot,swap
没有出现楼主的情况,很正常

要另外分/boot,建议把它格为主分区,把grub装在/boot分区,如果不打算用grub引导,这样就行了。如果要用grub的话,这要把/boot设置成激活分区就行了,这样重装xp或删除linux都方便

AZR 发表于 2004-4-21 01:21:50

我不太清楚是装在哪里的,总之以前装时是用PQ8删除掉3G的空间,用RH自动分区的(以前用RH7.2),好象装在MBR上,因为装WIN9x时,LINUX就不能引导了;而我前天装的时候不是装在MBR上的(确定),好象是装在/BOOT上的;用的是/BOOT+/+swap又是GRUB>(OS LOADER后进入GRUB的)现在用/+SWAP就好了;

另问一下,/BOOT激活?难道装完后还要激活(XP?)?!

还有WIN9X会强行覆盖MBR的,WINNT5.X和LINUX不会;所以我现在是用在装完WIN9X和WINNT5.X后用GHOST备份WIN9X相当于备份MBR了,这样再装LINUX和WIN5.X后恢复就可以了!

AZR 发表于 2004-4-23 17:39:15

我现今天终于懂清楚了是怎么回事了,下面我给大家讲一下.
我以前安装LINUX时候认为,/BOOT和/的分别,现在看来不是,可以分成/BOOT+/+SWAP

或/+SWAP,但是/BOOT+/+SWAP可能更安全,只要/BOOT不损坏,系统还是能启动的.
我在LINUX系统装完后,大约是第三,四次启动的时候,GRUB又引导不了,我感到很郁闷,怎

么又是GRUB>(GRUB的命令行界面,用HELP可以获得帮助)这几天在LINUXFANS学了一点

,决定自己编辑GRUB,重新修复引导程序。
首先在GRUB>输入以下命令:
//------------------start-----------------------------------
grub>root
(fd0):Filesystem type is ext2fs,using whole disk
//使用FIND命令查找文件“/BOOT/grub/grub.conf“在哪个磁盘分区
grub>find /boot/grub/grub.conf
(hd0,7)
GRUB>root (hd0,7)
Filesystem type is ext2fs,partition type 0x83
//使用SETUP命令安装GRUB到(hd0),即重写(hd0)的主引导扇区(MBR),我跟它拚了
GRUB>setup(hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/gurb/stage2" exists... yes
        ......
stage2 /boot/grub/grub.conf"...succeeded
Done
//GRUb安装成功
//-----------------End-------------------------------------
当我重新启动系统的时候,有了GRUB引导(原来的两个windows当然引导不了),但是GRUB

花屏,且而是引导不了;
只好又用WIN2K系统盘,重新修复MBR,用WIN98盘引导系统,
//-------------start--------------------------------
linux vmlinuz root=/boot/hda7
//-------------End---------------------------------
关键就在hda7上,我试了好几次,我记得应该是hda11的;总算用hda7进入LINUX系统了

,至此我开始就知道了是分区被改变了,一查看果然是,
上次分区是这样的:
/dev/hda1 主分区 vfat c:\ win98
/dev/hda2 扩展分区
/dev/hda5 vfat d:\ winxp
/dev/hda6 vfat e:\
/dev/hda11 ext3 / RH9
/dev/hda7 swap
/dev/hda8 vfat F:\
/dev/hda9 vfat G:\
/dev/hda10 NTFS H:\

而现在是
/dev/hda1 主分区 vfat c:\ win98
/dev/hda2 扩展分区
/dev/hda5 vfat d:\ winxp
/dev/hda6 vfat e:\
/dev/hda7 ext3 / RH9
/dev/hda8 swap
/dev/hda9 vfat F:\
/dev/hda10 vfat G:\
/dev/hda11 NTFS H:\

而在/BOOT/GRUB/GRUB.CONF中还是原来的
//-------------------Start------------------------------------------
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:You do not have a /boot partition.This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,10)
#          kernel /boot/vmlinuz-version ro root=/dev/hda11
#          initrd /boot/initrd-version.img
#boot=/dev/hda11
default=0
timeout=0
splashimage=(hd0,10)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
        root (hd0,10)
        kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /boot/initrd-2.4.20-8.img
//------------------End-----------------------------------------------

所以修改为
//-------------------Start------------------------------------
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:You do not have a /boot partition.This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,10)
#          kernel /boot/vmlinuz-version ro root=/dev/hda11
#          initrd /boot/initrd-version.img
#boot=/dev/hda7
default=0
timeout=0
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
        root (hd0,6)
        kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /boot/initrd-2.4.20-8.img
//-------------------End------------------------------------------
至此,可以启动了,且开关机十几次了,没事^_^

总结一下关键点就是,LINUX,不知道还是WINDOWS自作主张把分区编号给改了,所以需

要自己把改过来。

以上就是我的安装LINUX经历,废话比较多,委屈各位了^_^

还有一点我想不通,就是我原来用/BOOT+/+SWAP时,分区是:
/dev/hda1 主分区 vfat c:\ win98
/dev/hda2 扩展分区
/dev/hda5 vfat d:\ winxp
/dev/hda6 vfat e:\
/dev/hda7 ext3 /boot
/dev/hda8 ext3 / RH9
/dev/hda9 swap
/dev/hda10 vfat F:\
/dev/hda11 vfat G:\
/dev/hda12 NTFS H:\
分区应该不会变吧,不知道是不是GRUB也要编辑一下;

还有另一个问题是在启动检测的时候,说交换区SWAP,/dev/hda7(原来的)什么没有激活

activating /dev/hda7 failure

不知道怎么激活!

GGGO 发表于 2004-4-23 21:44:16

看看fstab,好像那里有相关的设置,应该是linux找不到swap分区,原因跟grub一样


很多时候启动时没有出现grub的图形界面,而是出现grub〉的提示符,一般都不是grub损坏。比如说重新分了一个区,以使分区的编号(不知是不是这样叫)出现了变化,而导致grub找不到配置文件,所以出现grub〉的提示符,在这种情况下依然可以输入命令来引导系统
页: [1]
查看完整版本: 关于LINUX的/boot与/分区