新聞中心
parted命令是由GNU組織開(kāi)發(fā)的一款功能強(qiáng)大的磁盤(pán)分區(qū)和分區(qū)大小調(diào)整工具,與fdisk不同,它支持調(diào)整分區(qū)的大小。作為一種設(shè)計(jì)用于Linux的工具,它沒(méi)有構(gòu)建成處理與fdisk關(guān)聯(lián)的多種分區(qū)類型,但是,它可以處理最常見(jiàn)的分區(qū)格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交換分區(qū)。

蒲江縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,蒲江縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蒲江縣上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的蒲江縣做網(wǎng)站的公司定做!
GPT 磁盤(pán)分區(qū):
首先,你得有一塊 GPT 分區(qū)的硬盤(pán)。小于 2 TB 的磁盤(pán)也可以轉(zhuǎn)為 MBR 磁盤(pán),但是大于 2 TB 的磁盤(pán)則需要使用 GPT 分區(qū),否則大于 2 TB 的部分將被你封印。
掛載硬盤(pán)后,打開(kāi)系統(tǒng)并以 root 身份登陸。這里博主以 CentOS 6.7 為例,其他 Linux 發(fā)行版也是支持 parted 命令的。
我們可以使用 ll /dev/ | grep sd 命令查看當(dāng)前已掛載的硬盤(pán),如下:
[root@localhost ~]# ll /dev/ | grep sd
lrwxrwxrwx 1 root root 4 Jan 21 03:55 root -> sda3
brw-rw---- 1 root disk 8, 0 Jan 21 04:21 sda
brw-rw---- 1 root disk 8, 1 Jan 21 03:55 sda1
brw-rw---- 1 root disk 8, 2 Jan 21 03:55 sda2
brw-rw---- 1 root disk 8, 3 Jan 21 03:55 sda3
brw-rw---- 1 root disk 8, 4 Jan 21 03:55 sda4
brw-rw---- 1 root disk 8, 5 Jan 21 03:55 sda5
brw-rw---- 1 root disk 8, 6 Jan 21 03:55 sda6
brw-rw---- 1 root disk 8, 7 Jan 21 03:55 sda7
brw-rw---- 1 root disk 8, 8 Jan 21 03:55 sda8
brw-rw---- 1 root disk 8, 9 Jan 21 03:55 sda9
brw-rw---- 1 root disk 8, 16 Jan 21 03:55 sdb
#可以看出,當(dāng)前系統(tǒng)掛載了兩塊硬盤(pán),分別被標(biāo)識(shí)為sda和sdb,其中sda包含了9個(gè)分區(qū),sdb沒(méi)有分區(qū)
#之前的Linux,會(huì)將IDE類型的磁盤(pán)命名為hda、hdb...將SATA和SCSI類型的磁盤(pán)命名為sda、sdb...
#但是自從2.6.19內(nèi)核開(kāi)始,Linux統(tǒng)一將掛載的磁盤(pán)命名為sda、sdb...
之后,再使用 fdisk -l 命令查看這兩塊硬盤(pán),如下。
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1e9d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 942 7357440 83 Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3 942 1725 6291456 83 Linux
/dev/sda4 1725 2611 7116800 5 Extended
/dev/sda5 1726 1987 2097152 82 Linux swap / Solaris
/dev/sda6 1987 2248 2097152 83 Linux
/dev/sda7 2248 2379 1048576 83 Linux
/dev/sda8 2379 2509 1048576 83 Linux
/dev/sda9 2509 2611 819200 83 Linux
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sdb: 4398.0 GB, 4398046511104 bytes 256 heads, 63 sectors/track, 532610 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x3c613c22 Device Boot Start End Blocks Id System /dev/sdb1 1 266306 2147483647+ ee GPT #警告說(shuō)fdisk不支持GPT磁盤(pán),請(qǐng)使用GNU Parted #可以使用“fdisk 磁盤(pán)名”進(jìn)入交互模式,之后輸入字母i查看Id含義 #82表示Linux Swap;83表示Linux;ee表示GPT
之后,我們就選用 Parted 為 GPT 磁盤(pán)分區(qū)。
Parted 和 fdisk 一樣擁有兩種模式:
命令行模式: parted [option] device [command]
交互模式: parted [option] device
以下為具體分區(qū)方式
(parted)后字符為輸入字符
[root@localhost ~]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p #p=print,查看所有分區(qū)
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt #磁盤(pán)類型,為GPT
Number Start End Size File system Name Flags #這里為空,表示沒(méi)有分區(qū)
(parted) mkpart #只輸入mkpart開(kāi)始交互式分區(qū)
Partition name? []? primary
File system type? [ext2]? ext4
Start? 0
End? 1024G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) mkpart primary 1024G 3072G #通過(guò)命令新建分區(qū),mkpart PART-TYPE [FS-TYPE] START END,表示新建一個(gè)從1024G開(kāi)始到3072G結(jié)束的大小為2TB的主分區(qū)
(parted) mkpart extended ext4 3072G 3500G #中間加入ext4,表示文件系統(tǒng),分區(qū)類型為擴(kuò)展分區(qū),然并卵,反正他也不會(huì)自動(dòng)格式化
(parted) mkpart primary 3500G -1 #-1表示結(jié)束位置在磁盤(pán)末尾
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1024GB 1024GB primary
2 1024GB 3072GB 2048GB primary
3 3072GB 3500GB 428GB extended
4 3500GB 4398GB 898GB primary
#此時(shí)發(fā)現(xiàn)“文件系統(tǒng)”一欄為空,表示尚未格式化,之后將進(jìn)行格式化
(parted) quit #退出parted工具
[root@localhost ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
62504960 inodes, 249999995 blocks
12499999 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
7630 block groups
32768 blocks per group, 32768 fragments per group
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, 214990848
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
#按同樣語(yǔ)句執(zhí)行mkfs -t ext4 /dev/sdb2、mkfs -t ext4 /dev/sdb3、mkfs -t ext4 /dev/sdb4
之前不在 Parted 工具內(nèi)執(zhí)行 mkfs 是因?yàn)?nbsp;Parted 無(wú)法將文件系統(tǒng)格式為 ext4 格式。
此時(shí)如果使用 fdisk -l 命令,是無(wú)法查看到 GPT 磁盤(pán)的分區(qū)的,而需要使用 parted -l。
[root@localhost ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1024GB 1024GB ext4 primary
2 1024GB 3072GB 2048GB ext4 primary
3 3072GB 3500GB 428GB ext4 extended
4 3500GB 4398GB 898GB ext4 primary
此時(shí)磁盤(pán)已經(jīng)成功格式化了,但是沒(méi)有為其指定掛載點(diǎn),需要查看如何設(shè)定掛載點(diǎn),請(qǐng)看文章末尾
MBR 磁盤(pán)分區(qū):
MBR 磁盤(pán)分區(qū)方法和 GPT 磁盤(pán)可謂是一模一樣…MBR 磁盤(pán)不能大于 2 TB,否則將會(huì)強(qiáng)制只使用 2 TB。
主要步驟和 GPT 磁盤(pán)分區(qū)一樣,但是 MBR 磁盤(pán)分區(qū)有一點(diǎn)需要注意下:
(parted) p
Error: /dev/sdb: unrecognised disk label
#若出現(xiàn)以上錯(cuò)誤,表示MBR磁盤(pán)沒(méi)有主引導(dǎo)記錄,需要將磁盤(pán)轉(zhuǎn)換為MBR,命令為:
(parted) mklabel msdos
#msdos就是MBR磁盤(pán),此時(shí)(parted) p將不會(huì)報(bào)錯(cuò)
掛載磁盤(pán):
格式化硬盤(pán)后,需要為每個(gè)分區(qū)設(shè)置掛載點(diǎn),有兩種方式:一種是臨時(shí)掛載,重啟失效;另一種開(kāi)機(jī)自動(dòng)掛載。
請(qǐng)分別為所有分區(qū)設(shè)置掛載點(diǎn)。
mkdir /build
#掛載前先建立需要掛載的文件夾名,可以自行定義
#臨時(shí)掛載,重啟失效
mount /dev/sdb1 /build
#掛載,根據(jù)實(shí)際情況自行修改
#開(kāi)機(jī)自動(dòng)掛載,以下兩種方式二選一
#第一種,麻煩
blkid | grep /dev/sdb1
#查看分區(qū)的UUID
echo 'UUID=XXXXXXXXXXXX /build ext4 defaults 1 2' >> /etc/fstab
#將分區(qū)的UUID填充在XXXXX位置
#第二種,簡(jiǎn)單
echo '/dev/sdb1 /build ext4 defaults 1 2' >> /etc/fstab
umount /dev/sdb1
#此命令用于取消掛載
#注意:有時(shí)候會(huì)遇到無(wú)法卸載的情況,遇到這種情況的原因是因?yàn)橛衅渌脩艋蜻M(jìn)程正在訪問(wèn)該文件系統(tǒng)導(dǎo)致的。在Linux系統(tǒng)中,只有當(dāng)該文件系統(tǒng)上所有訪問(wèn)的用戶或進(jìn)程完成操作并退出后,這個(gè)文件系統(tǒng)才能被正常卸載
#使用命令“l(fā)sof 掛載點(diǎn)”查看哪些進(jìn)程正在訪問(wèn)該文件系統(tǒng),之后使用kill命令將進(jìn)程殺死來(lái)進(jìn)行卸載
此時(shí),掛載已經(jīng)設(shè)置完成,重啟后,可以通過(guò) df 命令查看掛載狀態(tài)。
分享題目:Linux下使用parted命令對(duì)磁盤(pán)進(jìn)行分區(qū)
URL分享:http://www.dlmjj.cn/article/djphidp.html


咨詢
建站咨詢
