parted分區工具用法
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
隨着生產環境中數據量的增大,我們對硬盤的容量也有很大的需求,當硬盤的容量大於2T(工業上的最大磁盤2.2TB)的時候,MSDOS分區(又叫Master Boot Record,簡稱MBR分區)就無法識別更大的容量空間了,這是時候我們就不得不用GPT (GUID Partition Table)分區,他最大支持18EB的容量,如果你對這個EB單位不是很了解的話,對GB或者TB應該在熟悉不過了吧,我們可以用一個公式來換算:1 EB = 1024 PB = 1024 x 1024 TB = 1024 x 1024 x 1024GB,好了,你只要知道很大就行,說來慚愧啊,我去過的單位,用到EB級別的很少,PB到是見過。所以我們用GPT分區基本上不存在只有4個主分區這么一說了。
一.了解常用的2款分區工具
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ 5 #EMAIL:y1053419035@qq.com 6 7 ''' 8 fdisk 【只支持MSDOS分區布局】 9 parted 【支持MSDOS、GPT分區布局】 10 '''
俗話說:工欲善其事,必先利其器。想對磁盤進行分區,就得了解常用的分區工具,知道他們各自的長處,然后選擇適合自己的分區工具。這就是我們今天要學習的parted命令,其實用法很簡單,之前我有寫過關於fdisk分區工具的用法,大家可以參考:http://www.cnblogs.com/yinzhengjie/p/6840563.html
好了,廢話不多說,讓我們直接開始分區吧,分區有三個步驟,第一個步驟就是用分區工具進行分區,第二個步驟就是創建文件系統(也就是格式化),因為只有創建文件系統了,才能往里面存取數據,第三個步驟就是掛載,光分完區不對其進行掛載的話照樣是白扯。
一.用parted命令對一塊設備進行分區。
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ 5 #EMAIL:y1053419035@qq.com 6 7 ''' 8 [root@yinzhengjie ~]# parted /dev/sdb #進入/dev/sdb進行分區 9 GNU Parted 2.1 10 Using /dev/sdb 11 Welcome to GNU Parted! Type 'help' to view a list of commands. 12 (parted) mktable 13 New disk label type? 14 New disk label type? gpt #選擇分區格式為gpt 15 Warning: The existing disk label on /dev/sdb will be destroyed and all data on 16 this disk will be lost. Do you want to continue? #這是一個警告,說是如果對這個這邊進行分區,數據將會被覆蓋而且數據會丟失,問你是否繼續? 17 Yes/No? y #輸入“y”,表示確定,進行下一步 18 (parted) mkpart #在命令行輸出分區指令 19 Partition name? []? primary #分區類型為主分區,這是給分區起個名字,你可以自定義的,可以不用寫我這里的參數,這里沒有擴展分區一說,都是主分區。 20 File system type? [ext2]? ext4 #設置文件系統為ext4 21 Start? 0 #設置起始分配位置 22 End? 2G #設置結束分配位置 23 Warning: The resulting partition is not properly aligned for best performance. 24 Ignore/Cancel? i #輸入i,忽略此提示即可 25 (parted) mkpart #繼續分區 26 Partition name? []? primary #自定義名稱 27 File system type? [ext2]? ext4 #指定文件系統格式為ext4 28 Start? 2G #由於上塊磁盤分區的結束位置是2G,所以我們從最2G開始分配即可 29 End? 5G #定義結束位置為5G 30 (parted) mkpart #繼續分區 31 Partition name? []? primary #自己自定義一個名字 32 File system type? [ext2]? ext4 #設置文件系統為ext4 33 Start? 5G #設置卷標的起始位置 34 End? 100% #輸入100%,表示將剩下的所有容量都分配給該分區. 35 (parted) p #打印分區結果 36 Model: VMware, VMware Virtual S (scsi) 37 Disk /dev/sdb: 21.5GB 38 Sector size (logical/physical): 512B/512B 39 Partition Table: gpt 40 41 Number Start End Size File system Name Flags 42 1 17.4kB 2000MB 2000MB primary 43 2 2001MB 5000MB 2999MB primary 44 3 5000MB 21.5GB 16.5GB primary 45 46 (parted) quit #退出分區模式,不需要輸入保存的按鈕,退出來它會自動保存分區表信息。 47 Information: You may need to update /etc/fstab. 48 49 [root@yinzhengjie ~]# 50 51 52 53 '''