Linux文件系统管理(2)

Linux文件系统管理:

接上:

mkfs, mkfs -t type = mkfs.type

ext:mke2fs


创建文件系统:

mke2fs [OPTION]... DEVICE

    -t {ext2|ext3|ext4}

    -b {1024|2048|4096}------块大小取决文件大小

    -L 'LABEL'

    -j: mke2fs -t ext3

    -i #:创建多少inode

    -N #:

    -m #: 预留磁盘空间占据多大百分比的空间为后期管理使用;

    -O FEATURE[,...]

-O ^FEATURE:关闭此特性

has_journal

wKioL1XuzA6wpu2uAAKpH5Yfb4g598.jpg

wKioL1XuzA6A1CFhAACAWHRwQv8250.jpg


文件系统属性查看及调整工具:

e2label

卷标管理工具 

e2lable DEVICE [LABEL]

wKioL1Xvpyqx_7TWAAEiIaBZDhU759.jpg


tune2fs

显示ext系列文件系统的属性,或调整其属性;


-l:显示超级块中的信息;显示整个文件的属性及布局等相关信息;

-L 'LABEL':修改卷标;

-m #: 调整预留给管理员的管理空间百分比;

-j: ext2 --> ext3(升级不影响数据)

-O:(^|)文件系统属性的启动或关闭 

-o:文件系统默认挂载选项的启用或关闭

wKioL1XvqT-TpCaxAALUfj6UM38880.jpg

wKiom1Xvp8rQ_CS9AAC1lU3bcLU168.jpg

wKioL1XvqxSyrtboAAKs_tKRp8o190.jpg

wKioL1XvrD3y7bnOAACTePQe3b0739.jpg

wKioL1Xvq_Wj01ShAALJKoL7k3o982.jpg

wKioL1Xvs-Shu3NkAAJM0Rg5i84424.jpgwKioL1XvtCWAsJXyAAJNvV2LDSk016.jpg

wKiom1Xvs0yhAjMXAABQuSjEjE8034.jpg

wKioL1XvtZXzzpbHAADaV9YSejo360.jpg

wKiom1XvtA6BaoNpAADuPewPTgI489.jpg



dumpe2fs:

-h: 仅显示超级块信息;类似于tune2fs [device] -l

wKiom1XvtY7iqmvsAAIJLvKYp54044.jpg


文件系统检测

fsck: Filesystem check

fsck -t type

fsck.type

-a: 自动修复错误

-r: 交互式修复错误

-f: 强制检测

注意:type的类型一定是要和磁盘系统的type类型要一样。

wKioL1XvuXyAsGLjAAHmOmPuKEQ871.jpg

e2fsck:ext系列文件系统专用的检测修复工具;

-y: 自动回答为“yes”

-f:force


文件系统的挂载和使用

kernel --> rootfs(分区)


rootfs分区要求:

bin, sbin, etc, lib, lib64, dev, tmp, proc, sys


/sbin/init

/systemd


  • 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件系统访问入口的行为,称之为挂载;

  • 解除此关联关系的过程:卸载;

  • 挂载点:mount point, 设备挂载至目录;


注意:挂载点在挂载在之后,其内部原有的文件会被暂时隐藏;建立使用空目录做为挂载点;


挂载方法:

mount:通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备;

mount -a:挂载/etc/fstab文件中的所有支持自动挂载的文件系统;

mount [options] [-o options] DEVICE MOUNT_POINT

  • [options]:命令选项

  • [-o options]:挂载选项

wKioL1XvwM2gcvSgAADZxObU0LM180.jpg

DEVICE: 要挂载的设备

(1) 设备文件:/dev/sda7

(2) 卷标:-L 'LABEL'

(3) UUID:-U 'UUID'

(4) 伪文件系统名称:sysfs,procfs

MOUNT_POINT: 挂载点

wKiom1Xvv9fx_L9oAAFRzEA-4ko584.jpg

wKiom1XvwFyCSxhUAAEnDFZcY0M589.jpg


常用命令选项:

-t type:文件系统类型

-r: 以“只读”方式挂载此文件系统

-w: 以“读写”方式挂载此文件系统

-n:每个文件系统在挂载时都会自动更新/etc/mtab文件,-n用于禁止此功能;

    此时,如果想查看挂载的所有文件系统:cat /proc/mounts(内核)

-a: 自动挂载所有支持自动挂载的设备;

-B:绑定目录至另一个目录上;

默认rw选项

wKiom1XvweijA_s6AADlyYGhfls820.jpg



-o 挂载时使用的特性选项:

async:异步模式(磁盘数据读入内存,在内存完成修改,在存入磁盘)

sync: 同步模式(磁盘数据读入内存,在内存完成修改,立即存入磁盘)

atime/noatime:是否更新访问时间戳;  

diratime/nodiratime:是否更新目录的访问时间戳;

auto/noauto: 是否允许此设备被自动挂载;

exec/noexec:是否允许执行此文件系统上应用程序;

dev/nodev:是否支持在此设备上使用设备文件;

suid/nosuid:

remount:重新挂载

ro

rw

user/nouser: 是否允许普通用户挂载此设备;

acl:是否支持此设备上使用facl;

defaults:rw, suid, dev, exec, auto, nouser, and async


umount:卸载命令

# umount DEVICE

# umount MOUNT_POINT


查看正在访问指定挂载点的进程:

# fuser -v MOUNT_POINT

wKioL1XwIpiBQfX9AAFqnHFmjbc044.jpg

wKioL1XwIy3gR6PUAACWqLlCDu0963.jpg


终止所有正在访问指定的挂载点的进程:

# fuser -km MOUNT_POINT

wKioL1XwJBLB6AEUAAEdRr5MhLI452.jpg



交换分区

free命令:

查看memory和swap的使用状态

-m: 以MB为单位

-g: 以GB为单位 


mkswap:创建交换分区


mkswap [option] DEVICE

    -L 'LABEL'

    swapon:启用交换分区

    swapon [option] [DEVICE]

    -a: 激活所有交换分区

    -p PRIORITY: 设定其优先级;


swapoff:禁用交换分区

swapoff [option] [DEVICE]

wKiom1XwK47DprupAAGp53Fv390018.jpg

wKioL1XwLbvCtXRlAAJUzRQOM8g025.jpg

wKioL1XwLbugIJM3AAJY38WvNIg330.jpg

wKiom1XwK46Q4EkBAALKU_lB7VE530.jpg

wKiom1XwK4-gaBCyAAL1grkBNKc591.jpg



文件系统等空间占用信息的查看工个:

df: disk free

    -h: human-readable

    -i: inode数量

    -P: 以Posix兼容的格式输出

wKioL1XwMSKQd1AeAAMSVEaCU6g639.jpg


du: disk usage

    -h: human-readable

    -s: summary

wKioL1XwM6_SfP9lAAHQZeDnE9U917.jpg

wKiom1XwMa-yM0fdAAAjShyTvtY285.jpg


文件系统相关挂载配置文件:/etc/fstab


  • 每行定义一个文件系统;

  • 要挂载的设备或伪文件系统  挂载点 文件系统类型 挂载选项 转储频率  自检次序


要挂载的设备:

设备文件、LABEL=、UUID=、伪文件系统名称


挂载选项:

defaults


转储频率: 

0: 不转储

1: 每天转储

2: 每隔一天转储


自检次序:

0:不自检

1:首先自检,通常只有/才为1

2:

...


文件系统上的链接文件:

硬链接:

    两个路径指向一个inode

    

  •  不能对目录进行

  •  不能跨分区进行

  •  指向inode的多个不同路径;创建文件的硬链接会增加inode的引用计数,删除硬连接,只是删除一个访问路径,直到最后一个链接被删除

wKiom1XwO8PCaYBUAAChjb-SbxI677.jpg

符号链接

    链接文件的数据指向另一个文件路径

  •  可以对目录进行

  •   可以跨分区进行

  •    指向的是另一个文件路径,而非inode

  •   对文件创建符号链接不会增加其引用计数,删除原文件符号链接文件将无法使用。

wKiom1XwPAeCICMjAADCXGlAGQ8601.jpg

wKiom1XwPMCQQob5AAO7opiMUTw386.jpg

wKioL1XwPyPDAhPKAABO9i9SZIA290.jpg

ln [-s] SRC DEST



练习:

创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录

wKioL1XwZ1GiZFchAADfTa8vHQk829.jpg

wKiom1XwZZzAJ4cTAAKozDIRRro647.jpg

wKioL1XwaAiwsu8SAAHxA0fIUhk437.jpg

wKiom1XwZhGTfLLgAAF9E2X37Co348.jpg

wKioL1XwaIbhbhzIAAG2J89PY1A811.jpg



你可能感兴趣的:(Linux文件系统管理)