【Linux学习笔记之七】Linux磁盘与文件系统管理

7.2文件系统的简单操作

7.2.1磁盘与目录内容

  • df:列出文件系统的整体磁盘使用量

  • du:评估文件系统的磁盘使用量(常用在推估目录所占容量)

      注:/proc的东西都是Linux系统所需要加载的系统数据,而且是挂载在内存当中的,所以没有占用任何的磁盘空间!

7.2.2实体链接与符号链接:ln

  Hard Link
  Symbolic Link

7.3文件系统的简单操作

7.3.1观察磁盘分区状态

  lsblk列出系统上的所有磁盘列表
  blkid列出装置的UUID等参数,UUID是全局单一标识符,Linux会将系统内所有的装置都给予一个独一无二的标识符,这个标识符就可以拿来作为挂载或者是使用这个装置/文件系统之用了。
  parted列出磁盘的分区表类型与分区信息

7.3.2磁盘分区:gdisk/fdisk

7.3.3磁盘格式化(建置文件系统)

  makfs.xfs
  XFS文件系统for RAID效能优化:
  磁盘阵列是多颗磁盘组成一颗大磁盘的意思,利用同步写入到这些磁盘的技术,不但可以加快读写速度,还可以让某颗磁盘坏掉时,整个文件系统还是可以持续运作的状态,就是所谓的容错。
  基本上,磁盘阵列(RAID)就是透过将文件先细分为数个小型的分区区块 (stripe)之后,然后将众多的stripes分别放到磁盘阵列里面的所有磁盘,所以一个文件是被同时写入到多个磁盘去,当然效能好一些。
  mkfs.ext4

7.3.4文件系统检验

  xfs_repair
  修复时,该文件系统不能被挂载,若可以卸除,卸除后再处理即可。
  Linux系统有个装置无法被卸除,那就是根目录,如果根目录有问题怎么办?这时得进入单人维护或救援模式。
  fsck.ext4

7.3.5文件系统挂载与卸除

  挂载前:

  • 单一文件系统不应该被重复挂载在不同的挂载点(目录)中;

  • 单一目录不应该重复挂载多个文件系统;

  • 要作为挂载点的目录,理论上应该都是空目录。

      mount
      由于文件系统几乎都有suoerblock,我们的Linux可以透过分析superblock搭配Linux自己的驱动程序去测试挂载,如果成功的套和了,就立刻自动的使用该类型的文件系统挂载起来。那么系统怎么指定哪些类型的fileSystem才需要进行上述的挂载测试呢?主要参考底下两个文件:

  • /etc/filesystems:系统指定的测试挂载文件系统类型优先级

  • /proc/filesystems:Linux系统已经加载的文件系统类型

      Linux支持的文件系统的驱动程序写在如下的目录中:
    /lib/modules/$(uname -r)/kernel/fs/

    重新挂载根目录与挂载不特定目录:
    mount -o remount,xx
    mount –bind
    umount(将装置文件卸除)

7.3.6磁盘/文件系统参数修改

  在 Linux 底下所有的装置都以文件来代表,就是透过文件的 major 与 minor 数值来替代的
  mknod
  xfs_admin:修改xfs文件系统的UUID与label name
  tune2fs修改ext4的label name 与UUID

7.4设定开机挂载

7.4.1开机挂载etc/fstab及/etc/mtab

系统挂载的一些限制:
  1).根目录/是必须挂载的,而且一定要先于其他mount point被挂载进来;
  2).其他mount point必须为已建立的目录,可任意指定,但一定要遵守必须的系统目录架构原则(FHS);
  3).所有的mount point在同一时间之内,只能挂载一次;
  4).所有partition在同一时间之内,只能挂载一次;
  5).如若进行卸除,您必须先将工作目录移到mount point(及其子目录)之外。

  /etc/fastab就是我们利用mount指令进行挂载时,将所有选项与参数写入到这个文件中。这个文件的内容共有6个字段:
  第一栏:磁盘装置文件名/UUID/LABEL name:
  第二栏:挂载点
  第三栏:磁盘分区槽的文件系统
  第四栏:文件系统参数
  第五栏:文件系统参数能否被dump备份指令作用
  第六栏:是否已fsck检验扇区
  
  /etc/fstab 是开机时的配置文件,不过,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 这两个文件当中的。

你可能感兴趣的:(鸟哥的Linux私房菜学习笔记)