|
楼主 |
发表于 2009-3-18 00:13:27
|
显示全部楼层
RH133 部分 03/17初稿
一、按照以下分区要求新安装一个系统,如果使用VMware虚拟机安装,请在设定磁盘大小的时候设成80G (只是设置成80G,不会在磁盘上真实需要80G空间)。
/boot 100m
swap 512M
建两个4G的RAID分区,然后将两个RAID分区合并生成一个RAID 0 模式ext3 格式的 / 分区
创建一个vol 0 的逻辑卷组,大小为8192M,然后设定以下逻辑卷
:
Name Size Filesystem Mount Point
lv.home 512MB Ext3 /home
Iv.srv 2000MB Ext3 /usr
lv.tmp 256MB Ext3 /tmp
文件系统
一、创建和加载文件系统
1、使用fdisk -l /dev/sda 查看分区尺寸信息
Disk /dev/sda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1057 8385930 8e Linux LVM
/dev/sda3 1058 1579 4192965 fd Linux raid autodetect
/dev/sda4 1580 10443 71200080 5 Extended
/dev/sda5 1580 2101 4192933+ fd Linux raid autodetect
/dev/sda6 2102 2166 522081 82 Linux swap / Solaris
使用fdisk新增一个512M的逻辑分区(使用w命令将改动写入磁盘)。
这个新分区的设备名是/dev/sda7
/dev/sda7 2167 2229 506016 83 Linux
3. 重启以确定改动后的分区表被读入,或者可以用命令:partprobe
4. 使用mke2fs,在新建的分区上创建一个新的ext2文件系统。创建时使用2k的块,每4k一个inode的设置。可能需要查看mke2fs的man page
# mke2fs /dev/sda7 ;如果创建ext3文件系统,使用 mke2fs -j /dev/sda7
5. 创建目录/data,作为该文件系统的加载点
6. 使用mount命令把新文件系统加载到/data。把/etc/passwd复制到/data,检查确认复制成功
7. Umount /data
8. 使用e2label为新分区指定卷标:
e2label /dev/hdax /data x是新创建分区的序号
9. 在/etc/fstab文件中为加载/data加入以下行:
LABEL=/data /data ext3 defaults 1 2
或者
/dev/sda7 /data ext2 defaults 1 2
以上两行的实际效果相同。但是,如果更换了硬盘的总线或者是更改了主从的顺序,在fstab中使用卷标仍然可以定位这个设备
10. 加载新的分区
mount /data
11. 复制文件或使用touch 创建文件
步骤二:把ext2转换为ext3
1. 键入sync。这个命令把磁盘缓存信息写入磁盘。通常这个命令是定期执行的,但是以下步骤可能会先占自动同步。
2. 使用reset键重启动,或者使用电源开关关闭再打开(正常情况下不要这样)
3. 如果出现“Repair filesystem”的提示,尝试使用e2fsck /dev/sdx 修复文件系统
4. 成功启动后,通过创建journaling inode日志把ext2文件系统转换为ext3。因为ext3 的数据完整性和文件系统完整性大大增强了,所以可以 把自动预加载(pre-mount)基于时间的定期文件系统检查。
tune2fs –j –c 0 –i 0 /dev/<partition>
5. 检查文件系统的characteristics tune2fs –l /dev/<partition>
6. 编辑/etc/fstab /data的相关行,把文件系统由etx2更改为ext3
7. 卸载并用ext3重新加载文件系统,确认使用了ext3:
umount /data ; mount /data
df –T /data
8. 观察启动过程。系统检查了哪个文件系统?在/data文件系统,是否看到了“recovering journal”提示信息?当不正常重启时,使用ext3的日志恢复是否比ext2的fsck快了?
步骤三:使用autofs自动加载系统
1. 确认iptables已经关闭
2. 编辑/etc/auto.master文件,去掉对/misc一行的注释
3. 在/etc/auto.misc文件中增加一行,用于加载server1.example.com的/var/ftp/pub目录到本机的目的/server1. 可以参考ftp.example.com行的示例.
4. 重启autofs服务 service autofs restart
5. 测试/misc/server1目录
目标: 定制系统服务的技巧
步骤一: 使用chkconfig禁用服务
1. 使用chkconfig检查系统服务的状态: chkconfig --list
2. 使用以下示例将isdn在所有runlevel关闭
chkconfig --del <service name>
3. 使用--help 查看chkconfig语法信息 chkconfig --help. 关闭runlevel3和runlevel5的kudzu服务
4. 观察 on 和 --add 的差异, off 和 --de 的差异
chkconfig isdn --list
chkconfig isdn on
chkconfig isdn --list
chkconfig isdn off
chkconfig isdn --list
chkconfig isdn --del
chkconfig isdn --list
chkconfig isdn --add
chkconfig isdn --list
5. 使用chkconfig查看系统服务的状态和改变状态
步骤三: 更改默认runlevel
1. 编辑/etc/inittab文件,将默认runlevel从5改为3,如下:
id:3:initdefault: ; 3是字符界面,5是图形界面,1是关机,6是重启
Lab 4 用户和组管理
目标: 用户和组管理的技巧
步骤一: 创建用户和组
1. 使用useradd命令,为以下用户创建帐号:joshua, alex, dax, bryan, zak, ed, manager. 为每个用户设置一个密码.
useradd joshua
passwd joshua
2. 使用groupadd命令,增加以下组: 并使用 –g 选项设定对应的GID
group gid
sales 10000
hr 10001
web 10002
groupadd sales –g 10000
3. 使用usermod命令把joshua和alex增加到sales组, dax和bryan到hr组, zak和ed到web组. 把manager加入所有组. 使用 –G选项.
这里需要 usermod -a -G 组 用户名 ; a选项是增加 G是一个用户属于多个组
4. 用各帐户登录,使用id命令确认组成员身份. 还有什么方法可以确认?
可以查看/etc/group文件
步骤二: 设置共享文件夹
1. 创建/depts目录,在目录下创建sales, hr, web文件夹
mkdir –p /depts./{sales,hr,web}
2. 使用chgrp命令设置对应组拥有对应文件夹
chgrp sales /depts/sales
3. 设置/depts目录的权限为755, 子文件夹的权限为770
4. 设置各部门的子文件夹的sgid, 使得创建的文件所有权为对应的组
chmod g+s /depts/sales
5. 使用各个帐号登录,并在对应位置创建文件,检查效果.只有manager可以进入所有的目录.也可以使用su -命令,但是要加上-,并且su下一个帐户之前要退出前一个帐户.
ACL列表
ACL可以设置特定用户或者用户组对于一个文件的操作权限.命令有三个: getfacl, setfacl, chacl
ACL部分 论坛里有leonardgu的帖子,写的很好。 还有鸟哥的书第一部分也有关于acl的,讲的比leonardgu简单。
03/17备注:
ACL 部分不是很明白,明天继续重新 |
|