導航:首頁 > 程序命令 > parted命令教程

parted命令教程

發布時間:2023-05-25 23:54:58

㈠ parted分區 怎麼刷新分區表

linux系統下,可用PARTED命令
parted命令工具的介紹:
fdisk -l 查看磁碟信息
parted /dev/sdb 使用parted工具操作磁碟/dev/sdb
mktable gpt 或者 mklabel gpt 把磁碟/dev/sdb 格式化為 gpt分區表
mkpart primary 0MB 50MB 創建一個50M大小的主帶晌分區
mkpart extended 50MB 100MB 創建一個50M大小的擴展分區
rm 1 刪除number為1 的分區
print 顯示磁碟 /dev/sdb的相關信息
help 顯示幫助命令
退出parted命令,在linux命令行窗口對分區進行格式化
mkfs.ext4 /dev/sdb2 格式化磁碟慎槐/dev/sdb的第二個分區為蠢孝鋒ext4格式的分區
//實現磁碟自動掛載
vi /etc/fstable
/dev/sdb2 /backup ext4 defaults 1 2

㈡ 在linux下如何把磁碟分區從mbr變成gpt

在進行gpt轉mbr時,硬碟的數據會被清除,需要提前備份。

gpt的硬碟轉換成mbr,使用如下命令:

# parted /dev/sde

linux下parted命令對硬碟進行gpt和mbr轉換

在進行mbr轉gpt時,硬碟的數據會被清除,需要提前備份。

mbr的硬碟轉換成gpt,使用如下命令:

# parted /dev/sde

㈢ 在LINUX系統中,分區與格式化硬碟的命令是什麼

Linux下常用的分區工具:
fdisk/sfdisk:命令行工具,各種版本和環境都能使用,包含在軟體包util-linux中
diskdruid:圖形化分區工具,只能在安裝REDHAT系統時使用。

第一步:fdisk
[root@novice ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System

[root@novice ~]# fdisk /dev/sdb

Command (m for help): #在輸入上面的命令後會出現左邊的提示,輸入m就會得到一個幫助菜單,如下:
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)
#help雖然是英文的,可都很簡單,在這里不再解釋。

#現在,我們正式開始分區的操作:
Command (m for help): n #新建分區
Command action
e extended
p primary partition (1-4)
#e/p分別對應擴展分區 /主分區;我們先分四個主分區,每個50M;然後再來增加主分區或擴展分區,看會出現怎樣的狀況,嘿嘿。
p #分區類型為主分區
Partition number (1-4, default 1): 1 #分區號,在這里我們依次選擇1、2、3、4
First sector (2048-496127, default 2048): #指定分區的起始扇區,一般默認,按enter鍵即可。
Last sector, +sectors or +size{K,M,G} (2048-496127, default 496127): +50M #指定分區的終止扇區,根據前面的提示我們可以做出相應的選擇+sectors 或 +size{K,M,G}
Command (m for help): p #用p列印出已建好的分區列表

Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux

#剩下的三個分區的建立操作同上
#分好四個主分區後的情況如下
Command (m for help): p

Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 309298 25+ 83 Linux
#已經建好四個主分區啦,現在我們來看看如果再建主分區或是擴展分區的話會出現怎樣的情況:
Command (m for help): n
You must delete some partition and add an extended partition first
#看到了吧,不能再建分區啦!要再建分區的話必須刪除some分區,再新建一個擴展分區才行。
#現在,我們刪掉一個主分區,來新建擴展分區
Command (m for help): d #刪除分區
Partition number (1-4): 4 #選擇要刪除分區的分區號,我們選第四個

Command (m for help): p #列印,如下,四個分區變成了三個!

Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux

#新建一個擴展分區
#如果在沒有建滿三個主分的區的情況下建立擴展分區,相關選項會有些不同。
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First sector (309248-496127, default 309248): #enter,默認
Using default value 309248
Last sector, +sectors or +size{K,M,G} (309248-496127, default 496127): #enter,默認,使用剩餘空間
Using default value 496127

Command (m for help): p

Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended

#接下來,我們在新建的擴展分區里再新建兩個邏輯分區,因為已經有了三個主分區,這里不會再顯示是建立邏輯分區還是主分區的提示!
Command (m for help): n
First sector (311296-496127, default 311296): #enter
Using default value 311296
Last sector, +sectors or +size{K,M,G} (311296-496127, default 496127): +50M

Command (m for help): n
First sector (415744-496127, default 415744): #enter
Using default value 415744
Last sector, +sectors or +size{K,M,G} (415744-496127, default 496127): #enter
Using default value 496127

Command (m for help): p

Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended
/dev/sdb5 311296 413695 51200 83 Linux
/dev/sdb6 415744 496127 40192 83 Linux
#上面的列表,就是我們今天分區的成果啦!接下來保存退出,重啟計算機,就可以進行下一步的mkfs操作啦!如果忘記了相關的操作命令,記得按m!!!
Command (m for help): w #保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

另:在建好分區後,我們還可以更改相關分區的文件系統類型
#如,我們要把第二個主分區改成Linux下的交換分區,操作如下
Command (m for help): t #更改文件系統類型
Partition number (1-6): 2 #選擇第二個分區
Hex code (type L to list codes): L #選擇要更改的文件系統編碼,可以按L來查看相關編碼信息。
0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
............
16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS
17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT
1e Hidden W95 FAT1
Hex code (type L to list codes): 82 #查找到linux swap的編碼為82
Changed system type of partition 2 to 82 (Linux swap / Solaris)
Command (m for help): p
..............
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 82 Linux swap / Solaris
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended
/dev/sdb5 311296 413695 51200 83 Linux
/dev/sdb6 415744 496127 40192 83 Linux
#最後別忘了保存!如果你須要的話!
#擴展分區不能直接使用,邏輯分區只能建立在擴展分區上!

第二步:mkfs(mkfs時分區的格式最好與fdisk設定的分區格式一致,不然.......)
mkfs支持ext2 ext3 vfa msdos jfs reiserfs等文件系統。
用法1:mkfs -t
例: mkfs -t ext3 /dev/sdb2

用法2:mkfs.
例:mkfs,vfat /dev/sdb3

mke2fs支持ext2/ext3文件系統
用法:mke2fs [-j]
例:mke2fs -j /dev/sdb5
# 更多更具體的用法請參照相關命令的man手冊

下面,接著實驗:
例一
[root@novice ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
12824 inodes, 51200 blocks
2560 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=52428800
7 block groups
8192 blocks per group, 8192 fragments per group
1832 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

第三部:掛載
掛載:mount
例:mount /dev/sdb1 /mnt /sdb1

卸載:umonut
例:umount /dev/sdb1

㈣ 如何使用parted對齊分區以得到最優性能

在Linux系統上的大型存儲陣列上創建分區(譯者註:實際上是對從陣列上劃分給系統的LUN分區,系統將每個LUN識別為一個磁碟),會遇到兩大常見問題。第一個問題很容易,使用fdisk命租前納令得到的錯誤信息已經提示了解決問題的辦法:
WARNING: The size of this disk is 8.0 TB (7970004230144 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
譯者註:磁碟大小是8TB。DOS分區表格式不能在超過2TB(512個位元組的扇區)的卷上使用。請使用parted命令和GUID分區表格式(GPT)
答案是:使用parted命令。如果你的系統上沒有parted,請安裝它吧!
第二個問題是來自parted的警告:
(parted) mklabel gpt
(parted) mkpart primary 0 100%
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?
譯者註:生成的分區沒有正確地對齊以實現最佳性能。忽略/取消?
不論你使用怎樣的數字組合,這條錯誤信息都不斷地出現。你嘗試選擇了忽略,但錯誤根本沒被忽略。
網上有一些討論這個問題的帖子,惠普官方幫助論壇上的一個帖子真正戳中了問題的核心。(譯者註:文中提到的惠普論壇帖子現已無法弊沒訪問)
下面是正確對齊分區的快速分步指南。它是那個惠普帖子的提煉總結,希望大家能快速上手。這個方法對大多數陣列行之有效(實際上它適用於我所見過的所有陣列);在惠普的帖子中還提到了更多可行的配置選項,我在這里只列出最常用的配置。
1.獲得你陣列的alignment參數(記得要將sdb替換為系統內核看到的設備名稱)
# cat /sys/block/sdb/queue/optimal_io_size
1048576
# cat /sys/block/sdb/queue/minimum_io_size
262144
# cat /sys/block/sdb/alignment_offset
0
# cat /sys/block/sdb/queue/physical_block_size
512
2.把optimal_io_size的值與alignment_offset的值相加,之後除以physical_block_size的值。在我的例子中是:(1048576 + 0) / 512 = 2048。
3.這個數值是分區起始的扇區。新的parted命令應該寫成類似下面這樣
mkpart primary 2048s 100%
2048s中的字悔鄭母s是很有意義的:它告訴parted,你的輸入是2048扇區,而不是2048位元組,也不是2048兆位元組。
4.如果一切順利,分區將會被成功創建並沒有任何警告信息。然後你就可以檢查分區是否對齊了(如有必要,請將下面命令中的1替換為合適的分區號)。
(parted) align-check optimal 1
1 aligned

㈤ 用parted 命令怎麼刪除分區

1,先把分區上的目錄umount,
2,然後用rm刪除那個使用中的分區
3,再用mkpart 重新建立同名分區,
4,退出parted命令並用resize2fs -f 來重定義分區的大小,
5,重新掛載,完成。

操作命令:
檢查 MINOR #對文件系統進行一個簡單的檢查
cp [FROM-DEVICE] FROM-MINOR TO-MINOR #將文件系統復制到另一個分區
help [COMMAND] #列印通用求助信息,或關於 COMMAND 的信息
mklabel 標簽類型 #創建新的磁碟標簽 (分區表)
mkfs MINOR 文件系統類型 #在 MINOR 創建類型為「文件系統類型」的文件系統
mkpart 分區類型 [文件系統類型] 起始點 終止點 #創建一個分區
mkpartfs 分區類型 文件系統類型 起始點 終止點 #創建一個帶有文件系統的分區
move MINOR 起始點 終止點 #移動編號為 MINOR 的分區
name MINOR 名稱 #將編號為 MINOR 的分區命名為「名稱」
print [MINOR] #列印分區表,或者分區
quit #退出程序
rescue 起始點 終止點 #挽救臨近「起始點」、「終止點」的遺失的分區
resize MINOR 起始點 終止點 #改變位於編號為 MINOR 的分區中文件系統的大小
rm MINOR #刪除編號為 MINOR 的分區
select 設備 #選擇要編輯的設備
set MINOR 標志 狀態 #改變編號為 MINOR 的分區的標志
操作實例:
(parted)表示在parted中輸入的命令,其他為自動列印的信息
1、首先類似fdisk一樣,先選擇要分區的硬碟,此處為/dev/hdd:
[[email protected] ~]# parted /dev/hdd
GNU Parted 1.8.1
Using /dev/hdd
Welcome to GNU Parted! Type 'help' to view a list of commands.
2、選擇了/dev/hdd作為我們操作的磁碟,接下來需要創建一個分區表(在parted中可以使用help命令列印幫助信息):
(parted) mklabel
Warning: The existing disk label on /dev/hdd will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No?(警告用戶磁碟上的數據將會被銷毀,詢問是否繼續,我們這里是新的磁碟,輸入yes後回車) yes
New disk label type? [msdos]? (默認為msdos形式的分區,我們要正確分區大於2TB的磁碟,應該使用gpt方式的分區表,輸入gpt後回車)gpt
3、創建好分區表以後,接下來就可以進行分區操作了,執行mkpart命令,分別輸入分區名稱,文件系統和分區 的起止位置
(parted) mkpart
Partition name? []? dp1
File system type? [ext2]? ext3
Start? 0
End? 500GB
4、分好區後可以使用print命令列印分區信息,下面是一個print的樣例
(parted) print
Model: VBOX HARDDISK (ide)
Disk /dev/hdd: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 500GB 500GB dp1
5、如果分區錯了,可以使用rm命令刪除分區,比如我們要刪除上面的分區,然後列印刪除後的結果
(parted)rm 1 #rm後面使用分區的號碼
(parted) print
Model: VBOX HARDDISK (ide)
Disk /dev/hdd: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
6、按照上面的方法把整個硬碟都分好區,下面是一個分完後的樣例
(parted) mkpart
Partition name? []? dp1
File system type? [ext2]? ext3
Start? 0
End? 500GB
(parted) mkpart
Partition name? []? dp2
File system type? [ext2]? ext3
Start? 500GB
End? 2199GB
(parted) print
Model: VBOX HARDDISK (ide)
Disk /dev/hdd: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 500GB 500GB dp1
2 500GB 2199GB 1699GB dp2
7、由於parted內建的mkfs還不夠完善,所以完成以後我們可以使用quit命令退出parted並使用 系統的mkfs命令對分區進行格式化了,此時如果使用fdisk -l命令列印分區表會出現警告信息,這是正常的
[[email protected] ~]# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/hdd'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/hdd: 2199.0 GB, 2199022206976 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdd1 1 267350 2147482623+ ee EFI GPT
[[email protected] ~]# mkfs.ext3 /dev/hdd1
[[email protected] ~]# mkfs.ext3 /dev/hdd2
[[email protected] ~]# mkdir /dp1 /dp2
[[email protected] ~]# mount /dev/hdd1 /dp1
[[email protected] ~]# mount /dev/hdd2 /dp2

閱讀全文

與parted命令教程相關的資料

熱點內容
查看oracle字元集命令 瀏覽:175
鋰電池增加密度 瀏覽:657
linux用戶密碼忘記 瀏覽:240
gb壓縮天然氣 瀏覽:633
圖片拼接不壓縮app 瀏覽:668
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782
為什麼cf登錄伺服器沒反應 瀏覽:695