使用parted對大於2TB的硬盤分區


Parted分區使用全局唯一標識分區表(GUID Partition Table,縮寫:GPT)是一個實體硬盤的分區結構。傳統的主啓動記錄 (MBR) 磁盤分區支持最大卷爲 2.2 TB。Fdisk不支持GPT,所以大於2TB的硬盤需要使用parted分區。

parted 命令格式

parted 有兩種運行模式:命令行模式和交互模式。與 fdisk 的交互模式交互模式不同,在 parted 的交互模式下執行命令,一旦按回車鍵確認,命令就馬上執行,對磁盤的更改就立刻生效。

parted 命令的常用格式是:
1
、# parted [選項] <硬盤設備名>   #交互模式呢
2、# parted [選項] <硬盤設備名> <子命令> [<子命令參數>] #命令模式

常用的選項:

-h, ––help — 
顯示求助信息
-i, ––interactive — 在必要時提示用戶
-l, ––list — 顯示所有磁盤設備的分區表
-s, ––script — 從不提示用戶
-v, ––version — 顯示版本

子命令

命令 

說明

help [COMMAND]

打印命令的幫助信息,或指定命令的幫助信息

print  [free|NUMBER|all]    

顯示分區表, 指定編號的分區, 或所有設備的分區表

mkpart PART-TYPE [FSTYPE] START END

創建新分區。PART-TYPE 是以下類型之一:primary(主分 區)、extended(擴展分區)、logical(邏輯分區)。START 和 END 是新分區開始和結束的具體位置。

rm NUMBER

刪除指定編號 NUMBER 的分區。

set NUMBER FLAG STATE

對指定編號 NUMBER 的分區設置分區標記 FLAG。對於 PC 常用的 msdos 分區表來說,分區標記 FLAG 可有如下值:”boot”(引導), “hidden”(隱藏), “raid”(軟RAID磁盤陣), “lvm”(邏輯卷), “lba” (LBA,Logic  Block Addressing模式)。 狀態STATE 的取值是:on 或 off

unit UNIT

設置默認輸出時表示磁盤大小的單位爲 UNIT,UNIT 的常用取值可以爲:‘MB’、‘GB’、‘%’(佔整個磁盤設備的百分之多少)、‘compact’(人類易讀方式,類似於 df 命令中 -h 參數的用)、‘s’(扇區)、‘cyl’  (柱面)、‘chs’ (柱面cylinders:磁頭 heads:扇區 sectors 的地址)

mkfs NUMBER FS-TYPE

對指定編號 NUMBER 的分區創建指定類型 FS-TYPE 的文件系 統。

mkpartfs PART-TYPE FSTYPE START END

創建新分區同時創建文件系統。FS-TYPE 是以下類型一:ext2、fat16、fat32、linuxswap、NTFS、reiserfs、ufs 等

cp [FROM-DEVICE] FROM-NUMBER TONUMBER

將分區 FROM-NUMBER 上的文件系統完整地複製到分區TO-NUMBER  中,作爲可選項還可以指定一個來源硬盤的設備名稱FROM-DEVICE,若省略則在當前設備上進行復制。

move NUMBER START END

將指定編號 NUMBER 的分區移動到從 START 開始 END 結束的位置上。注意:(1)只能將分區移動到空閒空間中。(2)雖然分區被移動了,但它的分區編號是不會改變的

resize NUMBER START END

對指定編號 NUMBER 的分區調整大小。分區的開始位置和結束位置由 START 和 END 決定

check NUMBER

檢查指定編號 NUMBER 分區中的文件系統是否有什麼錯誤

rescue START END

恢復靠近位置 START 和 END 之間的分區

mklabel,mktable LABELTYPE

創建一個新的 LABEL-TYPE 類型的空磁盤分區表,對於PC而言 msdos 是常用的 LABELTYPE。 若是用 GUID 分區表,LABEL-TYPE 應該爲 gpt

實例

-查看磁盤信息

[root@localhost ~]# fdisk -l
Disk /dev/sdd: 4398.0 GB, 4398046511104bytes
255 heads, 63 sectors/track, 534698cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00000000

 

-進入交互模式

[root@localhost ~]# parted /dev/sdd
GNU Parted 2.1
使用 /dev/sdd
Welcome to GNU Parted! Type 'help' to viewa list of commands.
(parted)

       

-查看分區信息

(parted) print                                                           
錯誤: /dev/sdd: unrecognised disk label # 由於沒有打上磁盤標籤,所以表現信息無法列出
 
(parted) mklabel       #創建磁盤標籤
新的磁盤標籤類型? gpt    #輸入磁盤標籤類型
(parted) print    
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start  End  Size File system  Name  標誌

 

-創建分區

(parted) mkpart                                                          
分區名稱? []? 1                                                        
文件系統類型? [ext2]? ext4                                             
起始點? 1G                                                              
結束點? 20G
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  標誌
 1     1000MB  20.0GB  19.0GB               1

 

-刪除分區

(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  標誌
 1     1000MB  20.0GB  19.0GB               1
 2     20.0GB  1000GB  980GB                2
 3     1001GB  1200GB  199GB                3
 
(parted) rm 3  #刪除分區
 
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  標誌
 1     1000MB  20.0GB  19.0GB               1
 2     20.0GB  1000GB  980GB                2

 

-格式化

--使用parted只能格式化成ext2

(parted) mkfs 1 ext4
WARNING: you are attempting to use partedto operate on (mkfs) a file system.
parted's file system manipulation code isnot as robust as what you'll find in
dedicated, file-system-specific packageslike e2fsprogs.  We recommend
you use parted only to manipulate partitiontables, whenever possible.
Support for performing most operations onmost types of file systems
will be removed in an upcoming release.
警告: The existing file system will bedestroyed and all data on the partition will be
lost. Do you want to continue?
parted: invalid token: 1
是/Yes/否/No?yes                                                        
分區編號? 1                                                             
文件系統類型? [ext2]? ext4
未實現: 關於創建 ext4 文件系統的支持尚未實現。                           
 
(parted) mkfs
WARNING: you are attempting to use partedto operate on (mkfs) a file system.
parted's file system manipulation code isnot as robust as what you'll find in
dedicated, file-system-specific packageslike e2fsprogs.  We recommend
you use parted only to manipulate partitiontables, whenever possible.
Support for performing most operations onmost types of file systems
will be removed in an upcoming release.
警告: The existing file system will bedestroyed and all data on the partition will be
lost. Do you want to continue?
是/Yes/否/No? y
分區編號? 1                                                             
文件系統類型? [ext2]?                                                  
(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  標誌
 1     1049kB  20.0GB  20.0GB ext2         p1
 2     21.0GB  1000GB  979GB                p2
 3     1001GB  1500GB  499GB                p3

-退出

(parted) q                                                               
信息: You may need to update /etc/fstab.

--使用mkfs命令

[root@localhost ~]# mkfs.ext4 /dev/sdd3
mke2fs 1.41.12 (17-May-2010)
文件系統標籤=
操作系統:Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30457856 inodes, 121826048 blocks
6091302 blocks (5.00%) reserved for thesuper user
第一個數據塊=0
Maximum filesystem blocks=4294967296
3718 block groups
32768 blocks per group, 32768 fragments pergroup
8192 inodes per group
Superblock backups stored on blocks:
       32768,98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
       4096000,7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
       102400000
 
正在寫入inode表: 完成                           
Creating journal (32768 blocks): 完成
Writing superblocks and filesystemaccounting information: 完成
 
This filesystem will be automaticallychecked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

-掛載

 

[root@localhost ~]# mkdir /test1
[root@localhost ~]# mkdir /test2
[root@localhost ~]# mount /dev/sdd1 /test1
[root@localhost ~]# mount /dev/sdd3 /test2
[root@localhost ~]# df -hT
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda3      ext4   18G  5.3G   12G 32% /
tmpfs          tmpfs 491M  228K  491M  1% /dev/shm
/dev/sda1      ext4  194M   30M  155M 16% /boot
/dev/sdd1      ext2   19G   52K   18G  1% /test1
/dev/sdd3      ext4  458G  198M  435G  1% /test2

 

--修改fstab文件

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章