linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化
上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化。
小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步。(前几天写的有点急,有点乱,今天又整理了下)
一、管理分区
列出块设备 lsblk
fdisk -l /dev/sda
cat /proc/partitions
创建分区使用的命令:
(1) fdisk 创建MBR 分区(7里也可以创建GPT 分区,但不推荐,contos 6 -l 时候gpt多个分区只显示1个)
① fdisk -l /dev/sdX 查看硬盘分区信息
-c(centos6 默认是dos) 打开或禁用dos模式 -u (centos6 默认是柱面为单位) 切换显示的单位(扇区/柱面)
-c (centos7 默认是非dos) -c=dos -c=nondos -u (centos7 默认是扇区为单位) -u=cylinders(柱面) -u=sectors(扇区)
② fdisk /dev/sdX 进行分区(交互式),建立分区时
m 帮助
n 建立分区,建立分区时先选择 p主分区primary partition 或e 选择扩展分区extended,建议前3个建立逻辑分区,最后把所有空间给4扩展分区,有扩展分区可以创建多个逻辑分区。
d 删除分区
p 显示分区信息
t 转换分区类型
a 将指定分区设置/取消 活动分区 第一位为80活动
L 查看分区类型
o 重建分区表
v 验证分区表,显示剩余没有被分区划分的扇区数量
g 创建GPT格式的分区(centos7)不推荐使用,最好用gdisk
q 退出不保存
w 退出并保存,不保存,所有的修改都不生效
注:因为fdisk 是交互式创建分区,所以写入脚本时需要:
echo -e "n\np\n1\n\n+1G\nw\n" |fdisk /dev/sdb 来实现非交互创建分区

(2) gdisk 创建GPT 分区(用法和fdisk相似)
n创建分区时,直接从2-128进行分区,不分主分区,扩展分区

(3) parted 高级分区操作(创建、复制、调整大小等等)实时性,小心使用,不用再w已经保存,可以直接非交互式创建分区,aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop 都能创建。(不常用)
parted /dev/sdX
help 寻求帮助,有很清晰的帮助的信息。
mklabel help 有mklabel使用帮助信息
mklabel msdos 选择msdos 方式分区
mkpart 开始创建分区
rm 删除分区
p 查看分区信息
q 退出

(4)重置内存中分区信息(当系统正在使用的分区修改时,内存不会改变)
partprobe 新增分区,删除分区都可以,centos 5和7可以使用,centos 6中有bug
新增分区时,同步 partx -a /dev/sdX 或 kpartx -a /dev/sdX -f
删除分区时,同步 partx -d /dev/sdX 所有系统都能用,centos 6也可以

二、文件系统
(1)查看支持的文件系统:/lib/modules/`uname –r`/kernel/fs

(2)文件系统类型
Linux 文件系统:ext2(Extended file system), ext3,ext4, xfs (SGI ), btrfs (Oracle ), reiserfs, jfs(AIX), swap
根据其是否支持"journal" 功能:
日志型文件系统: ext3, ext4, xfs, ...
非日志型文件系统: ext2, vfat
光盘:iso9660
Windows :FAT32, exFAT,NTFS
Unix: FFS (fast ), UFS (unix ), JFS2
网络文件系统:NFS, CIFS
集群文件系统:GFS2, OCFS2 (oracle) 例:11.11 淘宝
分布式文件系统: fastdfs,ceph, moosefs, mogilefs,glusterfs, Lustre
RAW:未经处理或者未经格式化产生的文件系统
(3)创建文件系统
(1)mkfs 命令
mkfs. 能创建很多类文件系统 例:mkfs.xfs /dev/sda1 给/dev/sda1创建xfs类型的文件系统
ext# xfs btrfs vfa
mkfs -t 是个c写的脚本,就是调用mkfs. 命令 例:mkfs -t ext4 /dev/sda1 给/dev/sda1创建ext4类型的文件系统
-f 强制重建,如果这个设备已经分过其他格式的文件系统了
(2)mke2fs :创建文件系统,ext系列文件系统专用管理工具,例:mke2fs -t ext4 -L test /dev/sdc1 给/dev/sdc1创建ext4卷标为test的文件系统
-t {ext2|ext3|ext4} 格式
-b {1024|4096} block快大小
-L 'LABEL' 卷标
-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 禁用指定特性
(3)tune2fs:修改文件系统信息,重新设定ext 系列文件系统可调整参数的值 例:tune2fs -o acl /dev/sdb2 开启/dev/sdb2的acl功能
-l :查看指定文件系统超级块信息;super block
-L 'LABEL' :修改卷标(ext)
mkfs -L 'LABEL' 或 mke2fs -L 'LABEL' 创建时设置卷标
e2label /dev/sd# 查看卷标
e2label /dev/sd# 'LABEL' 重命名卷标
-m # :修预留给管理员的空间百分比
-j: 将ext2 升级为ext3
-O: 文件系统属性启用或禁用, –O ^has_journal
-o: 调整文件系统的默认挂载选项,–o ^acl (centos7里默认开启acl 6 默认不开启)
-U UUID: 修改UUID号

(4)查看信息
blkid:块设备属性信息查看(centos 7里默认显示sr0 6 里需blkid /dev/sr0显示光盘)
-U UUID: 根据指定的UUID 来查找对应的设备
-L LABEL :根据指定的LABEL

findfs:查找分区(ext)
findfs [options] LABEL=<label>
findfs [options] UUID=<uuid>
dumpe2fs /dev/sda# 查看文件系统信息:superblock信息及block group信息
-h :查看超级块,不显示block group而只显示superblock 与tune2fs -l一致
小知识:超级块就是文件系统的内置,指定文件系统类型
block group 0里有super block ,后奇数组都有备份,能用于修复
(5)文件系统检测和修复
常发生于死机或者非正常关机之后,挂载为文件系统有几率标记为“no clean” ”
注意:一定不要在挂载状态下修复(centos6,7都禁止挂载下修复,5里可以修复)
fsck(都可用) / e2fsck(ext)先卸载再修复(6里默认交互式修复,7非交互)
-y 自动回答yes
-t filetype 指定文件系统类型
-f 强制修复(当破坏太小时,强制扫描一遍修复)

这篇的东西有些多,但其实经常用的命令也就:fdisk/gdisk、mkfs./mke2fs/tune2fs、blkid 这几个命令。下一篇就是磁盘管理最重要的一步了,mount挂载,敬请期待!!
希望对大家有帮助,有什么错误请告诉我~
linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化的更多相关文章
- chmod不起作用的原因分析 - Linux下查看分区文件系统类型
chmod不起作用 可能的原因: chmod对应的是windows下的一个磁盘分区,ntfs不支持linux权限 附:Linux下如何查看分区文件系统类型 1,fdisk -l fdisk -l 只能 ...
- Linux查看分区文件系统类型总结
在Linux 中如何查看分区的文件系统类型,下面总结几种查看分区文件系统类型的方法. 1: df -T 命令查看 这个是最简单的命令,文件系统类型在Type列输出.只可以查看已经挂载的分区和文件系统类 ...
- linux 文件系统管理三部曲之三:挂载文件系统
linux 文件系统管理三部曲之一:磁盘分区 linux 文件系统管理三部曲之二:创建文件系统 上面说明了,硬盘的划分和格式化,那么怎么使用,还没说,这里说一下,怎么使用创建好的文件系统. 使用文件系 ...
- Linux磁盘空间被占用问题 (分区目录占用空间比实际空间要大: 资源文件删除后, 空间没有真正释放)
问题说明:IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件.但是发现删除该文件后,/分区的磁盘空间压根没有释放 ...
- Linux下如何查看分区文件系统类型
1,fdisk -l fdisk -l 只能列出硬盘的分区表.容量大小以及分区类型,但看不到文件系统类型. 2,df -h df 命令是用来查看文件系统磁盘空间使用量的.但df 命令只会列出已挂载的文 ...
- —linux 磁盘配额按用户管理(quota)
我根据下面的ref链接整理的基本是的按用户额度管理步骤 (按组的额度管理被简化掉) 我在Ubuntu服务器12.04下整理,其他版本的Ubuntu和Linux应该都没有问题的 (有任何错误都指正给我, ...
- Linux 磁盘管理篇, 目录管理(二)
格式化档案系统: mke2fs 列出文件系统的整体磁盘使用量 df 评估文件系统的磁盘使用量 du 查看Superbl ...
- Linux 磁盘管理篇,目录管理(一)
目录: 当我们在linux的ext2档案建立一个目录时,ext2会分配一个inode与至少一块Block给该目录,其中inode记录该目录在相关属性,并指向分配到在那块Block,而block ...
- Linux下识别分区文件系统类型
Linux下挂载文件系统有时候需要填写文件系统.但有的设备拿到手还不知道文件系统,这种情况,可以用 parted命令 # parted /dev/vda GNU Parted 3.2 Using /d ...
随机推荐
- Django中请求的生命周期
1. 概述 首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串. 在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中. Django的请求生命周期是指当用户 ...
- C#中访问私有成员
首先访问一个类的私有成员不是什么好做法.大家都知道私有成员在外部是不能被访问的.一个类中会存在很多私有成员:如私有字段.私有属性.私有方法.对于私有成员造访,可以套用下面这种非常好的方式去解决. pr ...
- TextView SpannableString 使用之实现可点击超链接效果
TextView SpannableString 使用之实现可点击超链接效果 如果看到这里说明你对 TextView 已经有了一定的了解,至少已经使用过该控件显示文字过.现在来实现一些复杂一点的效果. ...
- MarkdownPad2使用高亮插件
MarkdownPad 2有插入代码块的功能,但样式却不尽人意,但又不想换个编辑器,找了挺多相关资料,最后在MarkdownPad 2集成prettify高亮插件. 如下相关资料: [HTML] Pr ...
- [转载] Dubbo架构设计详解
转载自http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合 ...
- Hi,腾讯WeTest联合Unity官方打造的性能分析工具UPA,今日全新发布!
早在2016年ChinaJoy开始,WeTest曾受邀出席过Unity中国的线下性能场的活动,介绍我们的自动化框架和王者荣耀的故事.当时的活动很成功,期间我们收到了不少Unity开发者的好评,也为我们 ...
- 移动端h5拍照压缩即时上传后台并预览
项目经理让迭代一个功能,实时预览并上传到后台的功能,听到这立马想起了几个第三方插件去实现,mui 和api cloude万万没想到的是这个app前面使用ios 和安卓原生写的,然后mui和api c ...
- String的Intern方法
jdk6 和 jdk7 下 intern 的区别 相信很多 JAVA 程序员都做做类似 String s = new String("abc")这个语句创建了几个对象的题目. 这种 ...
- Class 与 Style 绑定
将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强.表达式结果的类型除了字符串之外,还可以是对象或数组. 绑定 HTML Class 对象语法 <div cla ...
- 基于MySQL + Node.js + Leaflet的离线地图展示,支持百度、谷歌、高德、腾讯地图
1. 基本说明 本项目实现了离线展示百度.谷歌.高德.腾讯地图.主要功能如下: 实现了地图瓦片图下载.存储.目前支持存储至MySQL Node.js服务调用MySQL中的瓦片图 Leaflet展示地图 ...