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 这两个文件当中的。