|
楼主 |
发表于 2003-1-15 18:12:41
|
显示全部楼层
其实hda8和hda9是安装两个不同的linux,一个是mandrake和redhat。这两个区就分别是mandrake和redhat 的根分区。他们是相互分开的。把Mandrake安装在hda8时,在安装过程中,只格式化hda8和hda10。hda10也就是交换分区,第一次安装linux时,格式化一次,下次安装就不用管他了。别的linux也是一样能找到。安装时就用自定义。这样就能把按自己的意图放在指定的区里。
等安装linux到hda9时,也是用自定义。在安装过程中,有划分磁盘的项目。就是[编辑]一下hda9,只是指定一下磁盘的格式和挂载点/。这样就是让linux知道她就要住在这个地方了。这次,我们就不要编辑别的分区了,否则就把别的分区给的资料给冲掉了。只要hda9操作一点问题也没有。其实安装好后,也不用管。hda9里面的系统。是能启动的。。
另外,我们这样分区也是有道理的。每个linux占一个区,这个区要大,最好是6G以上,事实上,已经包括boot独立分区的内容。boot做为一个目录,将存在每个linux的分区里。
我也把boot独立过。其实安装其它的linux时,也是一样,也是为每个linux划出一个大一点的分区,并让都占用一个linux分区。然后安装时,把他们[自定义],编辑要安装到分区的格式和挂载点。这样就是把他指定到了这个地方。不用理/boot分区。到时在相应的分区里,还有boot这个目录。这个boot对我们来说,可有可无。如果是服务器的安装,是为了方便管理才把/boot分离出来。如果咱们只是学习,没有必要这样做,这样做,把硬盘分的太散了。
另外我在前面也说过,要为linux留一到两个6G左右大小的分区,事先都分好。如果没有用时,可以放点资料什么的文件。格式可以自己来定。加载这些分区在linux里,只是改一下/etc/fstab,而不是在安装上做这些工作,这些工作是在安装完以后的事。这样我们随时就可以把自己喜欢的系统安装到这个预留的空间上。只是把相应的分区的文件倒到有空间的地方。然后把些分区空出来,然后再安装。这一点和windows是一样的。我们安装windows时,会把C盘用来安装系统,当我们重装系统,其它的盘里的东西还是在的,没有一点损失 。。如果我们把D盘用来安装另外的一个windows,是不是要把D盘的资料备份到别的盘里,然后再操作。。。linux的原理和这个差不多。
上一帖中是我的一台机器的硬盘的分区情况。下面是另外的一台机器的丙个硬盘的情况。第一个硬盘的分区情况和前一帖说的差不多,只是hda8是/boot分区。先看一下再说吧。。我举例来说,我们遇到的情况;
[root@linuxsir02 /]# fdisk -l
Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1147 9213246 7 HPFS/NTFS
/dev/hda2 1148 4864 29856802+ f Win95 Ext'd (LBA)
/dev/hda5 1148 2039 7164958+ 7 HPFS/NTFS
/dev/hda6 2040 2804 6144831 b Win95 FAT32
/dev/hda7 2805 3824 8193118+ b Win95 FAT32
/dev/hda8 3825 3830 48163+ 83 Linux
/dev/hda9 3831 4799 7783461 83 Linux
/dev/hda10 4800 4864 522081 82 Linux swap
Disk /dev/hdb: 255 heads, 63 sectors, 9729 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 1201 9647001 83 Linux
/dev/hdb2 1202 2052 6835657+ 83 Linux
/dev/hdb3 2053 2781 5855692+ 83 Linux
/dev/hdb4 2782 9729 55809810 5 Extended
/dev/hdb5 2782 3510 5855661 83 Linux
/dev/hdb6 3511 4239 5855661 83 Linux
/dev/hdb7 4240 4968 5855661 83 Linux
/dev/hdb8 * 4969 5697 5855661 83 Linux
/dev/hdb9 5698 6426 5855661 83 Linux
/dev/hdb10 6427 7155 5855661 83 Linux
/dev/hdb11 7156 7884 5855661 b Win95 FAT32
/dev/hdb12 7885 9729 14819931 83 Linux
[root@linuxsir02 /]#
第一个磁盘中。hda1是主分区,hda2是扩展分区,hda5 hda6 hda 7 hda8 hda9 hda10是逻辑分区。这和第一个例子中的那个磁盘不一样的是,hda8是/boot区。看我前面所说的,如果我们把相应的linux指定到相应的分区里。其实这个/boot是没有用的。现在我这台机器 的boot就是没有用的。可有可无。
看一下第磁盘hdb的分区:
hdb1 hdb2 hdb3是主分区,hdb4是扩展分区,是不是符合一个硬盘只能有四个主分区??当时这样分区,也是为了做实验。。
逻辑分区是hdb5 hdb6 hdb7 hdb8 hdb9 hdb10 hdb11 hdb12,看一下格式,其中只有hdb11是fat32格式的,这个我仅用来中转资料,原来也是linux中的ext3格式的。如果我想用hdb11来安装linux,只是在安装过程中,[自定义]=[编辑] 把格式和挂载点弄一下,就能把别的linux安装上了。如果我们还是接上面的例子,我想用redhat 的GRUB来引导新安装的这个linux,比如是turbo吧。我可以不把turbo的引导程序写到MBR上,有的linux是强制我们把GRUB写到MBR上,可以参考以前的帖子,用安装盘来修昨。安装好后,就是编辑grub.conf,让她来引导任意一个linux。也一样简单。。
再举例:看上面的例子,是我的第二台电脑的Redhat 8.0,我安装在了/dev/hdb2上,那我就用hdb2上的Redhat 8.0来引导这台机器上的上的linux。方法参考前面的。我就把没有必要的linux就不提了,只是写几个具有代表性的。看一下hdb2分区中的Redhat 8.0中的/etc/grub.conf
title Red Hat Linux (2.4.18-14)
root (hd1,1)
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/1234 hdd=ide-scsi
initrd /boot/initrd-2.4.18-14.img
title WinXP
root (hd0,0)
chainloader +1
title RedHat 73
root (hd0,8)
kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda9
title TurbO-80
rootnoverify (hd1,2)
kernel /boot/vmlinuz root=/dev/hdb3
title Red Hat Linux Advanced Server (2.4.9-e.3)
root (hd1,4)
kernel /boot/vmlinuz root=/dev/hdb5
title Mandrake 9.0
kernel (hd1,5)/boot/vmlinuz root=/dev/hdb6
title Slackware 81
rootnoverify (hd1,6)
kernel /boot/vmlinuz root=/dev/hdb7
title TurBo Server 7.0
rootnoverify (hd1,7)
kernel /boot/vmlinuz root=/dev/hdb8
兰色的都是我们要自己来改动的。当然WinXP的那段,有的linux是不需要我们来加的。有的是加好的。
我结合实例来说一下。Redhat 7.3是安装在第一个硬盘hd0上,在hda9分区上;
TurbO-80是安装在第二个硬盘hd1上,所在的分区是hdb3上。
Red Hat Linux Advanced Server 是安装在第二个硬盘hd1上,所在的分区是hdb5。
Mandrake 9.0是安装在第二个硬盘hd1上,所在的分区是hdb6
Slackware 81是安装在第二个硬盘hd1上,所在的分区是hdb7上
TurBo Server 7.0是安装在第二个硬盘hd1上,所在的分区是hdb8
看一下前面我说过的GRUB的语法格式,就不难理解这个例子。
有可能有的弟兄在问,hd2有些分区为什么是空的,这就是我留下为用于安装我喜欢的linux系统的。当然。这些也是不空的。有些分区,我用来装了linux的资料。只是在相应的linux的发行版中的根分区里,编辑/etc/fstab,就能把相应的分区加载上。当然这不是这里讨论的话题。
那就看我的/etc/fstab。我仅是加了几个分区的。
LABEL=/1234 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda10 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,iocharset=cp936,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda6 /mnt/WinE vfat umask=0,rw,iocharset=cp936 0 0
/dev/hda7 /mnt/WinF vfat umask=0,rw,iocharset=cp936 0 0
/dev/hda1 /mnt/WinC ntfs umask=0,iocharset=cp936 0 0
/dev/hda5 /mnt/WinD ntfs umask=0,rw,iocharset=cp936 0 0
/dev/hdb12 /winlinshare reiserfs defaults 0 0
也不知道我说的对不对。。乱说的一通。。弟兄们如果能看明白,我写这篇文章的目的就达到了 |
|