推薦CentOS Linux下的3款分區最新工具
伴隨著科技的飛速發展,越來越多的企業對於伺服器的穩定要求越來越高,越來越多的企業開始採用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)eextendedSelect(defaultp):p#分區類型為主要磁碟分割,p是主要磁碟分割,e是擴充分區Partitionnumber(1-4,default1):1#指定分區號Firstsector(2048-41943039,default2048):Usingdefaultvalue2048Lastsector,+sectorsor+size{K,M,G}(2048-41943039,default41943039):+2GPartition1oftypeLinuxandofsize2GiBissetCommand(mforhelp):t#指定分區標記類型Selectedpartition1Hexcode(typeLtolistallcodes):82Changedtypeofpartition'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#指定磁碟模式為GPTWarning:Theexistingdisklabelon/dev/sdbwillbedestroyedandalldataonthisdiskwillbelost.Doyouwanttocontinue?Yes/No?yesInformation:Youmayneedtoupdate/etc/fstab.[root@TianRandai~]#parted/dev/sdbmkpartprimary02G#建立分區,分區類型為主要磁碟分割,大小為2GWarning:Theresultingpartitionisnotproperlyalignedforbestperformance.Ignore/Cancel?iInformation:Youmayneedtoupdate/etc/fstab.[root@TianRandai~]#parted/dev/sdbprint#查看磁碟資訊Model:VMware,VMwareVirtualS(scsi)Disk/dev/sdb:21.5GBSectorsize(logical/physical):512B/512BPartitionTable:gptDiskFlags:NumberStartEndSizeFilesystemNameFlags117.4kB2000MB2000MBprimary[root@TianRandai~]#parted/dev/sdbrm1#刪除分區1Information:Youmayneedtoupdate/etc/fstab.[root@TianRandai~]#parted/dev/sdbprint#再次查看磁碟資訊Model:VMware,VMwareVirtualS(scsi)Disk/dev/sdb:21.5GBSectorsize(logical/physical):512B/512BPartitionTable:gptDiskFlags:NumberStartEndSizeFilesystemNameFlags
介紹完了分區就要介紹格式化了
格式化的命令可以使用
mkfs.檔案系統類型分區
#mkfs.ext4 /dev/sdb1
格式化後就可以使用掛載了
[root@TianRandai~]#mkfs#檔案系統的各個類型mkfsmkfs.cramfsmkfs.ext3mkfs.fatmkfs.msdosmkfs.xfsmkfs.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%/devtmpfs912M88K912M1%/dev/shmtmpfs912M9.0M903M1%/runtmpfs912M0912M0%/sys/fs/cgroup/dev/sda11014M169M846M17%/boottmpfs183M20K183M1%/run/user/0/dev/sdb11.9G5.7M1.7G1%/mnt/disk1
mkswap 格式化swap類型的分區
格式化後需要swapon來啟用格式化後的分區
開機自動掛載需要講這些配置寫到/etc/fstab中
具體的掛載的方法會在後面具體講解。
[root@TianRandai~]#free-h#先看一下swap的大小totalusedfreesharedbuff/cacheavailableMem:1.8G483M429M10M911M1.1GSwap:2.0G0B2.0G[root@TianRandai~]#mkswap/dev/sdb1#格式化/dev/sdb1分區mkswap:/dev/sdb1:warning:wipingoldext4signature.Settingupswapspaceversion1,size=1953104KiBnolabel,UUID=5d9a150e-c247-4c7f-a4be-273a72bd3b5a[root@TianRandai~]#swapon/dev/sdb1#啟用swap分區[root@TianRandai~]#free-h#再次查看swap大小totalusedfreesharedbuff/cacheavailableMem:1.8G484M427M10M911M1.1GSwap:3.9G0B3.9G
如果有下期,將會給大家帶來mount掛載,軟Raid技術,和邏輯卷的配置方法。