码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件系统管理(2)

时间:2015-09-10 11:17:29      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:linux文件系统管理

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

技术分享

技术分享


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

e2label

卷标管理工具 

e2lable DEVICE [LABEL]

技术分享


tune2fs

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


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

-L ‘LABEL‘:修改卷标;

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

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

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

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

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享技术分享

技术分享

技术分享

技术分享



dumpe2fs:

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

技术分享


文件系统检测

fsck: Filesystem check

fsck -t type

fsck.type

-a: 自动修复错误

-r: 交互式修复错误

-f: 强制检测

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

技术分享

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]:挂载选项

技术分享

DEVICE: 要挂载的设备

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

(2) 卷标:-L ‘LABEL‘

(3) UUID:-U ‘UUID‘

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

MOUNT_POINT: 挂载点

技术分享

技术分享


常用命令选项:

-t type:文件系统类型

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

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

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

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

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

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

默认rw选项

技术分享



-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

技术分享

技术分享


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

# fuser -km MOUNT_POINT

技术分享



交换分区

free命令:

查看memory和swap的使用状态

-m: 以MB为单位

-g: 以GB为单位 


mkswap:创建交换分区


mkswap [option] DEVICE

    -L ‘LABEL‘

    swapon:启用交换分区

    swapon [option] [DEVICE]

    -a: 激活所有交换分区

    -p PRIORITY: 设定其优先级;


swapoff:禁用交换分区

swapoff [option] [DEVICE]

技术分享

技术分享

技术分享

技术分享

技术分享



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

df: disk free

    -h: human-readable

    -i: inode数量

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

技术分享


du: disk usage

    -h: human-readable

    -s: summary

技术分享

技术分享


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


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

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


要挂载的设备:

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


挂载选项:

defaults


转储频率: 

0: 不转储

1: 每天转储

2: 每隔一天转储


自检次序:

0:不自检

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

2:

...


文件系统上的链接文件:

硬链接:

    两个路径指向一个inode

    

  •  不能对目录进行

  •  不能跨分区进行

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

技术分享

符号链接

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

  •  可以对目录进行

  •   可以跨分区进行

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

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

技术分享

技术分享

技术分享

ln [-s] SRC DEST



练习:

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

技术分享

技术分享

技术分享

技术分享

技术分享



Linux文件系统管理(2)

标签:linux文件系统管理

原文地址:http://youenstudy.blog.51cto.com/6722910/1693305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!