在看鸟哥linux私房菜,发现不少有趣的东西,真是相见恨晚。
情境:建立一个新的filesystem挂在/srv/myproject目录下,并让其开机自动挂载到目录,该目录给project群组共享,其他人无任何权限,容量5G
目标:理解文件系统建置、自动挂载、权限分配
流程如下:
1. 使用fdisk /dev/sda 建立partition,根据英文提示,建立新的分区,最后w保存
2. 重启
3. 格式化: mkfs -t ext3 /dev/sda6 sda6就是那个新建的分区
4. 建立一个挂载点: mkdir /srv/myproject
5. 编辑自动挂载的配置文件:vi /etc/fstab
新增一行: /dev/sda6 /srv/myproject ext3 defaults 1 2
一、二、三项不解释了,四项是一串设置的东西
- auto: 系统自动挂载,fstab默认就是这个选项
- defaults: rw, suid, dev, exec, auto, nouser, and async.
- noauto 开机不自动挂载
- nouser 只有超级用户可以挂载
- ro 按只读权限挂载
- rw 按可读可写权限挂载
- user 任何用户都可以挂载
- 请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
五项表示dump备份设置,1时将允许dump程序备份,0时忽略备份操作
六项是fsck磁盘检查设置,是个表示顺序的数值,0时永不检查,/根目录永远为1,其他分区从2开始,越小越先查,相同同时查
6. 测试一个自动挂载: mount -a 用 df查看一下即可
7. 设定权限: chgrp project /srv/myproject; chmod 2770 /srv/myproject
===================
Linux还可以建立大型档案以制作loop装置档案
1. 建立一个空白大型档案: dd if=/dev/zero of /home/loopdev bs=1M count=512
2. 格式化: mkfs -t ext3 /home/loopdev
3. 挂载: mount -o loop /home/loopdev /media/loopdev
4. 开机自动挂载:vi /etc/fstab
加入一行, /dev/loopdev /media/loopdev ext3 defaults,loop 1 2
(发现是不行的,老子现在还不知道要怎么弄。。。。。)
(注意第四项参数:defaults,loop)
5. 测试:mount -a,一定要测试,如果出错,系统开机时很可能出问题
===================
性能测试
hdparm -tT /dev/sda
-t 设备读取效能
-T 设备缓存读取效能