新聞中心

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比綿竹網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式綿竹網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋綿竹地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
parted 命令是可以在命令行直接分區(qū)和格式化的,不過 parted 交互模式才是更加常用的命令方式,進(jìn)入交互模式的方法如下:
[root@localhost ~]# parted 硬盤設(shè)備文件名
#進(jìn)入交互模式
例如:
[root@localhost ~]# parted /dev/sdb
#打算繼續(xù)劃分/dev/sdb硬盤
GNU Parted 2.1
使用/dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) <--parted 的等待輸入交互命令的位置,輸入 help,可以看到在交互模式下支持的所有命令
parted 交互命令比較多,我們介紹常見的命令,如表 1 所示。
| parted交互命令 | 說 明 |
|---|---|
| check NUMBER | 做一次簡單的文件系統(tǒng)檢測 |
| cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER | 復(fù)制文件系統(tǒng)到另一個分區(qū) |
| help [COMMAND] | 顯示所有的命令幫助 |
| mklabel,mktable LABEL-TYPE | 創(chuàng)建新的磁盤卷標(biāo)(分區(qū)表) |
| mkfs NUMBER FS-TYPE | 在分區(qū)上建立文件系統(tǒng) |
| mkpart PART-TYPE [FS-TYPE] START END | 創(chuàng)建一個分區(qū) |
| mkpartfs PART-TYPE FS-TYPE START END | 創(chuàng)建分區(qū),并建立文件系統(tǒng) |
| move NUMBER START END | 移動分區(qū) |
| name NUMBER NAME | 給分區(qū)命名 |
| print [devices|free|list,all|NUMBER] | 顯示分區(qū)表、活動設(shè)備、空閑空間、所有分區(qū) |
| quit | 退出 |
| rescue START END | 修復(fù)丟失的分區(qū) |
| resize NUMBER START END | 修改分區(qū)大小 |
| rm NUMBER | 刪除分區(qū) |
| select DEVICE | 選擇需要編輯的設(shè)備 |
| set NUMBER FLAG STATE | 改變分區(qū)標(biāo)記 |
| toggle [NUMBER [FLAG]] | 切換分區(qū)表的狀態(tài) |
| unit UNIT | 設(shè)置默認(rèn)的單位 |
| Version | 顯示版本 |
【例 1】查看分區(qū)表
(parted) print
#進(jìn)入print指令
Model: VMware, VMware Virtual S (scsi)
#硬盤參數(shù),是虛擬機(jī)
Disk/dev/sdb: 21.5GB
#硬盤大小
Sector size (logical/physical): 512B/512B
#扇區(qū)大小
Partition Table: msdos
#分區(qū)表類型,是MBR分區(qū)表
Number Start End Size Type File system 標(biāo)志
1 32.3kB 5379MB 5379MB primary
2 5379MB 21.5GB 16.1GB extended
5 5379MB 7534MB 2155MB logical ext4
6 7534MB 9689MB 2155MB logical ext4
#看到了我們使用fdisk命令創(chuàng)建的分區(qū),其中1分區(qū)沒被格式化;2分區(qū)是擴(kuò)展分區(qū),不能被格式化
使用 print 命令可以査看分區(qū)表信息,包括硬盤參數(shù)、硬盤大小、扇區(qū)大小、分區(qū)表類型和分區(qū)信息。分區(qū)信息共有 7 列,分別如下:
- Number:分區(qū)號,比如,1號就代表 /dec/sdb1;
- Start:分區(qū)起始位置。這里不再像 fdisk 那樣用柱面表示,使用字節(jié)表示更加直觀;
- End:分區(qū)結(jié)束位置;
- Size:分區(qū)大小;
- Type:分區(qū)類型,有 primary、extended、logical 等類型;
- Filesystem:文件系統(tǒng)類型;
- 標(biāo)志:分區(qū)的標(biāo)記。
【例 2】修改成 GPT 分區(qū)表
(partcd) mklabel gpt
#修改分區(qū)表命令
警告:正在使用/dev/sdb上的分區(qū)。由于/dev/sdb分區(qū)已經(jīng)掛載,所以有警告。注意,如果強(qiáng)制修改,那么原有分區(qū)及數(shù)據(jù)會消失
忽略/Ignore/放棄/Cancel? ignore
#輸入ignore忽略報錯
警告:The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes
#輸入 yes
警告:WARNING: the kernel failed to re-read the partition table on /dev/sdb (設(shè) 備或資源忙).As a result, it may not reflect all of your changes until after reboot.
#下次重啟后才能生效
(parted) print
#查看一下分區(qū)表
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
#分區(qū)表已經(jīng)變成 GPT
Number Start End Size File system Name 標(biāo)志
#所有的分區(qū)都消失了
修改了分區(qū)表,如果這塊硬盤上已經(jīng)有分區(qū)了,那么原有分區(qū)和分區(qū)中的數(shù)據(jù)都會消失,而且需要重啟系統(tǒng)才能生效。
另外,我們轉(zhuǎn)換分區(qū)表的目的是支持大于 2TB 的分區(qū),如果分區(qū)并沒有大于 2TB,那么這一步是可以不執(zhí)行的。
注意,一定要把 /etc/fstab 文件和原有分區(qū)中的內(nèi)容刪除才能重啟,否則會報錯。
【例 3】建立分區(qū)
因?yàn)樾薷倪^了分區(qū)表,所以/dev/sdb硬盤中的所有數(shù)據(jù)都消失了,我們就可以重新對這塊硬盤分區(qū)了。不過,在建立分區(qū)時,默認(rèn)文件系統(tǒng)就只能是 ext2 了。命令如下:
(parted)mkpart
#輸入創(chuàng)建分區(qū)命令,后面不要參數(shù),全部靠交互
指定
分區(qū)名稱? []?disk1
#分區(qū)名稱,這里命名為disk 1
文件系統(tǒng)系統(tǒng)? [ext2]?
#文件系統(tǒng)類型,直接回車,使用默認(rèn)文件系統(tǒng)ext2
起始點(diǎn)? 1MB
#分區(qū)從1MB開始
結(jié)束點(diǎn)?5GB分區(qū)到5GB結(jié)束
#分區(qū)完成
(parted) print
#查看一下
Model: VMware, VMware Virtual S (scsi)
Disk/dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B Partition Table: gpt
Number Start End Size Rle system Name 標(biāo)志
1 1049kB 5000MB 4999MB disk1
#分區(qū)1已經(jīng)出現(xiàn)
不知道大家有沒有注意到,我們現(xiàn)在用 print 查看的分區(qū)和第一次查看 MBR 分區(qū)表的分區(qū)時有些不一樣了,少了 Type 這個字段,也就是分區(qū)類型字段,多了 Name(分區(qū)名)字段。分區(qū)類型是用于標(biāo)識主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)的,不過這種標(biāo)識只在 MBR 分區(qū)表中使用,現(xiàn)在已經(jīng)變成了 GPT 分區(qū)表,所以就不再有 Type 類型了。
【例 4】建立文件系統(tǒng)
分區(qū)分完后,還需要進(jìn)行格式化。我們知道,如果使用 parted 交互命令格式化,則只能格式化成 ext2 文件系統(tǒng)。我們在這里要演示一下 parted 命令的格式化方法,所以就格式化成 ext2 文件系統(tǒng)。命令如下:
(parted) mkfs
#格式化命令(很奇怪,也是mkfs,但是這只是parted的交互命令)
WARNING: you are attempting to use parted to operate on (mkfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs. We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
警告:The existing file system will be destroyed and all data on the partition will be lost. Do you want to continue?
是/Yes/否/No? yes
#警告你格式化丟失,沒關(guān)系,已經(jīng)丟失過了
分區(qū)編號? 1
文件系統(tǒng)類型 [ext2]?
#指定文件系統(tǒng)類型,寫別的也沒用,直接回車
(parted) print #格式化完成,查看一下
Model: VMware, VMware Virtual S (scsi)
Disk/dev/sdb: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name標(biāo)志
1 1049kB 5000MB 4999MB ext2 diski
#擁有了文件系統(tǒng)
如果要格式化成 ext4 文件系統(tǒng),那么請 mkfs 命令幫忙吧(注意:不是 parted 交互命令中的 mkfs,而是系統(tǒng)命令 mkfs)。
【例 5】調(diào)整分區(qū)大小
parted 命令還有一大優(yōu)勢,就是可以調(diào)整分區(qū)的大?。ㄔ?Windows 中也可以實(shí)現(xiàn),不過要么需要轉(zhuǎn)換成動態(tài)磁盤,要么需要依賴第三方工具,如硬盤分區(qū)魔術(shù)師)。起始 Linux 中 LVM 和 RAID 是可以支持分區(qū)調(diào)整的,不過這兩種方法也可以看成動態(tài)磁盤方法,使用 parted 命令調(diào)整分區(qū)更加簡單。
注意,parted 調(diào)整已經(jīng)掛載使用的分區(qū)時,是不會影響分區(qū)中的數(shù)據(jù)的,也就是說,數(shù)據(jù)不會丟失。但是一定要先卸載分區(qū),再調(diào)整分區(qū)大小,否則數(shù)據(jù)是會出現(xiàn)問題的。另外,要調(diào)整大小的分區(qū)必須已經(jīng)建立了文件系統(tǒng)(格式化),否則會報錯。
命令如下:
(parted) resize
分區(qū)編號? 1
#指定要修改的分區(qū)編號
起始點(diǎn)? [1049kB]? 1MB
#分區(qū)起始位置
結(jié)束點(diǎn)? [5000MB]? 6GB
分區(qū)結(jié)束位置
(parted) print
#查看一下
Model: VMware, VMware Virtual S (scsi)
Disk/dev/sdb: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name標(biāo)志
1 1049kB 6000MB 5999MB ext2 diski
#分區(qū)大小改變
【例 6】刪除分區(qū)
命令如下:
(parted) rm
#刪除分區(qū)命令
分區(qū)編號? 1
#指定分區(qū)編號
(parted) print
#查看一下
Model: VMware, VMware Virtual S (scsi)
Disk/dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標(biāo)志 #分區(qū)消失
要注意的是,parted 中所有的操作都是立即生效的,沒有保存生效的概念。這一點(diǎn)和 fdisk 交互命令明顯不同,所以做的所有操作大家要加倍小心。
那么,到底是使用 fdisk 命令,還是使用 parted 命令進(jìn)行分區(qū)呢?這完全看個人習(xí)慣,我們更加習(xí)慣使用 fdisk 命令。
當(dāng)前題目:Linuxparted命令用法詳解:創(chuàng)建分區(qū)
網(wǎng)頁URL:http://fisionsoft.com.cn/article/dpiepec.html


咨詢
建站咨詢
