磁盘挂载和配额

设备文件:
  /dev/sd[a-z]N

  由udev创建, 特殊文件,没有大小

  主设备号:属于哪类设备,不同总线

  次设备号:同一总线不同设备

创建设备文件:mknod/MAKEDEV
  mknod  /dev/mydevice [c|b] Major_num Minor_num

磁盘分区:
# fdisk
  -l 查看
  -n 新建
  -d 删除
  -p 显示
  -m 帮助
  -t 类型
  -w 保存退出
  -q 不保存退出

  fdisk, sfdisk

  # sfdisk -d /dev/sdb > /root/part_back/sdb.partitions 备份磁盘分区表
  # sfdisk /dev/sdb < /root/part_back/sdb.partitions 恢复磁盘分区表

partprobe 重读分区信息
  /proc/partitions  存储设备信息

格式化:
  mkfs (-t type) /dev/device

  mkfs -t ext3 = mkfs.ext3

-L label 卷标
  e2label /dev/sda5 DEV 修改卷标
  mount LABLE=DEV /mnt/test
  partprobe /dev/sda

dumpe2fs 显示e2fs文件系统的详细信息
  dumpe2fs /dev/sda

mke2fs
   -L label
   -j ext3功能
   -b 指定磁盘块大小
   -c 检查磁盘坏块
   -i bytes/inode 128bytes
   -N 指定创建文件个数
   -m 预留比例

tune2fs 调整mke2fs创建的信息
   -L
   -j
   -c
   -i
   -m
   -r 保留多少块而不是比列
   -u USER 保留的空间可供谁用
   -o 用于调整默认挂载选项

挂载mount -o defaults
  rw 可读写
  suid 允许UID、GID文件启用正常功能
  dev 启用设备文件
  exec 允许执行二进制文件
  auto 可以自动挂载
  nouser 禁止普通用户挂载
  async 异步写入

  acl
  loop 本地回还设备
  user_xattr
  remount 重新挂载

  loop:
  /root/boot.iso
    mount -o loop /root/boot.iso /mnt/test

findfs LABEL=MYDEV 查找卷标对应设备

fuser -v /mnt/test 查看谁在访问
fuser -km /mnt/test 强行卸载

mount -a /etc/fstab 挂载/etc/fstab中的
umount -a /etc/mtab 卸载所有

自动挂载:
vim /etc/fstab
  Device       Mount_point   Filesystem_type Mount_options Dump fs_check
  /dev/hdb2    /share        ext3            defaults      0    0

NFS: Netowrk FileSystem 网络文件系统
RPC: Remote Procedure Call 远程过程调用

automounter, RHEL5.4, daemon


自动挂载器autofs:
  service sutofs status
  vim /etc/auto.master 客户端配置

直接挂载
  192.168.0.254:/var/ftp/pub /-

  /etc/auto.master
    /- /etc/auto.pub

  /etc/auto.pub
    /pub -rw,soft 192.168.0.254:/var/ftp/pub

间接挂载:
  192.168.0.254:/var/ftp/pub netfs netfs目录可以不存在,会自动创建

  192.168.0.254:/var/ftp/pub netfs /share/pub
  /etc/auto.master
    /share /etc/auto.pub

  /etc/auto.pub
    pub -rw,soft 192.168.0.254:/var/ftp/pub

直接挂载本地设备:
  /dev/cdrom /media/cdrom

  /etc/auto.master
    /- /etc/auto.cdrom

  /etc/auto.cdrom
    /media/cdrom -fstype=iso9660,ro,soft :/dev/cdrom


间接挂载服务器某路径下的所有子目录:
  /etc/auto.master
    /home/guests /etc/auto.home

  /etc/auto.home
    * -rw,soft 192.168.0.254:/home/guests/&
动态合并分区大小

resize2fs -p /dev/sda3 30648082+

e2fsck -f /dev/sda3

resize2fs -p /dev/sda3 

mount /dev/sda3 /opt/

创建交换分区文件:
  mkswap /dev/sda6
  swapon /dev/sda6 启用交换分区
  swapoff /dev/sda6 关闭交换分区

  dd = data dump

  dd if=/dev/zero of=/tmp/swapfile bs=1M count=512
  mkswap /tmp/swapfile
  swapon /tmp/swapfile


Quota:磁盘配额
  内核中实现,文件系统
  针对文件系统

两种配额标准:
  空间配额:1k-blocks
  文件配额:

两种配额类型:
  软限制
  硬限制

指定特殊的挂载选项:
  userquota, grpquota
  aquota.user  aquota.group

  vim /etc/fstab 根配额
    defaults,userquota,grpquota

  quotacheck -cugm / 建立aquota.user aquota.group
  quotaon / 启用

  edquota student 编辑用户student配额

  edquota -p redhat student 一个用户的配额复制给另外一个用户

  setquota user_name 120 150 10 20 /home 脚本中给用户配额限制


suid,sgid,sticky

acl:access control list 访问控制列表
getfacl 设定
setfacl 获取
  -m设定
  -x取消

setfacl -m u:<user>:<perms> filename 给用户设制权限
setfacl -x u:<user> filename 取消权限


setfacl -m g:<user>:<perms> filename 给组设制权限
setfacl -x g:<user> filename 取消权限

setfacl -m d:<u|g|o>:<user|group|other>:<perms> filename 目录权限

setfacl -m m:<perms> filename 设制掩码位,最多拥有mask权限

setfacl -m o:<perms> filename 调制other权限

你可能感兴趣的:(fsdisk,setacl)