Linux磁盘管理

硬盘基本知识

track:

磁道是有厂商划分好的,一个磁道能存多少数据跟盘片的密度有关系。磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。

sector:

磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,每个扇区可以存放512个字节的信息,磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位。

平均寻道时间:

磁盘是固定角速度的设备,所以在外道上扫过的时间比内道上长磁头在任意磁道上的任意扇区,读取的平均时间称为平均寻道时间。

柱面cylinder:

每个盘面都被划分为数目相等的磁道,并从外缘的"0"开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。磁盘的柱面数与一个盘面上的磁道数是相等的。

分区:第0个扇区存放的是磁盘的分区信息

MBR:硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。

它由三个部分组成:主引导程序、硬盘分区表DPT(Disk Partition table)和分区有效标志。

在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为0xAA55或0x55AA

512bytes:

bootloader: 446bytes引导加载区,用来引导启动操作系统。

fat: 64bytes(文件系统分配标), 16bytes(每个分区16字节), 4(最多有4个主分区)

MBR有效性标记:5A

基本硬盘的分区:

1、最多4个主分区

2、可分3个主分,1个扩展分区,在扩展分区上创建多个逻辑分区

GPT:大于2TB使用的分区技术

磁盘接口类型:

IDE:(ATA): 133MB/s

SCSI: 320MB/s

SATA(Serial):串口,300Mbps, 600Mbps, 6Gbps

SAS: SAS:6Gbps

USB:

★:每个磁盘上可以划分多个分区,每个分区在系统看来是一个独立的设备。

被独立控制和访问,所以每个分区都有设备访问入口(设备文件)。

硬盘设备文件: /dev/sd

标记不同的硬盘设备: /dev/sd[a-z]

标记同一设备上的不同分区: /dev/sd[a-z][1-n]

1-4: 主或扩展分区标识

5+: 逻辑分区标识

这些分区信息在一个硬盘设备接入当前系统以后,会被内核所识别,并保存在内核的文件当中。

/proc/partitions

设备文件:特殊文件

设备号:

major, minor

major: 设备类型

minor: 同一类型下的不同设备

分区:分隔符存储空间为多个小的空间,每个空间可独立使用文件系统。

分区工具:fdisk、sfdisk、cfdisk

fdisk命令

功能

对硬盘进行创建分区、删除分区,修改分区ID,查看硬盘的使用情况等

格式:

fdisk [options] <disk>    change partition table

fdisk [options] -l <disk> list partition table(s)

d: 删除分区

n: 新建分区

p: 列出已存在分区

t: 修改分区标记(ID)

l: 列出内核支持的分区ID

w: 保存退出

q: 不保存退出

实例:

//创建一个扩展分区,并在扩展分区上创建一个15G的逻辑分区

使用fdisk -l可列出当前系统上的硬盘已有分区

//键入fdisk 设备名,即可对硬盘操作,键入m显示菜单帮助信息

//键入n 创建分区,之后会提示需要创建主分区还是扩展分区,键入e,创建扩展分区。

接下来提示起始输入扇区。这里直接把硬盘上所有剩余空间都分配给扩展分区。

接下里键入p,可列出所有分区信息,最后键入w,保存并退出

//创建完扩展分区后,在扩展分区上新建逻辑分区,大小为15G

//创建完成之后,查看内核是否已经识别新的分区:

# cat /proc/partitions,可见虽然分区已经创建,但是内核仍未识别到

//重读分区表,让内核能够识别,partx -a 是读取硬盘上的所有分区,

并把分区表信息传递给Kernel

在CentOS 5上常用命令: partprobe

在CentOS 6上常用: partx, kpartx

转载于:https://blog.51cto.com/maxiaoyu/1691909

Linux磁盘分区管理(转载)相关推荐

  1. linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  2. 总结:Linux磁盘分区管理

    1. Linux系统中,/dev/目录下存放着Linux系统所使用的各种设备,其中存储设备为 b---------:块设备(其特点:按块为单位存放,随机访问) c---------:字符设备(其特点: ...

  3. linux机械硬盘 ext32,Linux磁盘分区管理--ext2和ext3文件系统逻辑结构分析

    Linux系统支持多种文件系统, 文件系统间的区别在于: 不同文件系统对同一块磁盘分区存储文件的结构不同. 举例来说相当于某些土豪买了500平住房: 有些工作狂会隔出1间卧室,1间客厅,1间厨房和5个 ...

  4. linux磁盘分区管理实例,磁盘及文件系统管理应用实例

    磁盘及文件系统管理应用实例 1.创建一个10G的分区,并格式化为ext4文件系统 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl 挂载至/data/my ...

  5. linux分区管理,Linux下磁盘分区管理

    Linux下磁盘分区管理 发布时间:2009-04-11 10:29:37来源:红联作者:lvshengming 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb, ...

  6. Linux进阶篇--磁盘分区管理

    Linux进阶篇–磁盘分区管理 11.1 磁盘基础介绍 设备文件 * I/O Ports:I/O设备地址 * 设备类型:   块设备:block,存取单位"块",来自于磁盘   字 ...

  7. linux命令之----fdisk命令-磁盘分区管理工具

    1.fdisk命令作用 fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表.BSD或者SUN类型的磁盘列表,是一个磁盘分区管理工具. 1)什么是分区?     分区是将一个硬盘驱动器分成 ...

  8. Linux基础笔记18 | 磁盘分区管理

    fdisk 分区工具 fdisk 这个古老的软件并不认识 GPT ,所以 fdisk 只支持 MBR 的分区模式,且磁盘小于2T,大于了就不能使用 fdisk 进行分区了 新磁盘的分区 一块新加的磁盘 ...

  9. Linux磁盘分区、逻辑卷、交换分区管理

    一.分区 1.MBR分区 2.GPT分区 二.磁盘分区管理 1.查看磁盘信息 2.添加磁盘 3.管理分区 (1)fdisk,默认划分为MBR的格式 (2)gdisk,默认默认划分为GPT的格式 (3) ...

最新文章

  1. Fault,Error与Failure的联系与区别
  2. java第k大的数字,JAVA中寻找最大的K个数解法
  3. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?
  4. php每天一题:strlen()与mb_strlen()的作用分别是什么
  5. Mac上使用nginx访问本地文件夹报403的问题
  6. ovirt官方安装文档 第三章
  7. 力扣217.存在重复元素 使用多种方法
  8. 垂直搜索引擎完整实现
  9. 设计模式之简单工厂模式,工厂方法模式,抽象工厂模式
  10. 纯HTML个人清新网站源码
  11. ussd代码大全_USSD查询器app
  12. 社会性动物1: 从众的原因,如何避免
  13. 面向功利编程,面向Star开源? 一个开发者的2019反思总结
  14. 一个描述二氧化硅的两体势能BKS
  15. Java(SpringCloud) 使用Thymeleaf渲染模板,通过Mailgun发送邮件
  16. linux - glib使用
  17. FPGA视频传输bug小记
  18. 重磅!镭速传输Raysync发布11项全新功能
  19. 第一阶段(admin02-day01)磁盘分区,挂载,交换分区
  20. 关键元器件选型设计指引--多端口RJ45及网络变压器

热门文章

  1. 普通PC安装ESXI6.0无法识别网卡驱动问题
  2. 《你的灯亮着吗》读书笔记3
  3. 64位centos 下编译 hadoop 2.6.0 源码
  4. Ubuntu下安装RabbitMQ
  5. 重拾算法(3)——用458329个测试用例全面测试二叉树和线索二叉树的遍历算法
  6. csu1356 :判断一个环是否为奇数环
  7. mysql 字符集和校对规则
  8. MySQL 超时解决方案mysql报错处理: could not be resolved: getnameinfo() returned error (code: -3)...
  9. 是什么造成了网管员的低工资?
  10. Tomcat启动特慢之SecureRandom问题解决