Linux文件系统管理

文件系统管理:
        重新创建文件系统会损坏原有文件

mkfs:make file system
        mkfs -t TYPE 指定的分区

        mkfs -t ext2 == mkfs.ext2
        mkfs -t ext3 == mkfs.ext3

        mke2fs
                -j:创建ext3类型的文件系统
                -b BLOCK_SIZE:指定块大小
                -L LABEL:指定分区卷标
                -m #:指定预留给超级用户的块数百分比为#%.
                -i #:用于指定为多少字节的空间创建一个inode,默认为8192,这里给出的大小为块大小的2^n倍
                -N #:指定inode个数
                -F:强制创建文件系统
                -E:用于指定额外的文件系统属性
  blkid:用户显示/定位块设备的属性
         UUID:
    TYPE:
    LABEL:

   e2label:用于查看或定义卷标
    e2label /dev/sda2 卷标   -->用户设置卷标
    e2label /dev/sda2 --> 用于查看卷标

tune2fs:调整文件系统属性
  -j:不损坏原有数据,将ext2升级为ext3,不能降级
  -L:用于设定或修改卷标
  -m #:调整预留给超级用户的百分比
  -r #:指定预留块数
  -o :设定默认挂在选项
  -c #:指定挂在次数达到#数次之后进行自检,0或-1标示关闭次功能
  -i #:指定每挂在使用多少天进行自检;0或-1标示关闭此功能;
  -l:显示超级块中的信息

dumpe2fs:显示文件系统属性信息
  dumpe2fs -h:只显示超级块信息

fsck:检查并修复Linux文件系统
  -t TYPE:指定文件系统类型
  -a:自动修复

e2fsck:专用修复ext2/ext3文件系统
  -p:自动修复或(-a)
  -f:强制检查



挂载:将新的文件系统挂载至跟文件系统

  mount

    mount 设备 挂载点

      设备:
        设备文件:/dev/sda3
        卷标:LABEL=""
        UUID:UUID=""
      挂载点:目录
        要求:
          1. 此目录没有被其它进程使用;
          2. 目录得事先存在;
          3. 目录中的文件会被暂时隐藏

  mount [options] [-o options] DEVICE MOUNT_POINT
      -a:标示挂在/etc/fstab文件中定义的所有文件系统
      -n:默认情况下,mount命令每挂载一个设备,都会把挂在的设备信息保存至/etc/mtab文件,使用-n选项意味着挂在设备时,不把信息写入该文件。
      -t TYPE:指定挂载设备上的文件系统的类型:不是用此选项时,mount会调用blkid命令获取对应文件系统的类型。
      -r:只读挂载,挂载光盘时常用此选项
      -w:读写挂载

      -o:指定额外的挂载选项,也即指定文件系统
        remount:重新挂载当前文件系统
        ro:挂载为只读
        rw:读写挂载
        loop:挂载本地回环设备


挂在完成后通过挂载点访问对应文件系统上的文件。




卸载:将某文件系统与当前根文件系统的关联关系予以移除
  umount:卸载文件系统
    umount 设备
    umount 挂载点

卸载注意事项:
    1. 挂载的设备没有进程使用



swap分区:
free
  -m

fdisk命令中,调整分区类型为82
创建交换分区:
  mkswap /dev/sda5
  swapon /dev/sda5 挂载swap分区
  swapoff /dev/sda8 卸载swap分区
  swapon -a启用所有的在/etc/fstab文件中的swap分区


回环设备:
  loopback,使用软件来模拟实现硬件

  创建一个镜像文件:120G -->格式化为swap分区

  dd if=/etc/inittab of=/root/inittab,模拟cp命令
    if= :输入文件
    of= :输出文件
    bs=SIZE:指定复制块大小
    count= :复制几次
    seek=#:创建数据时跳过的空间大小

  dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1 // 备份mbr
  dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1 // 恢复mbr

  dd if=/dev/zero of=/dev/swapfile bs=1M count=1024
  mkswap /var/swapfile
  swapon /var/swapfile





文件系统的配置文件/etc/fstab:
  Linux系统在初始化时,会自动挂载此文件下的每个文件系统
  要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率(每多少天做一次完全备份) 文件系统检测次序(只有根为1)
    /dev/sda3 /mnt/hello ext4 defaults 0 0

fuser:验证进程正在使用的文件或套接字文件
  -v FILE:查看某文件上正在运行的进程
  -k
  -m

  fuser -km MOUNT_POINT:终止正在访问此挂载点的所有进程

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。