管理分区和文件系统及挂载设备

管理分区

列出块设备

lsblk

管理分区和文件系统及挂载设备 

 

 

分区工具fdisk

fdisk -l /dev/sdX 查看硬盘分区信息

CentOS7: fdisk -l /dev/sda 默认开启dos及扇区显示模式

管理分区和文件系统及挂载设备 

 开启dos及柱面显示模式:fdisk -c=dos -u=cylinders -l /dev/sda

管理分区和文件系统及挂载设备 

 

Centos6:fdisk -l /dev/sda 默认开启非dos及柱面显示模式

管理分区和文件系统及挂载设备 


开户非dos及扇区显示模式:fdisk -cul /dev/sda

管理分区和文件系统及挂载设备 

        

-c centos6) 打开或禁用dos模式

-u  (centos6) 切换显示的单位(扇区/柱面)

-c (centos7) -c=dos   -c=nondos

-u  (centos7) -u=cylinders    -u=sectors


 fdisk /dev/sdX  进行分区

 m 帮助

 n 建立分区

管理分区和文件系统及挂载设备 

 

d 删除分区

 p 显示分区信息

管理分区和文件系统及挂载设备 

         

 t 转换分区类型

管理分区和文件系统及挂载设备 

          

a 将指定分区设置/取消 活动分区

 L 查看分区类型

管理分区和文件系统及挂载设备 

         

 o 重建分区表

 v 验证分区表,显示剩余没有被分区划分的扇区数量

管理分区和文件系统及挂载设备 

         

 g 创建GPT格式的分区(centos7)

 q 退出不保存

 w 退出并保存,不保存,所有的修改都不生效

 

echo -e “n\np\n1\n\n+1G\nw\n” |fdisk /dev/sdb  非交互式分区

管理分区和文件系统及挂载设备 

echo的一串字符太复杂了,可以开启另一个终端建立分区,操作一步然后写入echo,这样就不会复杂了

管理分区和文件系统及挂载设备 

 


分区工具gdisk 功能类似于fdisk

管理分区和文件系统及挂载设备 

fdisk不能查询GPT类型的分区


parted命令

parted /dev/sdX 高级分区操作(创建、复制、调整大小等等)   

help 查看帮助

管理分区和文件系统及挂载设备 

mklabel msdos/gpt 指定分区类型

help mklable  查看mklabel的帮助

管理分区和文件系统及挂载设备 

        

mkpart 建立分区

管理分区和文件系统及挂载设备 

       

print 查看硬盘分区信息

rm number 删除分区

管理分区和文件系统及挂载设备 

parted /dev/sdX mkpart primary 1 1000 非交互式进行分区


同步分区表

查看内核是否已经识别新的分区:

cat /proc/partitions

管理分区和文件系统及挂载设备 

对系统所在的硬盘增加或删除分区,因为内存不会重读系统所在硬盘的分区表,所以被增加或者删除的分区信息用lsblk,cat /proc/partitions,fdisk查看都不会生效,这时可以用partprobe(Centos5,7),或partx(Centos6)同步分区表


CentOS 5,7: 使用partprobe

partprobe 当对系统所在的硬盘进行分区修改操作后,内存不会重读分区表,需要使用partprobe强制重读,centos6中有bug


centos6通知内核重新读取硬盘分区表

partx -a /dev/sdX 向内存中增加分区更新

kpartx-a /dev/DEVICE -f: force 向内存中增加分区更新

partx -d –nr X  /dev/sdaX 从内存中删除分区更新


管理文件系统

创建文件系统

mkfs命令(创建ext文件系统时也能用mke2fs的选项):

(1)  mkfs.FS_TYPE/dev/DEVICE 创建文件系统指定类型

ext4

xfs

btrfs

vfat

例如:mkfs.ext4 /dev/sdb1

管理分区和文件系统及挂载设备 

-f 强制创建类型为xfs的文件系统(直接敲mkfs.xfs /dev/sdd1 会提醒你使用-f强制覆盖,此时再加个-f就能创建类型为xfs的文件系统)

(2) mkfs -t  FS_TYPE  /dev/DEVICE  mkfs -t ext4 /dev/sdb1=mkfs.ext4 /dev/sdb1

-L ‘LABEL’: 设定卷标

管理分区和文件系统及挂载设备 

-b 指定block大小 例如mkfs.ext4 -b 1500 /dev/sdd1 指定的数字必须大于1024,大于1024小于2048指定block大小为1024,大于2048小于4096指定block大小为2048,大于4096小于8192指定block大小为4096….以此类推

 

 创建ext文件系统

mke2fs:ext系列文件系统专用管理工具

-t {ext2|ext3|ext4} 指定类型为{ext2|ext3|ext4}(不指定类型默认ext2

管理分区和文件系统及挂载设备

-b {1024|2048|4096} 指定块大小为{1k|2k|4k…|2^nk}只能是102420484096…2^(n+10)其他数字不能

-L ‘LABEL’ 指定卷标 卷标可以在挂载的时候用 例如:munt LABEL=lihaile /app/tmp

管理分区和文件系统及挂载设备

centos5 在系统安装时创建的文件系统,自动将与挂载点路径命名为卷标

-j: 相当于-t ext3

mkfs.ext3 = mkfs-t ext3 = mke2fs -j = mke2fs -t ext3

-i#: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小

-N #:指定分区中创建多少个inode

-I 一个inode记录占用的磁盘空间大小,128—4096

-m #: 默认5%,为管理人员预留空间占总空间的百分比

管理分区和文件系统及挂载设备

-O FEATURE[,…]:启用指定特性

-O ^FEATURE:关闭指定特性

 

文件系统标签

指向设备的另一种方法

与设备无关

blkid:块设备属性信息查看(可以查看块设备的UUID,卷标,文件系统类型)

blkid[OPTION]… [DEVICE]

-U UUID: 根据指定的UUID来查找对应的设备

-L LABEL:根据指定的LABEL来查找对应的设备

管理分区和文件系统及挂载设备 

 

e2label:管理ext系列文件系统的LABEL

e2label /dev/sdd1 查看卷标

e2label /dev/sdb1 LABELNAME 修改卷标

管理分区和文件系统及挂载设备 

 

findfs查找分区

findfs[options] LABEL=<label>

findfs[options] UUID=<uuid>

管理分区和文件系统及挂载设备 


tune2fs

tune2fs:重新设定ext系列文件系统可调整参数的值

tune2fs /dev/sda10  修改文件系统信息

-l 显示文件系统信息(与dumpe2fs -h 信息基本一致)

-L ‘LABEL’:修改卷标

管理分区和文件系统及挂载设备 


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

-j: ext2升级为ext3

-O: 文件系统属性启用或禁用,–O ^has_journal

管理分区和文件系统及挂载设备 


-o: 调整文件系统的默认挂载选项,–o ^acl

管理分区和文件系统及挂载设备 


-U UUID: 修改UUID

 

dumpe2fs

dumpe2fs /dev/sda10  查看文件系统信息:superblock信息及block group信息

-h 不显示block group而只显示superblock tune2fs -l一致

 

 超级块(super block)和inode table

管理分区和文件系统及挂载设备 

group0里面放的是superblock,group1,3,5,7…里面放的是backup block(备份块)

super block 存储的是整个文件系统的简单的信息,不能弄丢,弄坏,否则文件系统就不能被访问,在企业中有可能会由于断电非正常关机而导致super block坏了,文件系统不能挂载到目录上,所以文件系统不能被访问,这时可以用fsck/e2fsck检测和修复文件系统

 

 文件系统检测和修复

常发生于死机或者非正常关机之后

挂载为文件系统标记为“no clean”

注意:一定不要在挂载状态下修复


fsck/e2fsck 先卸载再修复

-t filetype

-f 强制修复(文件系统没问题的话就不修复,如果你想修复加个-f强制修复)

-y 非交互式 自动回答“yes”

-r 交互式

-p 自动修复

管理分区和文件系统及挂载设备 

 

管理分区和文件系统及挂载设备 

 

管理分区和文件系统及挂载设备 

(一定要先取消挂载再修复)

 

e2fsckext系列文件专用的检测修复工具

-y:自动回答为yes

-f:强制修复

 

 

挂载mount

挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 用mount 例如:mount   /dev/sdd1  /app/tmp  文件系统在前,目录在后

(当访问文件系统里的数据时不能直接访问文件系统,需要将文件系统挂载到目录,通过访问目录来访问文件系统)

卸载:为解除此关联关系的过程 用umount 例如umount  /app/tmp|/dev/sdd1 跟文件系统或者目录二者任意选一

 

挂载点下原有文件在挂载完成后会被临时隐藏

挂载点目录一般为空

管理分区和文件系统及挂载设备 

管理分区和文件系统及挂载设备 

 

mount:通过查看/etc/mtab文件显示当前已挂载的所有设备

管理分区和文件系统及挂载设备 

 

mount 挂载时要指定挂载的块设备例如:/dev/sdd1,也可以用卷标和UUID来代替块设备例如:mount          LABEL=LABELname /app/tmpmount  UUID=5fabb1e8-f112-44f6-9e6d-e62890c13fef /app/tmp

 

mount 常用命令选项

-t 指定文件系统类型

-r 只读挂载

管理分区和文件系统及挂载设备 

     

 -w: read and write, 读写挂载(默认)

 -o remount,ro|rw  也会更新/etc/fstab中的选项,如果与指定的冲突,则remount后指定的优先。

管理分区和文件系统及挂载设备 

管理分区和文件系统及挂载设备 

管理分区和文件系统及挂载设备 

-n 隐藏挂载信息不显示,但在/proc/mounts可以查到

管理分区和文件系统及挂载设备 


-a 读取/etc/fstab,挂载其中没有挂载的设备

管理分区和文件系统及挂载设备  

管理分区和文件系统及挂载设备 

-L ‘LABEL’: 以卷标指定挂载设备

-U ‘UUID’: UUID指定要挂载的设备

-B –bind 目录挂目录

 

查看内核追踪到的已挂载的所有设备:

cat /proc/mounts

管理分区和文件系统及挂载设备 

 

-o 选项  挂载的功能

sync,async 同步,异步(defaults)

管理分区和文件系统及挂载设备


atime(defaults),noatime  是否在读访问时更新atime(现在/dev/sdd1挂载到目录/app/tmp上,在里面创一个文件123cat这个文件,这个文件的访问时间就会发生改变,然后mount -o remount,noatime /app/tmp,再去cat这个文件,此时访问时间不会发生改变,但touch这个文件访问时间会发生改变)

diratime(defaults),nodiratime目录的访问时间戳

auto(defaults)/noauto写在/etc/fstab当中的分区,是否在mount -a时被挂载(是否支持-a

管理分区和文件系统及挂载设备 

管理分区和文件系统及挂载设备 

exec(defatuls)/noexec 在该分区所挂载的目录中的脚本是否可以执行。

dev(defaults)/nodev:是否支持在此文件系统上使用设备文件

suid(defaults)/nosuid:不否支持suidsgid权限

remount:重新挂载

ro:只读

rw:读写(defaults)

user/nouser(defaults):是否允许普通用户挂载此设备,默认管理员才能挂载

管理分区和文件系统及挂载设备 

 

管理分区和文件系统及挂载设备 

acl:启用此文件系统上的acl功能

defaults 默认,见以上中的(defaults)相当于rw, nosuid, dev, exec, auto, nouser, async

findmnt 查看所有的挂载点

管理分区和文件系统及挂载设备 

卸载命令

findmnt  /dev/sdd3   查看设备的挂载状况

管理分区和文件系统及挂载设备 

lsof 设备名或挂载点

fuser -v 挂载点   

 -kv 挂载点   强制结束所有执行在挂载点上的进程

管理分区和文件系统及挂载设备 

管理分区和文件系统及挂载设备 

 

umount  设备名/挂载点

例如:umount /dev/sdb /app/tmp

 

原创文章,作者:fuming,如若转载,请注明出处:http://www.178linux.com/85391

(0)
fumingfuming
上一篇 2017-08-26
下一篇 2017-08-26

相关推荐

  • 马哥教育网络19期+第十三周课程练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2016-08-12
  • 查找与压缩

    文件查找 在文件系统上查找符合条件的文件;  文件查找:locate, find locate :非实时查找(数据库查找) find :实时查找 locate 1.查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db  2.依赖于事先构建的索引,索引的构建是在系统较为空闲时自动进行(周期性任务);管理需要员手动更新数据库…

    Linux干货 2016-08-22
  • Linux 网络管理

    Linux 网络管理 第一篇:计算机网络基础: 一、计算机网络: 1.TCP/IP:协议栈(使用中的模型)     ISO(国际标准化组织):OSI(开放系统互联基本参考模型),学习中的模型。           1)各层之间的相关协议和单位:     互联网…

    Linux干货 2016-09-06
  • corosync+pacemaker+drbd+mysql来实现mysql的高可用和数据的同步

    实现拓扑图: 实验流程: 先对两主机安装上corosync和pacemaker 两主机安装drbd服务,并且设置好drbd的组设备 选择drbd主节点上,进行数据库的初始化 进行资源的定义和配置 测试 实验前,我们还需要做一些准备工作: 1、时间必须保持同步   使用ntp服务器 2、节点必须名称互相通信    解析节点名称 &…

    Linux干货 2015-11-10
  • 上古神器之vim

    sed 前言:前面学到了文本处理三剑客之一grep,但是grep在有些时候显得力不从心,我们需要一款针对行操作的处理工具,没错,这就是sed流编辑器。 sed用法提炼: sed 's/(text1)(text2)(text3)/\1\2\3/'  vim 前言:强大的Linux如果没有一款疯狂的编辑器,常用的编辑操作会…

    Linux干货 2016-08-12
  • 什么是CA??

       数字证书认证机构(英语:Certificate Authority,缩写为CA),也称为电子商务认证中心、电子商务认证授权机构,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。 介绍     CA中心为每个使用公开密钥的用户发放一个…

    Linux干货 2017-07-17