Linux课程笔记 硬盘介绍及硬盘分区
一.硬盤的基礎(chǔ)知識
1. 硬盤的結(jié)構(gòu)
1.1硬盤介紹
硬盤主要包括:盤片、磁頭、主軸馬達、控制電機、磁頭控制器、數(shù)據(jù)轉(zhuǎn)換器、接口、緩存等幾個部分。
?
當(dāng)今(2012年),互聯(lián)網(wǎng)行業(yè)服務(wù)器領(lǐng)域(dell,hp)主流的有SATA硬盤(1萬轉(zhuǎn)/分,1-2T容量),SAS硬盤(1.5萬轉(zhuǎn)/分,300-600G),還有性能更高的SSD固態(tài)電子硬盤。線上應(yīng)用的存儲盡量用SAS硬盤,比如數(shù)據(jù)庫、圖片的線上應(yīng)用,數(shù)據(jù)冷備份服務(wù)用SATA,比如站點程序及數(shù)據(jù)庫、圖片的備份等。
?
1.2 硬盤的內(nèi)部結(jié)構(gòu)圖
?
?
1.3 硬盤的工作原理
利用特定的磁粒子的極性來記錄數(shù)據(jù)。磁頭在讀取數(shù)據(jù)時,將粒子的不同極性轉(zhuǎn)換成不同的脈沖信號,再利用數(shù)據(jù)轉(zhuǎn)換器將這些原始信號變成電腦可以使用的數(shù)據(jù),寫的操作正好相反。
?
硬盤的內(nèi)部是無塵的,在普通環(huán)境下拆開,意味著硬盤將報廢。
?
1.4 硬盤的接口
從整體的角度上,硬盤接口分為IDE、SATA、SCSI和光纖通道四種,IDE接口硬盤早期多用于家用產(chǎn)品中,部分應(yīng)用于服務(wù)器,SCSI接口的硬盤早期則主要應(yīng)用于服務(wù)器市場,而光纖通道只在高端服務(wù)器市場上,價格昂貴。SATA是種新生的硬盤接口類型,已經(jīng)逐漸取代IDE及SCSI接口,在家用市場和服務(wù)器市場都是流行態(tài)勢。
?
SAS是新一代的SCSI技術(shù),和現(xiàn)在流行的Serial ATA(SATA)硬盤相同,都是采用串行技術(shù)以獲得更高的傳輸速度。
SAS技術(shù)與SAS硬盤時在人們希望發(fā)揮SATA與SCSI接口共同優(yōu)勢的基礎(chǔ)上誕生的:
1)?? SAS技術(shù)降低了磁盤陣列的成本
2)?? 串行接口讓傳輸性能提高
3)?? 更好的拓展性能
4)?? 安裝更簡單
5)?? 更好的兼容性
?
固態(tài)硬盤與傳統(tǒng)硬盤優(yōu)劣勢對比
| 項目 | 固態(tài)硬盤 | 傳統(tǒng)硬盤 |
| 容量 | 較小 | 大 |
| 價格 | 高 | 低 |
| 隨機存取 | 極快 | 一般 |
| 寫入次數(shù) | SLC:10萬次 MLC:1萬次 | 無限制 |
| 盤內(nèi)陣列 | 可 | 極難 |
| 工作噪音 | 無 | 有 |
| 工作溫度 | 極低 | 較明顯 |
| 防震 | 很好 | 較差 |
| 數(shù)據(jù)恢復(fù) | 難 | 可以 |
| 重量 | 輕 | 重 |
?
上表是對固態(tài)硬盤和傳統(tǒng)硬盤特性的一個比較。從中看出固態(tài)硬盤的優(yōu)勢和缺點。
重要優(yōu)勢:隨機存取,噪音,功耗,防震
重要缺點:容量、價格、讀寫壽命,數(shù)據(jù)恢復(fù)難
?
1.5 生產(chǎn)環(huán)境硬盤的選型和應(yīng)用案例
硬盤:主流硬盤SAS、SATA、SSD(SAS、SATA是主流生產(chǎn)環(huán)境使用SSD固態(tài)硬盤,效率最高,非機械電子設(shè)備,價格高)
?
1)?? SAS 15000轉(zhuǎn)/M 當(dāng)前主流300G和600G 用于提供線上服務(wù)器,如數(shù)據(jù)庫業(yè)務(wù)及相關(guān)高并發(fā)業(yè)務(wù)
2)?? SATA ?7200-10000轉(zhuǎn)/分 1T和2T 經(jīng)濟實惠,用來先下不提供服務(wù)的數(shù)據(jù)存儲,千萬不要用來做在線高并發(fā)服務(wù)的存儲
3)?? SSD?? 固態(tài)電子盤,容量小,價格貴,一般用于數(shù)據(jù)量小并且超大規(guī)模高并發(fā)的業(yè)務(wù)。
特別提示:大公司如taobao,有的會根據(jù)數(shù)據(jù)的熱度來綜合使用分層存儲,以達到性價比最佳的情況。
?
1.6 淘寶網(wǎng)CDN緩存對象分級存儲策略案例
提出問題:
在存儲數(shù)據(jù)中,18KB以下的對象數(shù)量占總數(shù)的80%,而其存儲量占總量不到40%;同時,80%經(jīng)常被訪問對象所占的存儲空間按不到總量的20%
?
分析問題:
以上的問題意味著“熱點數(shù)據(jù)”(即訪問頻次高的內(nèi)容)需要更快的性能,而占的空間并不大,而“冷數(shù)據(jù)”(訪問頻次低的內(nèi)容所需存儲量很大,對性能要求不高
?
解決問題:
因此,服務(wù)器引入分層存儲機制,單臺服務(wù)器(實際多臺)的硬盤可由一塊80G的SSD硬盤和兩塊500G的SATA硬盤組成。然后把“熱數(shù)據(jù)”存放在SSD盤上,“冷數(shù)據(jù)”存放在SATA盤上,冷熱數(shù)據(jù)可以動態(tài)調(diào)度,從而兼顧性能、容量與成本。另:分層存儲調(diào)度軟件由淘寶開發(fā)。
?
二.硬盤的工作原理
2.1 總括
磁道:每個盤片上有兩個面,都可記錄信息。盤片表面上以盤片中心為圓心,不同半徑的同心圓稱為磁道。
?
扇區(qū):盤片由圓心向四周畫直線,不同的磁道被直線分為許多扇形(弧形)區(qū)域,每個弧形的區(qū)域叫做扇區(qū),每個扇區(qū)大小一般為512字節(jié)。
?
柱面:磁盤中,不同盤片中相同半徑的磁道從上到下所組成的圓柱型區(qū)域。
?
存儲容量=磁頭數(shù) x 磁道數(shù)(柱面數(shù)) x? 每磁道的扇區(qū)數(shù) x 每扇區(qū)的大小
?
2.2 記憶要點
(1) 硬盤有1個或數(shù)個盤片,每個盤片兩個面,每個面對應(yīng)一個磁頭,用磁頭號來區(qū)分盤面,即盤面數(shù)就是磁頭數(shù),盤片數(shù)*2=磁頭數(shù)(磁頭數(shù))
(2) 不同盤面的磁道被劃分為多個扇形區(qū)域及扇區(qū)(Sector)
(3) 同一盤面,以盤片中心為圓心,不同半徑的同心圓即磁道(Track)
(4) 不同盤面相同半徑的磁道構(gòu)成的圓柱面即柱面(Cylinder)
(5) 信息記錄可表示為:某磁頭、某磁道、某扇區(qū)
?
2.3 硬盤的讀寫原理
數(shù)據(jù)的讀/寫一般是按柱面進行的,即磁頭讀/寫數(shù)據(jù)時首先在同一柱面內(nèi)從“0”磁頭開始進行操作,依次向下在同一柱面的不同盤片即不同磁頭上進行操作,只在同一柱面所有的磁頭讀寫完畢后,磁頭才轉(zhuǎn)移到下一柱面(即尋道),因為切換磁頭只需通過電子設(shè)備切換即可,而切換柱面則必須通過機械設(shè)備切換。電子磁頭間的切換比機械磁頭向鄰近磁道或柱面切換要快的多。所以,數(shù)據(jù)的讀寫按柱面進行,而不按盤面進行。也就是說,一個磁道寫滿數(shù)據(jù)后,就在同一柱面的下一個盤面的相同半徑磁道來寫,一個煮面寫滿后,才移到下一個柱面開始寫數(shù)據(jù)。讀數(shù)據(jù)也按照這種方式進行,這樣就大大提高了硬盤的讀寫效率。
?
當(dāng)操作系統(tǒng)將文件存儲到硬盤上時,按柱面、磁頭、扇區(qū)的方式進行,即最先走第1磁道的第一磁頭下(也就是第1盤面的第1磁道)的所有扇區(qū),然后,依次是同一柱面的下一磁頭(也可以說下一盤面),一個柱面存儲滿后就通過步進電機把磁頭移動到下一個柱面(即尋道),繼續(xù)寫入數(shù)據(jù),知道把文件內(nèi)容全部寫入磁盤。
?
三.硬盤分區(qū)相關(guān)介紹
3.1硬盤分區(qū)簡圖
?
從圖中可以看到一個硬盤的存儲結(jié)構(gòu)包括主引導(dǎo)記錄、分區(qū)表、分區(qū)結(jié)束標志,及其他分區(qū)的引導(dǎo)信息及數(shù)據(jù)區(qū)信息。
?
主引導(dǎo)扇區(qū)這個在整個硬盤是唯一的,也就是一個硬盤只能有一個。
?
3.2 主引導(dǎo)記錄
硬盤的0磁頭0磁道1扇區(qū),是硬盤上的一個非常重要的位置。在這個扇區(qū)中,存放有硬盤的主引導(dǎo)記錄MBR(Master? Boot? Record)和硬盤的分區(qū)表DPT(Disk Partition Table)。在這總共512字節(jié)的扇區(qū)中,其中前446字節(jié)存放著硬盤的主引導(dǎo)程序,隨后的64字節(jié)存放著硬盤分區(qū)表,最后2個字節(jié)(55? AA)是分區(qū)結(jié)束標志,446+64+2=512bytes。
?
硬盤主引導(dǎo)記錄MBR作用是檢查分區(qū)表是否正確以及確定哪個分區(qū)為引導(dǎo)分區(qū),并在MBR引導(dǎo)結(jié)束時把該分區(qū)的啟動程序(也就是操作系統(tǒng)引導(dǎo)扇區(qū))調(diào)入內(nèi)存執(zhí)行。
?
3.3磁盤分區(qū)知識
硬盤分區(qū)有主分區(qū)、擴展分區(qū)和邏輯分區(qū)。一塊硬盤最多有4個主分區(qū),其中一個主分區(qū)的位置可以用一個擴展分區(qū)替換,且一塊硬盤只能有一個擴展分區(qū),在這個擴展分區(qū)內(nèi)可以劃分多個邏輯分區(qū)。
?
3.3.1主分區(qū)primary
一般來說主分區(qū)是硬盤上必須存在的分區(qū),一般為第一個分區(qū)。每個分區(qū)都會在主引導(dǎo)扇區(qū)中生成分區(qū)表DPT。每個分區(qū)表大小16bytes,由于分區(qū)表只有64bytes,所以只能有四個主分區(qū)。
?
3.3.2擴展分區(qū)Extended
嚴格來所,擴展分區(qū)不能算是一個正常的分區(qū),起到一個指向的作用。擴展分區(qū),沒有MBR,而只有擴展分區(qū)表,而且這個擴展分區(qū)表是沒有64bytes限制的,所以可以在擴展分區(qū)劃分多個邏輯分區(qū)。
?
3.3.3邏輯分區(qū)logical
不能在硬盤中單獨劃分邏輯分區(qū),邏輯分區(qū)必須存在與擴展分區(qū)內(nèi)。在擴展分區(qū)內(nèi)可以劃分多個邏輯分區(qū)。
?
3.4分區(qū)要點
一塊硬盤的分區(qū)方式只能為如下組合之一:
(1)?????? 任意多個主分區(qū),但要求(1=<主分區(qū)=<4)
(2)?????? 擴展分區(qū)和主分區(qū)組合,但要求1=<(主分區(qū)+擴展分區(qū))=<4
(3)?????? 如果要分成四塊磁盤分區(qū)的話,那么最多就是可以:
P+P+P+P
P+P+P+E
其中P為Primary,E為Extend
特別說明,如果對硬盤分配了4P或3P+E后,即使硬盤還有剩余未分的空間,那么,這部分空間也無法繼續(xù)使用。
?
說明:
?
?
3.5 如何選擇文件系統(tǒng)
reiserfs? 小文件
XFS? 數(shù)據(jù)庫 (支持在線擴容)
ext4 數(shù)據(jù)庫
用類似的命令在Linux中制作reiserfs文件系統(tǒng)
#/sbin/mkreiserfs? /dev/sda2
?
?對XFS,使用
#mkdfs -t xfs -f /dev/sda2
?
注意ext3fs其實簡單的就是激活了擊掌的ext2fs。當(dāng)創(chuàng)建該文件系統(tǒng)時,對mke2fs使用-j選項:
#/sbin/mke2fs? -j /dev/sda2
?
3.6 生產(chǎn)環(huán)境分區(qū)方法
?
3.7 生產(chǎn)環(huán)境負載均衡集群系統(tǒng)架構(gòu)設(shè)備選購案例
選購的依據(jù):價格成本、性能、冗余維護成本
提示:所有服務(wù)器要獨立遠程管理卡
?
3.7.1 負載均衡器硬件選擇及raid級別
LVS1主:DELL R610 1U,CPU E5606*2,4G*2內(nèi)存 硬盤:SAS 146G* 2 RAID1
LVS2主:DELL R610 1U,CPU E5606*2,4G*2內(nèi)存 硬盤:SAS 146G* 2 RAID1
提示:負載均衡器很重要,需要穩(wěn)定,對CPU、內(nèi)存要求不高、硬盤大小不高,如果是haproxy/nginx,根據(jù)服務(wù)在架構(gòu)中的層次和輸兩局定如何選硬件。
?
3.7.2 WEB層硬件選擇及raid級別
WWW主站1業(yè)務(wù)(兩臺):DELL R710,CPUE5606*2,4G*4內(nèi)存? 硬盤:SAS 300G*2 RAID0
WWW主站2業(yè)務(wù)(兩臺):DELL R710,CPUE5606*2,4G*4內(nèi)存? 硬盤:SAS 300G*2 RAID0
提示:為了節(jié)省成本,也可以選1UR610.如果機器海量,考慮到老跑機房換硬盤裝系統(tǒng)的成本,也可以考慮SAS146*3RAID5.
?
3.7.3 數(shù)據(jù)庫硬件選擇及raid級別(適合mysql和0oracle)
MYSQL主庫1-1:DELL R710,CPUE5606*2? 4G*8內(nèi)存? 硬盤:SAS 600G*6(或146G*6) RAID10
MYSQL主庫1-2:DELL R710,CPUE5606*2? 4G*8內(nèi)存? 硬盤:SAS 600G*6(或146G*6) RAID10
MYSQL從庫1-1:DELL R710,CPUE5606*2? 4G*4內(nèi)存? 硬盤:SAS 15k 600G*4 RAID0或RAID5
MYSQL從庫1-2:DELL R710,CPUE5606*2? 4G*4內(nèi)存? 硬盤:SAS 15k 600G*4 RAID0或RAID5
MYSQL從庫2-1:DELL R710,CPUE5606*2? 4G*4內(nèi)存? 硬盤:SAS 15k 600G*4 RAID0或RAID5
MYSQL從庫2-2:DELL R710,CPUE5606*2? 4G*4內(nèi)存? 硬盤:SAS 15k 600G*4 RAID0或RAID5
提示:這里需要注意從庫RAID后,硬盤帶下要一致。性能和維護這種考慮,從庫也可以考慮做raid5等。從庫也可以根據(jù)硬件使用情況,跑多實例數(shù)據(jù)庫,提升利用率。
?
3.7.4 存儲層硬件選擇及raid級別
3.7.4.1數(shù)據(jù)備份硬件及raid級別
DELL R610,CPU E5606*2 16G內(nèi)存,硬盤:SATA7.2-10K 2T*4 可以不做raid交叉?zhèn)浞?/p>
DELL R710,CPU E5606*2 16G內(nèi)存,硬盤:SATA7.2-10K 2T*6 RAID5,做個raid5是折中方案
?
3.7.4.2共享存儲NFS硬件選擇及raid級別
NFS1:DELL R710,CPUE5606*2,16G內(nèi)存,硬盤:SAS 15k 600G*6 RAID10/RAID5/RAID0
NFS2:DELL R710,CPUE5606*2,16G內(nèi)存,硬盤:SAS 15k 600G*6 RAID10/RAID5
?
3.7.5監(jiān)控管理層網(wǎng)關(guān)層硬件選擇及raid級別
監(jiān)控及報警服務(wù)器監(jiān)兼出口網(wǎng)關(guān)等:
DELL R610,E5606*1 8G內(nèi)存,146G*2 RAID1或146G*3RAID即可
提示:也可以不單獨采購,和備份或共享服務(wù)器使用同一臺機器
?
3.7.6近期DELL服務(wù)器產(chǎn)品
?
?
?
四 fdisk分區(qū)命令實戰(zhàn)講解
?
在虛擬機里添加一塊1G的虛擬磁盤,請使用fdisk進行分區(qū)
分成2P+E的方式
P1大小200M
P2大小200M
E大小600M,對于與E分區(qū),再分兩個邏輯驅(qū)動器,分別為300M
提示:對分區(qū)格式化方法mkfs.ext3? /dev/sdb1(分區(qū)名)
解答:
| 首先,在虛擬機添加磁盤方式如下: (1)?????? 關(guān)閉電源,然后編輯虛擬機設(shè)置 ? ? ? (2)?????? 選擇硬盤,然后點擊添加 ? (3)?????? 下一步 ? (4)?????? 創(chuàng)建一塊新的磁盤 ? (5)?????? 選擇默認的SCSI磁盤 ? (6)?????? 只是做測試,添加1G ? (7)?????? 磁盤的存儲文件名,然后點擊完成 ? ? 然后,開啟電源,掃描硬件設(shè)備 [root@test4 ~]# /etc/init.d/kudzu start 正在檢查新硬件???????????????????????????????????????????? [確定] ? [root@test4 ~]# fdisk -l /dev/sdb ??#查看新添加的硬盤情況 ? Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes ? Disk /dev/sdb doesn't contain a valid partition table [root@test4 ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. ? Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) ? Command (m for help): m Command action ?? a?? toggle a bootable flag ?? b?? edit bsd disklabel ?? c?? toggle the dos compatibility flag ? ?d?? delete a partition ?? l?? list known partition types ?? m?? print this menu ?? n?? add a new partition ?? o?? create a new empty DOS partition table ?? p?? print the partition table ?? q?? quit without saving changes ?? s?? create a new empty Sun disklabel ?? t?? change a partition's system id ?? u?? change display/entry units ?? v?? verify the partition table ? ?w?? write table to disk and exit ?? x?? extra functionality (experts only) #紅色字體為常用命令 Command (m for help): l??? #列出磁盤的分區(qū)類型 ? ?0? Empty?????????? 1e? Hidden W95 FAT1 80? Old Minix?????? bf? Solaris??????? ?1? FAT12?????????? 24? NEC DOS???????? 81? Minix / old Lin c1? DRDOS/sec (FAT- ?2? XENIX root????? 39? Plan 9????????? 82? Linux swap / So c4? DRDOS/sec (FAT- ?3? XENIX usr?????? 3c? PartitionMagic? 83? Linux?????????? c6? DRDOS/sec (FAT- ?4? FAT16 <32M????? 40? Venix 80286???? 84? OS/2 hidden C:? c7? Syrinx???????? ?5? Extended??????? 41? PPC PReP Boot?? 85? Linux extended? da? Non-FS data??? ?6? FAT16?????????? 42? SFS???????????? 86? NTFS volume set db? CP/M / CTOS / . ?7? HPFS/NTFS?????? 4d? QNX4.x????????? 87? NTFS volume set de? Dell Utility?? ?8? AIX???????????? 4e? QNX4.x 2nd part 88? Linux plaintext df? BootIt??????? ? ?9? AIX bootable??? 4f? QNX4.x 3rd part 8e? Linux LVM?????? e1? DOS access???? ?a? OS/2 Boot Manag 50? OnTrack DM????? 93? Amoeba????????? e3? DOS R/O??????? ?b? W95 FAT32?????? 51? OnTrack DM6 Aux 94? Amoeba BBT????? e4? SpeedStor????? ?c? W95 FAT32 (LBA) 52? CP/M??????????? 9f? BSD/OS????????? eb? BeOS fs??????? ?e? W95 FAT16 (LBA) 53? OnTrack DM6 Aux a0? IBM Thinkpad hi ee? EFI GPT??????? ?f? W95 Ext'd (LBA) 54? OnTrackDM6????? a5? FreeBSD???????? ef? EFI (FAT-12/16/ 10? OPUS??????????? 55? EZ-Drive??????? a6? OpenBSD???????? f0? Linux/PA-RISC b 11? Hidden FAT12??? 56? Golden Bow????? a7? NeXTSTEP??????? f1? SpeedStor????? 12? Compaq diagnost 5c? Priam Edisk???? a8? Darwin UFS????? f4? SpeedStor????? 14? Hidden FAT16 <3 61? SpeedStor?????? a9? NetBSD????????? f2? DOS secondary? 16? Hidden FAT16??? 63? GNU HURD or Sys ab? Darwin boot???? fb? VMware VMFS??? 17? Hidden HPFS/NTF 64? Novell Netware? b7? BSDI fs???????? fc? VMware VMKCORE 18? AST SmartSleep? 65? Novell Netware? b8? BSDI swap?????? fd? Linux raid auto 1b? Hidden W95 FAT3 70? DiskSecure Mult bb? Boot Wizard hid fe? LANstep??????? 1c? Hidden W95 FAT3 75? PC/IX?????????? be? Solaris boot??? ff? BBT??????????? ? Command (m for help): n Command action ?? e?? extended ?? p?? primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-130, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): +200M ? Command (m for help): p ? Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes ? ?? Device Boot????? Start???????? End????? Blocks?? Id? System /dev/sdb1?????????????? 1????????? 25????? 200781?? 83? Linux ? Command (m for help): n Command action ?? e?? extended ?? p ??primary partition (1-4) 2 Invalid partition number for type `2' Command action ?? e?? extended ?? p?? primary partition (1-4) p Partition number (1-4): 2 First cylinder (26-130, default 26): ?? Using default value 26? #從上一分區(qū)結(jié)束柱面的下一柱面開始,默認的是為了防止產(chǎn)生磁盤碎片。 Last cylinder or +size or +sizeM or +sizeK (26-130, default 130): +200M ? Command (m for help): p ? Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes ? ?? Device Boot????? Start???????? End????? Blocks?? Id? System /dev/sdb1?????????????? 1????????? 25????? 200781?? 83? Linux /dev/sdb2????????????? 26????????? 50????? 200812+? 83? Linux ? Command (m for help): n Command action ?? e?? extended ?? p?? primary partition (1-4) e Partition number (1-4): 4 First cylinder (51-130, default 51): Using default value 51 Last cylinder or +size or +sizeM or +sizeK (51-130, default 130): Using default value 130 ? Command (m for help): p ? Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes ? ?? Device Boot????? Start???????? End????? Blocks?? Id? System /dev/sdb1?????????????? 1????????? 25????? 200781?? 83? Linux /dev/sdb2????????? ????26????????? 50????? 200812+? 83? Linux /dev/sdb4????????????? 51???????? 130????? 642600??? 5? Extended ? Command (m for help): n Command action ?? l?? logical (5 or over) ?? p?? primary partition (1-4) l First cylinder (51-130, default 51): Using default value 51 Last cylinder or +size or +sizeM or +sizeK (51-130, default 130): +300M ? Command (m for help): p ? Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes ? ?? Device Boot????? Start???????? End????? Blocks?? Id? System /dev/sdb1?????????????? 1????????? 25????? 200781?? 83? Linux /dev/sdb2????????????? 26????????? 50????? 200812+? 83? Linux /dev/sdb4????????????? 51???????? 130????? 642600??? 5? Extended /dev/sdb5????? ????????51????????? 87????? 297171?? 83? Linux ? Command (m for help): n Command action ?? l?? logical (5 or over) ?? p?? primary partition (1-4) l First cylinder (88-130, default 88): Using default value 88 Last cylinder or +size or +sizeM or +sizeK (88-130, default 130): Using default value 130 ? Command (m for help): p ? Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes ? ?? Device Boot????? Start???????? End????? Blocks?? Id? System /dev/sdb1?????????????? 1????????? 25????? 200781?? 83? Linux /dev/sdb2????????????? 26????????? 50????? 200812+? 83? Linux /dev/sdb4????????????? 51???????? 130????? 642600??? 5? Extended /dev/sdb5????????????? 51????????? 87????? 297171?? 83? Linux /dev/sdb6????????????? 88???????? 130????? 345366?? 83? Linux ? Command (m for help): w The partition table has been altered! ? Calling ioctl() to re-read partition table. [root@test4 ~]# partprobe?? #通知系統(tǒng),修改分區(qū) Warning: Unable to open /dev/hdc read-write (Read-only file system).? /dev/hdc has been opened read-only. ? [root@test4 ~]# mkfs.ext3 -b 1024 /dev/sdb1?? #格式化分區(qū),這里必須指出具體的分區(qū),而不是設(shè)備名。類型為ext3,block大小為1024。也可使用mkfs.ext2命令,然后加上-j參數(shù),同樣可以創(chuàng)建ext3類型的文件系統(tǒng)。 ? mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 50200 inodes, 200780 blocks 10039 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67371008 25 block groups 8192 blocks per group, 8192 fragments per group 2008 inodes per group Superblock backups stored on blocks: ??????? 8193, 24577, 40961, 57345, 73729 ? Writing inode tables: done??????????????????????????? Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done ? This filesystem will be automatically checked every 25 mounts or 180 days, whichever comes first.? Use tune2fs -c or -i to override. ? [root@test4 ~]# dumpe2fs /dev/sdb1 |grep -i "block size"? #查看分區(qū)的block大小 dumpe2fs 1.39 (29-May-2006) Block size:?????????????? 1024 ? [root@test4 ~]# tune2fs -c -1 /dev/sdb1?? #超過設(shè)定的掛載次數(shù)和時間,就會強制開機檢查,-c? -1設(shè)置為禁止設(shè)定掛載次數(shù) tune2fs 1.39 (29-May-2006) Setting maximal mount count to -1 [root@test4 ~]# tune2fs -i 0 /dev/sdb1?? #-i? 0不設(shè)定檢查時間 tune2fs 1.39 (29-May-2006) Setting interval between checks to 0 seconds [root@test4 ~]# ll -d /qinbf drwxr-xrwx 5 root root 4096 06-26 00:25 /qinbf [root@test4 ~]# mount /dev/sdb1 /qinbf? #將分區(qū)掛載到/qinbf目錄下 [root@test4 ~]# df -h 文件系統(tǒng)????????????? 容量? 已用 可用 已用% 掛載點 /dev/sda2???????????? 9.7G? 2.5G? 6.8G? 27% / /dev/sda3???????????? 4.9G? 139M? 4.5G?? 3% /data /dev/sda1????????????? 99M?? 18M?? 76M? 20% /boot tmpfs???????????????? 249M???? 0? 249M?? 0% /dev/shm /dev/sdb1???????????? 190M? 5.6M? 175M?? 4% /qinbf ? [root@test4 ~]# vim /etc/fstab ? #設(shè)置將分區(qū)開機掛載,對于網(wǎng)絡(luò)類型文件,應(yīng)該使用rc.local文件實現(xiàn)開機掛載 ? 1 LABEL=/???????? /???????????? ext3??? ?defaults??????? 1 1 ? 2 LABEL=/data???? /data????????? ext3??? ?defaults??????? 1 2 ? 3 LABEL=/boot???? /boot???????? ?ext3??? ?defaults?????? 1 2 ? 4 tmpfs????????? ?/dev/shm?????? tmpfs?? defaults?????? ?0 0 ? 5 devpts???????? ?/dev/pts??????? devpts? gid=5,mode=620? 0 0 ? 6 sysfs??????????? /sys?????????? sysfs?? ?defaults??????? 0 0 ? 7 proc?????????? ?/proc?????????? proc??? defaults??????? 0 0 ? 8 LABEL=SWAP-sda5??? swap??????? swap??? defaults??????? 0 0 ? 9 /dev/sdb1?????? /qinbf?????????? ext3??? defaults??????? 0 0 ? [root@test4 ~]# umount /dev/sdb1 [root@test4 ~]# mount -a?? #掛載/etc/fstab文件所有列出的分區(qū)和目錄 [root@test4 ~]# df -h 文件系統(tǒng)????????????? 容量? 已用 可用 已用% 掛載點 /dev/sda2???????????? 9.7G? 2.5G? 6.8G? 27% / /dev/sda3???????????? 4.9G? 139M? 4.5G?? 3% /data /dev/sda1????????????? 99M?? 18M?? 76M? 20% /boot tmpfs???????????????? 249M???? 0? 249M?? 0% /dev/shm /dev/sdb1???????????? 190M? 5.6M? 175M?? 4% /qinbf |
?
?
五 parted分區(qū)命令實戰(zhàn)詳解
5.1 parted簡述
parted是一個磁盤分區(qū)管理工具,它比fdisk更加靈活,功能也更豐富,同時還支持GUID分區(qū)表(GUID? Partition Table),這在IA64平臺上管理磁盤時非常有用,它同時支持交互模式和非交互模式,它除了能夠進行分區(qū)的添加,刪除等常見操作外,還可以移動分區(qū),制作文件系統(tǒng),調(diào)整系統(tǒng)文件大小,復(fù)制文件系統(tǒng)。
?
5.2 模擬大于2T磁盤分區(qū)場景
| [root@test3 ~]# /etc/init.d/kudzu start 正在檢查新硬件? ? [root@test3 ~]# parted /dev/sdb mklabel gpt?? #把磁盤改為gpt格式 信息: 如果必要,不要忘記更新 /etc/fstab。 ? [root@test3 ~]# parted /dev/sdb mkpart primary 0 200 ? [root@test3 ~]# parted /dev/sdb p?? #打印分區(qū)列表 ? Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 1074MB Sector size (logical/physical): 512B/512B Partition Table: gpt ? Number? Start?? End??? Size?? File system? Name???? 標志 ?1????? 17.4kB? 200MB? 200MB?????????????? primary????? ? 信息: 如果必要,不要忘記更新 /etc/fstab。 ? [root@test3 ~]# parted /dev/sdb mkpart primary 201 400 信息: 如果必要,不要忘記更新 /etc/fstab。???????????????????????????????? ? [root@test3 ~]# parted /dev/sdb p ? Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 1074MB Sector size (logical/physical): 512B/512B Partition Table: gpt ? Number? Start?? End??? Size?? File system? Name???? 標志 ?1????? 17.4kB? 200MB? 200MB?????????????? primary????? ?2????? 201MB?? 400MB? 199MB?????????????? primary????? ? [root@test3 ~]# parted /dev/sdb mkpart primary 401 1000 信息: 如果必要,不要忘記更新 /etc/fstab。???? ???????????????????????????? ? [root@test3 ~]# parted /dev/sdb p ? Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 1074MB Sector size (logical/physical): 512B/512B Partition Table: gpt ? Number? Start?? End???? Size?? File system? Name???? 標志 ?1????? 17.4kB? 200MB?? 200MB?????????????? primary????? ?2????? 201MB?? 400MB?? 199MB?????????????? primary????? ?3????? 401MB?? 1000MB? 599MB?????????????? primary????? ? 信息: 如果必要,不要忘記更新 /etc/fstab。????? ? [root@test3 ~]# mkfs.ext3 -b 4096 /dev/sdb1??? #格式化分區(qū) mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 48832 inodes, 48824 blocks 2441 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=50331648 2 block groups 32768 blocks per group, 32768 fragments per group 24416 inodes per group Superblock backups stored on blocks: ??????? 32768 ? Writing inode tables: done??????????????????????????? Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done ? This filesystem will be automatically checked every 28 mounts or 180 days, whichever comes first.? Use tune2fs -c or -i to override. ? [root@test3 ~]# tune2fs -c -1 /dev/sdb1 tune2fs 1.39 (29-May-2006) Setting maximal mount count to -1 ? [root@test3 ~]# mount /dev/sdb1 /mnt [root@test3 ~]# df -h 文件系統(tǒng)????????????? 容量? 已用 可用 已用% 掛載點 /dev/sda2???????????? 9.7G? 2.1G? 7.2G? 23% / /dev/sda3???????????? 4.9G? 139M? 4.5G?? 3% /data /dev/sda1????????????? 99M?? 18M?? 76M? 19% /boot tmpfs????? ???????????249M???? 0? 249M?? 0% /dev/shm /dev/sdb1???????????? 185M?? 17M? 160M? 10% /mnt ? 命令總結(jié): |
?
?
5.3 parted分區(qū)生產(chǎn)場景如何使用
1) 一般只有當(dāng)硬盤(或raid后)大于2T后才考慮用parted翻去,否則,我們習(xí)慣用fdisk來分區(qū)。
2) 使用parted的時候,一般都是系統(tǒng)安裝好了。
3) 大于2T的磁盤在安裝系統(tǒng)階段可以使用RAID中的虛擬磁盤技術(shù)分區(qū),如分出200M,安裝系統(tǒng),剩余的分區(qū)在安裝系統(tǒng)后使用parted來進行分區(qū)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/fengze/p/6756300.html
總結(jié)
以上是生活随笔為你收集整理的Linux课程笔记 硬盘介绍及硬盘分区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css怎样让字体变细,css怎么把字体变
- 下一篇: node-red端口争用问题