简介
伴随着科技的飞速发展,越来越多的企业对于服务器的稳定要求越来越高,越来越多的企业开始采用linux系统来部署自己的服务,以求高效的稳定性,当然任何操作系统都需要一个最基本的基础,那就是硬盘,及硬盘分区,今天来给大家推荐几款CentOS Linux下的分区工具及如何查看分区环境,也会给大家来带一些硬盘的基本知识
一、硬盘的接口类型
分区肯定是对硬盘进行分区,那么先来聊一聊硬盘的接口类型,硬盘就现在来分,分为两类,并行接口和串行接口,现在服务器及PC机上普遍的都是串行接口啦。
并行接口,分为IDE与SCSI两种接口,并行接口的缺点在于电信号在传输的过程中会产生干扰。
接口速率:
IDE:133MB/s
SCIS:640MB/s
串行接口,分为STAT,SAS,USB,三种接口,我们的服务器和PC上部分上也是采用的SATA接口
串口:
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
现在的磁盘分区模式分为两种,MBR、GPT两种。
MBR模式
MBR: Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T
MBR模式可以分区的数量是:4个主分区;3主分区+1扩展(N个逻辑分区)
当然硬盘在分区的时候是需要一部分空间来存储这些分区信息的,这一部分空间就在0磁道0扇区:512bytes。
开始446bytes存放boot loader
中间64bytes存放分区表,每16bytes: 标识一个分区
最后2bytes:存放55AA来表示硬盘模式类型
GPT模式
GPT:GUID(Globals Unique Identifiers)partition table 支持128个分区,使用64位,支持8Z(512Byte/block )64Z (4096Byte/block)
使用128位UUID(Universally Unique Identifier) 表示磁盘和分区GPT分区表自动备份在头和尾两份,并有CRC校验位
UEFI (统一扩展固件接口)硬件支持GPT,使操作系统启动
二、让我们来一起见识见识Linux下3款分区工具的能力吧。
老当益壮fdisk。
fdisk在linux是一款非常老的分区工具了,工具虽然老,但是简单便利是fdisk的优点,当然gdisk也继承了这一优点,他们的功能非常相似,不过fdisk工具主要用来对MBR模式的硬盘进行分区,gdisk工具用来对GPT模式的硬盘进行分区,这里就讲一款fdisk工具。fdisk不能对2T以上的磁盘进行分区,是因为MBR模式不支持2T以上的分区格式。
fdisk、gdisk工具
fdisk /dev/sdb
fdisk -l [-u] [device...] 查看硬盘及分区的信息
常用的子命令:
m 帮助列表
p 分区列表
l 查看分区类型
t 更改分区类型
n 创建新分区
d 删除分区
w 保存并退出
fdisk分区后,操作只是在内存中并未真正的对硬盘分区,如果真的需要分区w保存即可
q 不保存并退出
当然如果你后悔了,输入q则不会保存之前的操作
选项介绍完,我来给大家做一个实验。让大家了解一下这款工具的使用方式。
[root@TianRandai~]#fdisk/dev/sdb#对/dev/sdb进行操作 Welcometofdisk(util-linux2.23.2). Changeswillremaininmemoryonly,untilyoudecidetowritethem. Becarefulbeforeusingthewritecommand. Command(mforhelp):n#建立一个分区 Partitiontype: pprimary(0primary,0extended,4free) eextended Select(defaultp):p#分区类型为主分区,p是主分区,e是扩展分区 Partitionnumber(1-4,default1):1#指定分区号 Firstsector(2048-41943039,default2048): Usingdefaultvalue2048 Lastsector,+sectorsor+size{K,M,G}(2048-41943039,default41943039):+2G Partition1oftypeLinuxandofsize2GiBisset Command(mforhelp):t#指定分区标记类型 Selectedpartition1 Hexcode(typeLtolistallcodes):82 Changedtypeofpartition'Linux'to'Linuxswap/Solaris' Command(mforhelp):w#保存操作 Thepartitiontablehasbeenaltered! Callingioctl()tore-readpartitiontable. Syncingdisks.
强大的分区工具parted
parted
parted工具的分区是即时操作的,所以分区的时候要小心慎用,因为可能一个不小心就把再用的硬盘给分区了,所以使用时,一定要谨慎谨慎再谨慎。
用法:parted [选项]... [设备[命令[参数]...]...]
parted /dev/sdb mklabel gpt|msdos 为磁盘指定模式
parted /dev/sdb print 显示磁盘信息
parted /dev/sdb mkpart primary/extended/logical0 200 (默认M)创建分区类型及大小
parted /dev/sdb rm 1 删除分区
parted -l 显示所有磁盘的信息
选项介绍完,我来给大家做一个实验。让大家了解一下这款工具的使用方式。
[root@TianRandai~]#parted/dev/sdbmklabelgpt#指定磁盘模式为GPT Warning:Theexistingdisklabelon/dev/sdbwillbedestroyedandalldataonthisdisk willbelost.Doyouwanttocontinue? Yes/No?yes Information:Youmayneedtoupdate/etc/fstab. [root@TianRandai~]#parted/dev/sdbmkpartprimary02G#创建分区,分区类型为主分区,大小为2G Warning:Theresultingpartitionisnotproperlyalignedforbestperformance. Ignore/Cancel?i Information:Youmayneedtoupdate/etc/fstab. [root@TianRandai~]#parted/dev/sdbprint#查看磁盘信息 Model:VMware,VMwareVirtualS(scsi) Disk/dev/sdb:21.5GB Sectorsize(logical/physical):512B/512B PartitionTable:gpt DiskFlags: NumberStartEndSizeFilesystemNameFlags 117.4kB2000MB2000MBprimary [root@TianRandai~]#parted/dev/sdbrm1#删除分区1 Information:Youmayneedtoupdate/etc/fstab. [root@TianRandai~]#parted/dev/sdbprint#再次查看磁盘信息 Model:VMware,VMwareVirtualS(scsi) Disk/dev/sdb:21.5GB Sectorsize(logical/physical):512B/512B PartitionTable:gpt DiskFlags: NumberStartEndSizeFilesystemNameFlags
介绍完了分区就要介绍格式化了
格式化的命令可以使用
mkfs.文件系统类型分区
#mkfs.ext4 /dev/sdb1
格式化后就可以使用挂载了
[root@TianRandai~]#mkfs#文件系统的各个类型 mkfsmkfs.cramfsmkfs.ext3mkfs.fatmkfs.msdosmkfs.xfs mkfs.btrfsmkfs.ext2mkfs.ext4mkfs.minixmkfs.vfat [root@TianRandai~]#mkfs.ext4/dev/sdb1#将/dev/sdb1格式化为ext4
[root@TianRandai~]#mkdir/mnt/disk1#在/mnt/下建一个disk1目录 [root@TianRandai~]#mount/dev/sdb1/mnt/disk1#将格式化号的分区挂载到/mnt/disk1撒花姑娘 [root@TianRandai~]#df-h#查看挂载及使用情况 FilesystemSizeUsedAvailUse%Mountedon /dev/sda210G4.5G5.5G45%/ devtmpfs898M0898M0%/dev tmpfs912M88K912M1%/dev/shm tmpfs912M9.0M903M1%/run tmpfs912M0912M0%/sys/fs/cgroup /dev/sda11014M169M846M17%/boot tmpfs183M20K183M1%/run/user/0 /dev/sdb11.9G5.7M1.7G1%/mnt/disk1
mkswap 格式化swap类型的分区
格式化后需要swapon来启用格式化后的分区
开机自动挂载需要讲这些配置写到/etc/fstab中
具体的挂载的方法会在后面具体讲解。
[root@TianRandai~]#free-h#先看一下swap的大小 totalusedfreesharedbuff/cacheavailable Mem:1.8G483M429M10M911M1.1G Swap:2.0G0B2.0G [root@TianRandai~]#mkswap/dev/sdb1#格式化/dev/sdb1分区 mkswap:/dev/sdb1:warning:wipingoldext4signature. Settingupswapspaceversion1,size=1953104KiB nolabel,UUID=5d9a150e-c247-4c7f-a4be-273a72bd3b5a [root@TianRandai~]#swapon/dev/sdb1#启用swap分区 [root@TianRandai~]#free-h#再次查看swap大小 totalusedfreesharedbuff/cacheavailable Mem:1.8G484M427M10M911M1.1G Swap:3.9G0B3.9G
如果有下期,将会给大家带来mount挂载,软Raid技术,和逻辑卷的配置方法。