创建分区

常见的工具:fdisk,sfdisk,part

最常用最简单的工具:fdisk,但是fdisk最多只支持15个分区(再多可能管理起来有点麻烦)

使用fdisk命令也可以查看系统上的磁盘设备的信息

fdisk –l [DEVICE]可以列出所有磁盘设备的相关信息

fdisk –l 支持globbing(文件名通配)功能

fdisk –l /dev/[hs]d[a-z]   只显示磁盘设备的相关信息

fdisk –l /dev/sda 查看sda这一个磁盘的信息

fdisk [DEVICE] 可以实现创建分区,删除分区,格式化等操作

这是一个交互式命令:

d:删除一个分区;

n:新建一个分区;
p:显示当前系统的分区情况(打印分区表);
t:可以修改一个分区的类型;
w:保存退出;
q:不保存退出;
l:各分区类型所对应的系统ID;(注:linux默认的是83,这是一个16进制的数字符号)

常见的有:83:linux的系统ID;82:linux swap交换分区;8e:LVM逻辑卷管理器;85:linux的扩展分区(不需要手动调整的,了解即可);fd:系统软raid类型

t:修改某指定分区的系统ID;

a:设定可启动标志的

新建分区:e  extended 扩展分区

P  primary partition(1-4)主分区,

注:1,主分区一般只有4个想要创建更多个分区应使用扩展分区

2,添加分区大小时,填写错误应使用ctrl+删除键进行删除。

3,使用默认分区大小时,直接回车即可。

扩展分区:扩展分区无法直接使用,只能创建成逻辑分区

一个硬盘只能有一个扩展分区

逻辑分区一定是在扩展分区内部创建的

删除分区:

使用d即可:

注:扩展分区可以直接删除的,所以这个命令是非常危险的,谨慎操作。

通知内核读取分区:

创建完成后可使用fdisk –l /dev/sda 进行查看创建结果

磁盘修改的结果并没有直接同步到内核上的,可以使用 cat /proc/partitions 进行查看内核识别的分区信息;

让内核重新探测硬盘分区表:

partprobe [DEVICE] 不指定分区则是探测全局的;若指定只探测一个。

注:此命令在红帽5系列上可以正常执行,在红帽6系列上会报错(设备忙,重启)导致无法检测到。

partx 通知内核当前的磁盘分区数目的状况,也就是让内核重新读取硬盘分区表;

partx –a DEVICE 读取所有分区的磁盘数目;但是这个命令选项也可能会报错误(设备忙无法检测到),所以我们只能一个一个进行添加读取识别:

partx –a [PARTITION] DEVICE            这个命令依然会报设备忙但是会识别读取的。

如:partx –a /dev/sda3  /dev/sda

注:此命令主要应用在红帽6上。

格式化分区:用于创建文件系统

mkfs –t fstype /dev/part

注:扩展分区不能格式化

blkid DEVICE 显示块设备的相关属性包含卷标,其中UUID表示全局唯一ID号,这是一个随机数

注:UUID是用来区别分区的

创建文件系统的格式:

mkfs –t ext4 = mkfs.ext4 = mke2fs –t ext4

mkfs –t ext3 = mkfs.ext3 = mke2fs –j =mke2fs –t ext3

mkfs –t ext2 = mkfs.ext2 = mke2fs = mke2fs –text2

注:它可以创建ext2,ext3,ext4的文件系统的

创建ext3也可以使用mke2fs –j

mke2fs –t {ext2|ext3|ext4} 创建文件系统,分区格式化

配置文件:/etc/mke2fs.conf,用于设定默认特性及各文件系统的默认特性;

mke2fs后不指定设备文件,默认创建ext2,若想更改打开配置文件改动即可(vim /etc/mke2fs.conf)

若要改为ext3,将features=…添加到base_features后即可

若要改为ext4,将features=…添加到base_features后即可

mke2fs的另外常用选项:

mke2fs-b{1024|2048|4096}创建块大小的,块大小默认为1k,2k,4k

注:块大小取决于cpu对内存页框大小的支持(x86,x64默认页框大小为4k),也可在配置文件中更改。

要显示块大小:

tunfs –l DEVICE | grep “Block size”  即可查看

注:若想更换块大小,只能重新分区格式化,所以在分区格式化之前要做好选择

mke2fs –t ext4 –b2048 /dev/sda3

如何选择块大小??

建议:当要存入大量小文件时,使用小的块(有时可以节约空间大小)

当要存入大文件时,使用大的块(可以少创建索引等等)

mke2fs-L label:设定卷标

这是避免我们在挂载时产生错误的交叉引用的常用机制。(其实这种方式用的不是特别多而UUID使用的很多)

mke2fs–m #:设定预留空间大小的#表示百分之#

使用tunfs –l DEVICE |grep “Reserved”即可来查看预留空间大小

mke2fs –r #:预留给管理使用的块的个数;

mke2fs –E:设定文件系统的扩展属性

tune2fs

-l:显示文件系统超级块信息

-L label:更改卷标的,重新设定卷标的

-m # : 调整预留给管理使用的块所占据总体空间的比例的;
-o:设定挂载默认选项
-O:设定文件系统默认特性

-r #:调整预留给管理使用的块个数

-E:调整文件系统的扩展属性

e2label: 显示或设定卷标

格式:e2labelDEVICE [Volume_label]

转载于:https://blog.51cto.com/pangge/1253971

磁盘管理之基本操作格式化相关推荐

  1. 1. Linux 磁盘管理(分区、格式化、挂载)

    目录 1.  Linux 内核版与发行版 2.  Linux中磁盘的管理(分区.格式化.挂载) 2.1 磁盘定义.分类和命名 2.2 分区的定义和划分 2.3 磁盘格式化(高级/逻辑格式化) 2.4 ...

  2. 服务器磁盘格式化显示灰色的,磁盘管理里的格式化选项是灰色的怎么处理?

    不当操作或者中毒引起的,原文件系统被破坏,表现为无法打开(少数能打开,能看到里面的文件,但是会显示写保护,无法对其进行操作),无法格式化或者提示插入磁盘,一般都显示0字节,其中部分显示为raw格式.而 ...

  3. windows server 2008磁盘管理

    介绍 1.简单卷:简单卷是物理磁盘的一部分,但它工作时就好像是物理上的一个独立单元.我们普通的电脑基本上使用的都是简单卷: 2.跨区卷:跨区卷必须建立在动态磁盘上,是一种和简单卷结构相似的动态卷.跨区 ...

  4. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作

    LVM(Logical Volume Manager)逻辑卷管理是Linux磁盘管理中的常用操作, 本文主要描述LVM的基本原理以及对LVM的扩展和缩减的基本操作. LVM实质是过软件方式将多个物理分 ...

  5. linux入门--磁盘管理之分区、格式化与挂载

    前面系列文章讲解了VI编辑器.常用命令.防火墙及网络服务管理,本篇将讲解磁盘管理相关知识. 本文将会介绍大量的Linux命令,其中有一部分在"linux入门系列5--新手必会的linux命令 ...

  6. linux 磁盘管理上(分区操作,格式化文件,挂载和卸载)

    一:检测并确认新磁盘,规划磁盘分区 首先加硬盘进去,fdisk -l  查看磁盘分区 device     分区的设备文件名称 boot         是否是引导分区.是 则有*表示 start   ...

  7. idea 报系统分区磁盘不足_系统磁盘管理功能讲解,电脑硬盘分区格式化修改驱动器号图文教程...

    大家好,我是老盖,感谢观看本篇文章,本文做的也有视频,也可以看我发布的视频. 今天给大家讲一下系统自带的磁盘管理管理功能,磁盘管理比较常用的是硬盘分区,格式化和更改驱动器号这几个功能. 对着计算机点右 ...

  8. Linux磁盘管理——df、du、磁盘分区、格式化、挂载、LVM

    2019独角兽企业重金招聘Python工程师标准>>> Linux磁盘管理 一. df命令 df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间 ...

  9. win7系统在磁盘管理中进行U盘强制格式化

    我遇到一个问题:U盘的文件系统为linux能识别的文件系统,windows系统识别不出来,所以资源管理器中显示不出来U盘的盘符,现想对其进行格式化为windows系统能识别的文件系统FAT32. 1, ...

最新文章

  1. Intellij IDEA就这样配置,快到飞起!
  2. 编程之美2.17 数组循环移位
  3. 软件测试技术与项目实训pdf,软件测试技术任务驱动式教程pdf
  4. ML之预测:玩转2018世界杯—采用机器学习预测小组赛、十六比赛、四决赛、半决赛、决赛以及世界杯总冠军的各个队伍
  5. 数据结构与算法之快速排序
  6. 利用Vulnhub复现漏洞 - JBoss JMXInvokerServlet 反序列化漏洞
  7. delete postman 传参_PostMan 传参boolean 类型,接口接受的值一直是false
  8. 用浏览器管理 Docker
  9. android活动中的变量,在不同的活动中保持变量值Android Studio
  10. GDI+ 保存HDC为位图文件
  11. 用matlab处理信号,信号处理matlab程序示例
  12. 深入解密比Guava Cache更优秀的缓存-Caffeine
  13. windows2008+IIS7部署智遥工作流
  14. Excel中快速填充产生连续的数字编号
  15. 企业微信集成EAS流程助手
  16. Android Selinux avc报错分析
  17. 计算机网络传输层简介
  18. 【机器学习】入门到实战笔记系列 | 西瓜书
  19. 精解PCI Express---基础篇
  20. SQL Server 2012 下载和安装详细教程(附安装包 和安装后的 相关设置)

热门文章

  1. ASP.NET MVC 3.0(一): MVC 3.0 的新特性 摘要
  2. [安装项目]不可恢复的生成错误
  3. tensorflow随笔——交叉熵公式推导
  4. 模板类成员函数特例化写法
  5. 目标服务器已挂起重新启动_CentOS 7 Apache 服务器证书安装
  6. linux定时重启tomcat的脚本,Linux系统中的tomcat定时重启脚本
  7. mysql中没having_MySQL中无GROUP BY直接HAVING的问题
  8. jmeter接口顺序执行_【接口测试】JMeter中各组件执行顺序详解
  9. 全国计算机等级考试模拟系统中 二级c语言的 安装密码,NCRE模拟考试系统安卓版下载-2017全国计算机等级考试二级练习系统v2.4.1 官方版下载__飞翔下载...
  10. php调用jssdk转发_php一个文件搞定微信jssdk配置