Linux磁盘管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux磁盘管理相关的知识,希望对你有一定的参考价值。

Linux核心思想:一切皆文件

块设备:block,存取单位“块”,磁盘

字符设备:char,存取单位“字符”,键盘


设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信

设备号码:

主设备号:major number, 标识设备类型

次设备号:minor number, 标识同一类型下的不同设备

硬盘接口类型:

并行:

IDE:133MB/s

SCSI:640MB/s

串口:

SATA:6Gbps

SAS:6Gbps

USB:480MB/s

rpm:每分钟多少转,rotations per minute


/dev/DEV_FILE

磁盘设备的设备文件命名:

IDE: /dev/hd

SCSI, SATA, SAS, USB: /dev/sd

不同设备:a-z

/dev/sda, /dev/sdb, ...

同一设备上的不同分区:1,2, ...

/dev/sda1, /dev/sda5

机械式硬盘:

track:磁道

cylinder: 柱面

secotr: 扇区

技术分享

Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。

Head磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有256个磁头。

Sector/Track扇区数表示每条磁道上有几个扇区,编号从1开始,最大为63,表示63个扇区,每个扇区为512字节,他是磁盘的最小存储单位。

1024个柱面 x 63个扇区 x 256个磁头 x 512byte = 8455716864byte(即8.4G)

逻辑区块Block:逻辑区块是在partition进行filesystem的格式时,所指定的最小存储单位。Block的大小为Sector的2的次方倍数。磁头一次可以读取一个block。block单位的规划要考虑到数据读取的性能及硬盘空间的利用率。

如何分区:

按柱面

0磁道0扇区:512bytes

MBR: Master Boot Record

446bytes:boot loader

64bytes:分区表

16bytes:标识一个分区

2bytes:55AA


4个主分区

3主分区+1扩展(N个逻辑分区)

逻辑分区


分区管理工具:fdisk, parted, sfdisk

fdisk:对于一块硬盘来讲,最多只能管理15分区

# fdisk -l [-u] [device...]

# fdisk device

子命令:管理功能

p: print, 显示已有分区

n: new, 创建

d: delete, 删除

w: write, 写入磁盘并退出

q: quit, 放弃更新并退出

m: 获取帮助

l: 列表所分区id

t: 调整分区id


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

# cat /proc/partations


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

partx -a /dev/DEVICE

-n M:N

kpartx -a /dev/DEVICE

-f: force

CentOS 5: 使用partprobe

partprobe [/dev/DEVICE]




本文出自 “Ricky的技术博客” 博客,请务必保留此出处http://r1cky.blog.51cto.com/10646564/1773854

以上是关于Linux磁盘管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux入门——磁盘管理

Linux 磁盘管理

linux下根目录为一般磁盘分区,现在满了,想将其转换为lvm方式管理,具体操作思想?

Linux磁盘管理

8.25_Linux磁盘管理

Linux