(14) group
本文件为群组的资料文件,可以使每个使用者均拥有自己的群组;一般而言新的使用者建立后的的同时会产生相同于使用者名称的群组名称(redhat
distribution)(caldera distribution 则会随adduser 或useradd
指令的不同而会纳入users群组或相同于使用者名称的群组名称);在gnome环境中可用linuxconf设定,在kde环境中可用user
manger加以设定之。
11./tmp:
本目录乃供全体使用者暂时放文件的目录,有时某些应用程序执行中产生的临时文件亦会暂放至此目录;然而系统预设本目录权限为可读、写、执行但无法删除之1777(drwxrwxrwt)亦即多加上save
program text on swap device即t 的权限;以避免有人任意删除他人存放于/tmp目录的文件。
dos
引导区: offset 0x000 jmp xx near jump into the program
code 0x003 disk parameters 0x03e program code loading the
dos kernel 0x1fe 0xaa55 magic number for bios
可见,引导区的结构相对比较简单。它的长度总是512字节。以上,磁盘参数
只对dos有意义。重要的是引导区从0开始,以bios的magic number 结束。
从软盘启动比较简单,因为只有一个引导扇区:第一个扇区。硬盘则困难一些,
它被分成很多分区。但是,bios根本不管分区信息,它象对待软盘一样对待硬盘, 仍读入第一个分区,叫作:master
boot record.(mbr). 所以mbr也应该和上面介绍的结构一样:从0开始,以bios的magic number
结束 在mbr的最后部分,有分区表。如下图:
offset length 0x000 0x1be
code loading and starting the boot sector of the active
partitian 0x1be 0x010 partition1 0x1ce 0x010
partition2 0x1de 0x010 partition3 0x1ee 0x010 partition4
0x1fe 0x0012 0xaa55 disk parameters
每个分区信息占16字节,结构如下: 1 boot boot flag: 0=not active ,0x80
active 1 hd begin:head number 2 sec cyl beginector and
cylinder number of boot sector 1 sys system code:0x83 linux
, 0x82 linux swap etc. 1 hd end:head number 2
sec cyl end: sector and cylinder number of boot sector 4 low
byte high byte relative sector number of start sector 4
low byte high byte number of sectors in the partition
所以硬盘可以有4个分区。这四个分区叫做主分区rimary
prititions.假如它 们不够用,可以设置所谓的扩展分区。 扩展分区包含至少一个逻辑分区。扩展
分区的第一个扇区结构类似mbr,它的分区表的第一表项对应第一个逻辑分区。如果
存在第二个逻辑分区,那么分区表的第二个表项就包含了一个指针。这个指针指向
第一个逻辑分区后面的一个地址。这个地址包含一个分区表。该分区表的第一表项
对应第二个逻辑分区。这样就组成一个链表,从而扩展分区可以有任意多的逻辑分 区。
每一个主分区和扩展区都包含一个引导扇区。系统只能从这几个地方之一启动。 boot标志决定哪个区被引导。
原来,只有主分区,因此,ms-dos的fdisk和大多数同类工具只能激活主分区.. mbr的代码要作以下的操作:
1:确定活动分区。 2:使用bios,将活跃分区的启动扇区读入。 3:跳到启动扇区的0位置。
mbr的空间足够完成这些工作。如上所述,每个分区理论上包含一个引导扇区,
而且,存在的第二个硬盘也包含和第一个类似的结构。mbr完全可以容纳一个复杂 的引导程序。即所谓的boot
manager,动态的决定活动分区。linux 为我们提供了lilo
2 lilo:the linux loader
lilo引导扇区包括一个分区表的空间,所以,lilo即可以安装在mbr中,也可以安
装在某个分区的引导扇区。lilo拥有dos引导扇区的所有功能,而且,它还可以引导
逻辑扇区和第二硬盘分区。lilo还可以和另外的引导者合作(例如:nt loader),这样, 用户就可以有很多选择。
(注:以下几个标题,为防止引起歧义,用原文) 2.1 lilo started by ms-dos mbr
如果系统至少有一个linux主分区,(非交换区,且在第一硬盘上),那么lilo就可 以安装在这些分区中的一个。当
lilo对应分区被激活后,引导过程如下: bios 读入 mbr mbr 读入 活跃主分区:lilo所在的分区。
lilo 引导linux或另外的操作系统。
要引导其它os且不用lilo很简单,激活那个分区。linux分区没有任何变化,非常安全。
2.2 lilo
started by a boot manager 假如用户不想删除老的boot manager,或者某个os
lilo不能引导,可以考虑该途径。 1. 假如boot manager可以引导扩展区,那儿是lilo的好去处。 2.
假如 boot manager 可以引导第二硬盘分区,linux可以装在第二硬盘上。 3 有些 boot manager
甚至可以引导逻辑分区,那lilo就可以装在逻辑分区上。 当然,也要注意以下情况: 1
某些操作系统直接改写mbr,这会将原来的boot manager破坏。 2
重新分区会破坏扩展分区的引导扇区,这是lilo可能要重装。 当安装新的系统时,是否要重新安装(linux)依靠新的boot
manager,要么lilo引 导扇区被注销,要么boot manager 为它提供一个引导项。重新分区或分区格式化会将
lilo和linux全部删除。