标签:allocation sector 硬盘 linux partx
Linux磁盘管理
硬盘:
机械式硬盘
SSD 固态硬盘
机械式:
track磁道
sector扇区:512bytes
cylinder柱面:分区的基本单位;
MBR:Master BootRecord
512bytes
446:bootloader
64:filesystem allocation table
16:标识一个分区
2:55AA
磁盘接口类型:
IDE(ATA):133MB/s,/dev/hd
SCSI:640MB/s
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
识别硬盘设备:/dev/sd
标记不同的硬盘设备:/dev/sd[a-z]
标记同一设备上的不同分区:/dev/sd[a-z][1-]
1-4:主或扩展分区标识
5+:逻辑分区标识
设备文件:特殊文件
设备号:
major,minor
major:设备类型
minor:同一类型下的不同设备
“块”:block,随机设备
“字符”:character,线性设备
GPT:GUIDPartition Table
分区:分隔存储空间为多个小的空间,每个空间可独立使用文件系统;
分区工具:
fdisk,parted, sfdisk
fdisk工具的使用:
最多支持在一块硬盘上的15个分区;
分区管理子命令:
p:显示
n:创建
d:删除
t:修改分区ID
l:列出所有支持ID类型
w:保存退出
q:放弃修改并退出
m:获取帮助
创建完成之后,查看内核是否已经识别新的分区:
#cat /proc/partitions
有三个命令可以让内核重读磁盘分区表:
CentOS5: partprobe [DEVICE]
CentOS6,7:
partx
kpartx
partx命令:
partx DEVICE
partx -a DEVICE
登记某块盘上的所有分区信息,如果某个分区信息已有记录,就会报错
如果某磁盘上的分区信息都没有被记录,则安静完成。
partx -a -n M:N DEVICE 记录第M个到N个分区信息
M 读入第M个分区信息
M:指定读入分区号的最小值
:N 指定读入 分区号的最大值
kpartx命令:
kpartx-af DEVICE
Linux文件系统管理
文件系统:
VFS:Virtual FileSystem
Linux:ext2, ext3,ext4, reiserfs, xfs, btrfs, swap
光盘:iso9660
Windows:fat32(vfat), ntfs
Unix:ffs, ufs, jfs, jfs2
网络文件系统:nfs,cifs
集群文件系统:ocfs2,gfs2
分布式文件系统:ceph,
moosefs,mogilefs, hdfs, gfs, glusterfs
(1)日志型文件系统
非日志型文件系统:ext2
日志型文件系统:ext3
(2)swap:交换分区
创建文件系统:
在分区上执行格式化(高级格式化)
要使用某种文件系统,满足两个条件:
内核中:支持此种文件系统
用户空间:有文件系统管理工具
创建工具:mkfs(make filesystem)
mkfs -t type DEVICE
mkfs.typeDEVICE
mkfs [Tab][Tab] 查看mkfs支持的文件格式
ext系列文件系统的专用管理工具:
mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096 指定块大小
-L ‘LABEL‘: 设定卷标名称
blkid命令:
blkid DEVICE
LABEL,UUID, TYPE
示例:
[root@localhosttest]# fdisk -l /dev/sda Disk /dev/sda: 128.8 GB, 128849018880bytes, 251658240 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes /512 bytes I/O size (minimum/optimal): 512 bytes / 512bytes Disk label type: dos Disk identifier: 0x000c2314 Device Boot Start End Blocks Id System /dev/sda1 * 2048 411647 204800 83 Linux /dev/sda2 411648 41371647 20480000 83 Linux /dev/sda3 41371648 61851647 10240000 83 Linux /dev/sda4 61851648 251658239 94903296 5 Extended /dev/sda5 61855744 82335743 10240000 83 Linux /dev/sda6 82337792 86532095 2097152 82 Linux swap / Solaris #新建一个10G的分区 Command (m for help): n All primary partitions are in use Adding logical partition 8 First sector (86534144-251658239, default 86534144): Using default value 86534144 Last sector, +sectors or +size{K,M,G} (86534144-251658239, default 251658239): +10G Partition 8 of type Linux and of size 10 GiB is set #删除第8个分区 Command (m for help): d Partition number (1-8, default 8): 9^H8 Partition number (1-8, default 8): 8 Partition 8 is deleted #新建的分区没有挂载 [root@localhost test]# cat /proc/partitions major minor #blocks name 8 0 125829120 sda 8 1 204800 sda1 8 2 20480000 sda2 8 3 10240000 sda3 8 4 1 sda4 8 5 10240000 sda5 8 6 2097152 sda6 11 0 651264 sr0 #重读分区信息 [root@localhost test]# partx /dev/sda [root@localhost test]# cat /proc/partitions major minor #blocks name 8 0 125829120 sda 8 1 204800 sda1 8 2 20480000 sda2 8 3 10240000 sda3 8 4 1 sda4 8 5 10240000 sda5 8 6 2097152 sda6 8 7 1024 sda7 8 8 10485760 sda8 11 0 651264 sr0 #磁盘格式化 mkfs 将刚才创建的sda8 格式化为xfs 格式 [root@localhost test]# mkfs -t xfs /dev/sda8 meta-data=/dev/sda8 isize=256 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 #查看分区格式 [root@localhost test]# blkid /dev/sda8 /dev/sda8: UUID="5515906f-6e7b-4895-b9cf-c9214e16e7d5" TYPE="xfs"
如有错误,敬请指正!
谢谢!
标签:allocation sector 硬盘 linux partx
原文地址:http://rogerwang.blog.51cto.com/5326353/1692087