Linux磁盘与文件系统管理(4)
(1):磁盘的挂载与卸载,在进行挂在前我们因该确定一下几点,
1:单一文件系统不应该被重复挂载在不同的挂载点。
2:单一文件系统不应该重复挂载到多个目录
3:作为挂载点的目录理论上因该是空目录。
(2):挂载命令,mount
-a :依照配置文件,/etc/fstab中的数据配置将所有未挂载的数据挂载出来。
-l:单纯的输入mount会显示目前挂载的信息,加上-l会增列label1的名称。
-t:与mkfs的参数非常类似,可以加护嗓文件系统的种类用来指定欲关在的信息。
-n:在默认的情况下,系统会将挂载的情况写入/etc/mtab中,但是,某些情况
例如单用户维护模式下,为了避免问题,会可以不写入
-L:系统除了使用设备文件名字如/dev/hd6进行挂载外,还可以利用文件系统的卷标名字进行挂载
-o:可以指定一些特定的参数,例如:
ro,rw,:为只读或者是只写。
Async,sync:此文件系统是否使用同步文件或者是一步文件的内存几只,默认
为async.
auto,noauto:允许次分区以Mount –a 的方式自动被挂载。
dev,nodev,:是否允许次分区上可穿件设备文件,
suid,nosuid:是否允许次分区上面有含有suid/sgid的文件格式。
Exec,noexec,是否允许次分区上拥有可执行文件
User,nouser: 是否允许此分区让任何用户执行mount,一般来说,root能
进行,但是下达user参数,可以让一般的user也能够对此分
区进行mount。
Default:默认值为rw,suid,dev,exec,auto,nousr,and async
Remount:重新关在,这在系统出错或者是更新参数是很有用。
/etc/filesystems:系统指定的测试挂载文件类型。
/proc/filesystems:linux系统已经加载的文件的文件系统类型。
Linux相关文件系统的驱动程序写在一下目录中。
/lib/modules/$ (uname –r) /kernel/fs/
mount –l:查看已经挂载的文件系统。
可以通过—bind将某个目录挂载到其他的目录当中。
磁盘参数的修改
mkmod:mknod 设备文件名,bcp [Major]:[Minor]
-b:设置设备文件名成为一个外部存储设备,例如硬盘
-c:设置设备文件成为一个外部输入设备文件,例如鼠标键盘
-p:设置设备文件名称成为一个FIFO文件。
e2label:设备名称,新的设备名称。
tune2fs:对于这个命令如果你是使用的IDE接口,那么这个命令就没有太大的
作用了。
Hdparm;这个命令可以让你更改一些高级的参数。
-i:将内核检查到的硬盘参数显示出来
-c:设置32bit访问模式,这个32为访问模式值得是在银盘与Pci接口之间的传输模式,而银盘本身依旧是16位的,
-d:是否开启dma模式,-dl为启动,-d0为取消。
-m:设置同步读取多个secotor,的模式,一般来说,设置此模式可能降低系统因为读取磁盘而损耗的性能。
-X:设置utradma的模式,一般来说,udma的模式值加上64即为设定值
-T:测试暂存去cache的访问性能。
-t:测试硬盘的实际访问性能。
如果你使用的是SATA硬盘的话,那么这个命令唯一就可以做的就是最后面的那个测试的功能而已,虽然这样的测试不是很准确,但是至少是一个可以比较的基准,
设置开机挂载
系统挂载的一些限制
1:根目录是必须挂载的,而且一定要优与其他挂载
2:其他挂载点必须是已经新建的目录,可以任意指定,但是一定要遵守必须的系统目录架构原则,
3:所有的挂载点在同一时间内,只能挂载一次。
4:所有的分区在同意时间累只能挂载一次。
5:如果进行卸载,你必须先要 将工作目录一移挂载点。
Cat /etc/fstab
其实/etc/fstab就是将我们利用的MOUNT命令进行挂载时,将所有的参数写入到这个文件中,除此之外,/etc/fstab还添加了dump这个备份用的命令支持,与开机是否,进行文件系统的fsck等命令有关。
这个文件的内容总共有六个字段,其中
1:第一列:磁盘设备文件名或该设备的label.
2:挂载点,一定是目录。
3:磁盘分区的文件系统。
4:文件系统的参数
5:能否被DUMP
6:是否已FSCK检验扇区
特殊设备loop的挂载
挂载dvd镜像文件。
mount –o loop /root/centos5.3_x86_64.iso /mnt/centos_dvd
制作打文件以制作loop设备文件。
创建大型文件dd 命令的使用
dd if=/dev/zero of=/home/loopdev bs=1M count=512
if 是inputfile,输入文件,那个/dev/zero是会一直输出0的设备。
of 是outputfile,将一对零写入到后面接的文件中。
Bs是每个block的大小,就想文件系统那样的block。
Count就是几个bs的意思。
创建一个512M的文件,用mkfs 格式化。。
内存交换空间(SWAP)
Swap Id为83
格式化为swap格式的命令为mkswap
挂载swap 为 swapon /dev/hdc7
查看内存命令为free.
Swapon –s可以查看目前使用swap的有哪些设备。。
也可以使用前面的使用文件来构建SWAP。。