一.parted簡(jiǎn)介 Linux下磁盤分區(qū)管理的高級(jí)工具parted,。parted命令用來(lái)管理維護(hù)磁盤的分區(qū)。 GNU Parted是一個(gè)用于對(duì)分區(qū)及其文件系統(tǒng)進(jìn)行建立、修改、調(diào)整,、檢查,、復(fù)制等操作的一個(gè)工具,。對(duì)于安裝新的系統(tǒng)來(lái)說(shuō),,使用GNU Parted來(lái)為它進(jìn)行分區(qū)是十分方便的,。此外,,你還可以用它來(lái)檢查磁盤的使用狀況,,在不同的磁盤之間復(fù)制數(shù)據(jù),,甚至是"映象"磁盤--將一個(gè)磁盤的安裝完好地復(fù)制到另一個(gè)磁盤中,。 GNU Parted是一個(gè)磁盤分區(qū)管理管理工具,它比f(wàn)disk更加靈活,,功能也更豐富,,同時(shí)還支持GUID分區(qū)表(GUID Partition Table), 這在IA64平臺(tái)上管理磁盤時(shí)非常有用,。 GNU Parted同時(shí)支持交互模式和非交互模式. 它除了能夠進(jìn)行分區(qū)的添加,刪除等常見操作外,還可以移動(dòng)分區(qū), 制作文件系統(tǒng), 調(diào)整文件系統(tǒng)大小, 復(fù)制文件系統(tǒng). GNU Parted的主頁(yè)是:http://www./software/parted,。一些庫(kù)文件和前端可以從這里下載:http://ftp //ftp./gnu/parted。你同樣會(huì)找到許多郵件列表、如何對(duì)該軟件作貢獻(xiàn)的指引以及其他許多有用的相關(guān)信息。 二.安裝parted 1.GNU Parted依賴包 如果您親自動(dòng)手編譯和安裝 GNU Parted,,那么你需要先安裝一些其他程序。如果你要編譯 GNU Parted,,那么你還需要安裝這些程序的普通包和開發(fā)包,。 • libuuid, e2fsprogs包中的一部分,。如果沒(méi)有這個(gè)包,,那么您可以從下面這個(gè)網(wǎng)站中獲取它: http://web./tytso/www/linux/e2fsprogs.html 如果您需要同時(shí)編譯GNU Parted和e2fsprogs,,那么請(qǐng)注意, 你需要對(duì)e2fsprogs進(jìn)行 make install 和make install-libs操作,。 • GNU Readline (可選), 可以從下面這個(gè)網(wǎng)站中獲取它: http://ftp//ftp./gnu/readline 如果你需要編譯Parted,,,但你又沒(méi)有readline,,,那么你可以使用以下編譯配置選項(xiàng)來(lái)關(guān)閉Parted的readline功能: ./configure --disable-readline • GNU gettext (或其他兼容的軟件) 用于編譯,,如果你需要國(guó)際化支持 http://ftp//ftp./gnu/gettext • libreiserfs, 如果你需要對(duì)reiserfs文件系統(tǒng)的支持 http://reiserfs./ 請(qǐng)注意,,parted在每次運(yùn)行時(shí)都會(huì)自動(dòng)檢測(cè)并載入libreiserfs 來(lái)打開對(duì)reiserfs 的支持。然而,,libreiserfs 還是非常新,,未經(jīng)過(guò)廣泛的測(cè)試,有可能不是很完善,。 2.編譯GNU Parted 如果你需要編譯GNU Parted,,那么你只需要這樣做: $ ./configure $ make 然而,請(qǐng)留意一下這些配置選項(xiàng) --without-readline 關(guān)閉readline.功能,。這個(gè)選項(xiàng)對(duì)于制作急救磁盤非常有用,,因?yàn)檫@些庫(kù)可能不存在,。 --disable-debug 關(guān)閉調(diào)試功能 --disable-dynamic-loading 關(guān)閉動(dòng)態(tài)載入程序庫(kù)的功能(不過(guò)現(xiàn)在只有l(wèi)ibreiserfs 庫(kù)支持該功能,因此我們希望會(huì)有更多支持這個(gè)功能的庫(kù))動(dòng)態(tài)載入是一個(gè)非常有用的功能,因?yàn)樗茏屇闶褂胠ibparted ,,特別是在你不知道有哪些庫(kù)可用的時(shí)候,這個(gè)功能顯得更加有用。當(dāng)然,你可能會(huì)需要在特定的情況下關(guān)閉這個(gè)功能(如制作bootdisk),。 --disable-fs 關(guān)閉所有文件系統(tǒng)的支持 --disable-nls 關(guān)閉對(duì)本地語(yǔ)言的支持,。使用舊版本的glibc時(shí),,這個(gè)選項(xiàng)會(huì)非常有用。(有時(shí)候急救磁盤中的glibc版本會(huì)很舊) --disable-shared 關(guān)閉共享庫(kù),。在使用舊版本的GNU libc時(shí),,如果發(fā)生了編譯錯(cuò)誤"spilled register",,那么你可能需要使用這個(gè)選項(xiàng),。建立急救磁盤和引導(dǎo)盤時(shí)這個(gè)選項(xiàng)同樣會(huì)很有用,。 --disable-Werror 關(guān)閉編譯時(shí)的警告信息的顯示 --enable-discover-only 使perted只支持讀 --enable-mtrace 打開malloc() 調(diào)試 --enable-read-only 關(guān)閉寫入功能(調(diào)試時(shí)使用) 三.GNU Parted的圖形界面 1.GParted 一個(gè)基于GTK的分區(qū)工具,后臺(tái)使用的正是GNU Parted的庫(kù):libparted 2.QtParted 基于QT的分區(qū)工具,。有點(diǎn)像PQ Magic,。不過(guò)現(xiàn)在仍在開發(fā)之中,,不能說(shuō)十分穩(wěn)定,。后臺(tái)使用的也是GNU Parted的庫(kù),。 四.使用parted GNU Parted有兩種運(yùn)行模式:命令行模式和交互模式,。 1.命令行模式的選項(xiàng) 當(dāng)你調(diào)用命令行模式時(shí),parted的語(yǔ)法是這樣的: 格式1# parted [option] device 格式2# parted [option] device [command [argument]] 格式1:用于進(jìn)入parted的交互模式,,在該模式下輸入parted的子命令對(duì)指定的硬盤進(jìn)行分區(qū)等操作。quit命令用于退出交互模式,。 格式2:直接在命令行方式下對(duì)指定的硬盤進(jìn)行分區(qū)等操作。 有幾個(gè)選項(xiàng)可以供你使用,。對(duì)于其他涉及分區(qū)細(xì)節(jié)的Parted命令,,請(qǐng)參見下一節(jié)。選項(xiàng)以一個(gè)橫杠開頭,,而Parted命令前則沒(méi)有這個(gè)橫杠,。 選項(xiàng): 選項(xiàng) 說(shuō)明 -h(--help) 顯示幫助信息 -i(--interactive) 在必要時(shí)提示用戶,;進(jìn)入交互模式 -l(--list) 顯示所有磁盤設(shè)備的分區(qū)表 -s(--script) 從不提示用戶 -v(--version) 顯示版本 命令: 命令 描述 check minor-num 執(zhí)行文件系統(tǒng)的簡(jiǎn)單檢查 cp from to 把文件系統(tǒng)從一個(gè)分區(qū)復(fù)制到另一個(gè)分區(qū),from和to是分區(qū)的次要號(hào)碼 Help 顯示可用的命令列表 mklable label 為分區(qū)表創(chuàng)建磁盤標(biāo)簽 mkfs minor-num file-system-type 創(chuàng)建類型為file-system-type的文件系統(tǒng) mkpart part-type fs-type start-mb end-mb 不創(chuàng)建新文件系統(tǒng),,而制作分區(qū) mkpartfs part-type fs-type start-mb end-mb 制作分區(qū)并創(chuàng)建指定的文件系統(tǒng) move minor-num start-mb end-mb 移動(dòng)分區(qū) name minor-num name 僅為MAC和PC98磁盤標(biāo)簽的分區(qū)命名 Print 顯示分區(qū)表 rescue start-mb end-mb 拯救一個(gè)丟失的分區(qū),,從"start-mb"到"end-mb" resize minor-num start-mb end-mb 重新劃分分區(qū)大小,從"start-mb"到"end-mb" rm minor-num 刪除分區(qū) select device 選擇另一個(gè)設(shè)備來(lái)配置 set minor-num flag state 在分區(qū)上設(shè)置標(biāo)志:state要么是on,,要么是off Quit 退出parted 子命令: 命令 說(shuō)明 Help [command] 打印命令的幫助信息,,或指定命令的幫助信息 print [free|number|all] 顯示分區(qū)表,指定編號(hào)的分區(qū),,或所有設(shè)備的分區(qū)表 mkpart PART-TYPE [FS-TYPE] START END 創(chuàng)建新分區(qū),。PART-TYPE是以下類型之一:primary(主分區(qū))、extended(擴(kuò)展分區(qū)),、logical(邏輯分區(qū)),、START和END是新分區(qū)開始和結(jié)束的具體位置 rm Number 刪除指定編號(hào)NUMBER的分區(qū) set Number FLAG STATE 對(duì)指定編號(hào)NUMBER的分區(qū)設(shè)置分區(qū)標(biāo)記FLAG,。對(duì)于PC常用msdos分區(qū)表來(lái)說(shuō),分區(qū)標(biāo)記FLAG可有如下取值:"boot(引導(dǎo))",、"hidden(隱藏)",、"raid(軟RAID磁盤陣列)"、 "lvm(邏輯卷)",、"lba(LBA,Logic Block Addressing模式)",。狀態(tài)STATE的取值是:on或off unit UNIT 設(shè)置默認(rèn)輸出時(shí)用UNIT表示磁盤大小,UNIT的常用取值可以為:"MB",、"GB",、"%(占整個(gè)磁盤設(shè)備的百分之多少)"、"compact(人類易讀方式,,類似于df命令中-h參數(shù)作用)",、"s(扇區(qū))"、 "cyl(柱面)",、"chs(柱面cylinders:磁頭,,heads:扇區(qū),sectors的地址)" mkfs NUMBER FS-TYPE 對(duì)指定編號(hào)NUMBER的分區(qū)創(chuàng)建指定類型FS-TYPE的文件系統(tǒng) mkpartfs PART-TYPE FS-TYPE START END 創(chuàng)建新分區(qū)同時(shí)創(chuàng)建文件系統(tǒng),。FS-TYPE是以下類型之一:ext2,、fat16、fat32,、linux-swap,、ntfs、reiserfs,、ufs等 cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER 將分區(qū)FROM-NUMBER上的文件系統(tǒng)完整地復(fù)制到分區(qū)TO-NUMBER中,,作為可選項(xiàng),還可以指定一個(gè)來(lái)源硬盤的設(shè)備名稱FROM-DEVICE,,若省略可選項(xiàng)則在當(dāng)前設(shè)備上進(jìn)行復(fù)制 move NUMBER START END 將指定編號(hào)NUMBER的分區(qū)移動(dòng)到從START開始END結(jié)束的位置上,。注意:(1)只能將分區(qū)移動(dòng)到空閑空間中;(2)雖然分區(qū)被移動(dòng)了,,但它的分區(qū)編號(hào)是不會(huì)改變的 resize NUMBER START END 對(duì)指定編號(hào)NUMBER的分區(qū)調(diào)整大小,。分區(qū)的開始位置和結(jié)束位置由START和END決定 check NUMBER 檢查指定編號(hào)NUMBER分區(qū)中的文件系統(tǒng)是否有什么錯(cuò)誤 rescue START END 恢復(fù)靠近位置START和END之間的分區(qū) mklabel,mktable LABEL-TYPE 創(chuàng)建一個(gè)新的LABEL-TYPE類型的空磁盤分區(qū)表,對(duì)于PC而言msdos是常用的LABEL-TYPE,。若是用GUID分區(qū)表,LABEL-TYPE應(yīng)該為gpt name NUMBER NAME 為指定編號(hào)NUMBER的分區(qū)命名為NAME 2.Parted 交互模式下的命令 GNU Parted 提供以下命令: ?。?)check(檢查) 格式:check number 檢查編號(hào)中所指定的文件系統(tǒng)是否有什么錯(cuò)誤.,。 例: (parted) check 1 檢查分區(qū)1上的文件系統(tǒng). (2)cp(復(fù)制) 格式:cp [from-device] from-number to-number 將分區(qū) from-number上的文件系統(tǒng)完整地復(fù)制到分區(qū)to-number 中,。分區(qū)to-number 上的數(shù)據(jù)會(huì)被全部刪除,。你可以再指定一個(gè)來(lái)源硬盤的設(shè)備名稱 from-device來(lái)指定來(lái)源分區(qū)所在的硬盤,。 該命令支持以下文件系統(tǒng): * ext2, ext3 (所提供的目標(biāo)分區(qū)必須比源分區(qū)要大) * fat16, fat32 * linux-swap (相當(dāng)于再目標(biāo)分區(qū)執(zhí)行mkswap 命令) * reiserfs (如果安裝了libreiserfs庫(kù)) 例: (parted) cp /dev/hdb 2 3 將/dev/hdb上的第二個(gè)分區(qū)的內(nèi)容復(fù)制到第三個(gè)分區(qū)上。 ?。?)help(幫助) 格式:help [command] 輸出一個(gè)命令的幫助信息 例: (parted) help resize 輸出rezize 命令的幫助信息,。 (4)mklabel(建立分區(qū)表) 格式:mklabel label-type 建立一個(gè) label-type 類型的磁盤分區(qū)表,。新的分區(qū)表不會(huì)有任何分區(qū),。這個(gè)命令通常不會(huì)破壞你的數(shù)據(jù),但是它有可能讓你的數(shù)據(jù)變得不可讀,。這是你就需要用到rescue 命令來(lái)恢復(fù)分區(qū),。關(guān)于rescue 命令的用法請(qǐng)參見后文。Parted 能在各種分區(qū)表上工作,。 label-type 必須是一下這些類型: * bsd * loop (raw disk access) * gpt * mac * msdos * pc98 * sun 例: (parted) mklabel msdos 建立一個(gè)MS-DOS格式的分區(qū)表,。這對(duì)于PC而言是一個(gè)非常常見的操作。 ?。?)mkfs(建立文件系統(tǒng)) 格式:mkfs number fs-type 在指定的分區(qū)上建立指定的文件系統(tǒng),。這個(gè)命令會(huì)破壞該分區(qū)上的所有數(shù)據(jù)。 該命令支持以下文件系統(tǒng): * ext2 * fat16, fat32 * linux-swap * reiserfs (如果安裝了libreiserfs庫(kù)) 例: (parted) mkfs 2 fat32 在第二個(gè)分區(qū)上建立FAT32格式的文件系統(tǒng),。 ?。?)mkpart(建立新分區(qū)) 格式:mkpart part-type [fs-type] start end 建立一個(gè)新的分區(qū)。若要建立非擴(kuò)展分區(qū),,就最好用fs-type來(lái)指定文件系統(tǒng),。start和end是新分區(qū)開始和結(jié)束的具體位置。part-type是以下類型之一: primary(主分區(qū)), extended(擴(kuò)展分區(qū)), logical(邏輯分區(qū)). 擴(kuò)展分區(qū)和邏輯分區(qū)只對(duì)msdos 和dvh分區(qū)表有效,。 fs-type必須是以下文件系統(tǒng): * ext2 * fat16, fat32 * hfs, hfs+, hfsx * linux-swap * NTFS * reiserfs * ufs 例: (parted) mkpart logical 0.0 692.1 建立一個(gè)包含ext2文件系統(tǒng)的邏輯分區(qū),,其位置是從磁盤的開始位置(0.0)到692.1M之間。 ?。?)mkpartfs(建立分區(qū)及其文件系統(tǒng)) 格式:mkpartfs part-type fs-type start end 建立一個(gè)新的分區(qū),,并在上面建立文件系統(tǒng)。與mkpart相似,,分區(qū)的位置處于begin和end之間,,默認(rèn)的單位是MB.。請(qǐng)勿使用這個(gè)命令來(lái)恢復(fù)一個(gè)被刪除了的分區(qū)(應(yīng)使用mkpart),。part-type是以下類型之一: primary(主分區(qū)), extended(擴(kuò)展分區(qū)), logical(邏輯分區(qū)). 擴(kuò)展分區(qū)和邏輯分區(qū)只對(duì)msdos 和dvh分區(qū)表有效,。 fs-type必須是以下文件系統(tǒng): * ext2 * fat16, fat32 * linux-swap * reiserfs (如果安裝了libreiserfs庫(kù)) 例: (parted) mkpartfs logical ext2 440 670 建立一個(gè)a包含ex2格式文件系統(tǒng)的邏輯分區(qū)。其開始位置是440 MB,,結(jié)束位置是670MB,。 (8)move(移動(dòng)) 格式:move number start end 該命令能將選定的分區(qū)在硬盤中移動(dòng),。start 可以指定一個(gè)新的分區(qū)的起始位置,。不過(guò),,你不能將一個(gè)分區(qū)移到另一個(gè)分區(qū)上。也就是說(shuō),,你只能在空閑的地方中移動(dòng)分區(qū),。如果你想改變分區(qū)的大小,那么你所需要的命令是resize ,。另外,,雖然分區(qū)被移動(dòng)了,但它的分區(qū)編號(hào)是不會(huì)改變的,。 該命令支持以下文件系統(tǒng): * ext2, ext3 (所提供的目標(biāo)分區(qū)必須比源分區(qū)要大) * fat16, fat32 * linux-swap * reiserfs (如果安裝了libreiserfs庫(kù)) 例: (parted) move 2 150M 500M 將編號(hào)為2的分區(qū)移動(dòng)到硬盤中150M至500M的位置,。 (9)name (命名) 格式:name number name 為編號(hào)所指定的分區(qū)命名(只支持GPT, Mac, MIPS 和PC98 格式的分區(qū)),。名字可以用引號(hào)括起來(lái),。 例: (parted) name 2 'Secret Documents' 將第2個(gè)分區(qū)命名為 'Secret Documents'。 ?。?0)print (輸出信息) 格式:print [number] 輸出parted正在操作的硬盤的分區(qū)表的信息,,或者是某一個(gè)具體分區(qū)的信息。 例: (parted) print Disk geometry for /dev/hda: 0.000-2445.679 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 945.000 primary fat32 boot, lba 2 945.000 2358.562 primary ext2 3 2358.562 2445.187 primary linux-swap (parted) print 1 Minor: 1 Flags: boot, lba File System: fat32 Size: 945.000Mb (0%) Minimum size: 84.361Mb (0%) Maximum size: 2445.679Mb (100%) ?。?1)quit (退出) 格式:quit 退出Parted. 只有當(dāng)Parted退出后,,Linux內(nèi)核才會(huì)知道磁盤的設(shè)置已經(jīng)被改變了。但是實(shí)際上只要你一執(zhí)行一條命令,,更改馬上就會(huì)寫入磁盤,。不過(guò),磁盤緩存有可能延緩寫入的操作,。 ?。?2)rescue (恢復(fù)) 格式:rescue start end 如果你不小心用Parted的rm命令刪除了一個(gè)分區(qū),那么這個(gè)命令可以幫你恢復(fù),。你需要給出所誤刪的分區(qū)的大概的開始和結(jié)束的位置,。Parted 就會(huì)在你給出的磁盤區(qū)域內(nèi)去尋找,如果找到這個(gè)分區(qū),,那么Parted 就會(huì)詢問(wèn)你是否重新建立這個(gè)分區(qū),。 例: (parted) print Disk geometry for /dev/hdc: 0.000-8063.507 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 8056.032 primary ext3 (parted) rm Partition number? 1 (parted) print Disk geometry for /dev/hdc: 0.000-8063.507 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 糟糕了!我們不小心刪除了這個(gè)ext3分區(qū),。不怕,,Parted可以將它起死回生。 (parted) rescue Start? 0 End? 8056 Information: A ext3 primary partition was found at 0.031MB -> 8056.030MB. Do you want to add it to the partition table? Yes/No/Cancel? y (parted) print Disk geometry for /dev/hdc: 0.000-8063.507 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 8056.032 primary ext3 呵呵,。這就恢復(fù)了,。 (13)resize (調(diào)整大小) 格式:resize number start end 將編號(hào)所指定的分區(qū)調(diào)整大小,。分區(qū)的開始位置和結(jié)束位置由start和end決定。resize不會(huì)改變分區(qū)的編號(hào),。注意,,如果更改擴(kuò)展分區(qū)的大小,那么你必須保證新的分區(qū)大小能夠容納里面的邏輯分區(qū),。另外,,在調(diào)整大小前你無(wú)須對(duì)分區(qū)進(jìn)行碎片整理。 該命令支持以下文件系統(tǒng): * ext2, ext3 限制:新的分區(qū)開始位置必須和原來(lái)的開始位置相同,。也就是說(shuō),,你只能向后擴(kuò)展分區(qū)的大小。 * fat16, fat32 * hfs, hfs+, hfsx 限制:新的分區(qū)開始位置必須和原來(lái)的開始位置相同,。而且新的end必須小于原來(lái)的end,。也就是說(shuō),你只能夠縮小分區(qū),。 * linux-swap * reiserfs (如果安裝了libreiserfs庫(kù)) 例: (parted) resize 3 200M 850M 改變編號(hào)為3的分區(qū)的大小,。其新的位置是200MB至 850MB 之間。 ?。?4)rm (刪除分區(qū)) 格式:rm number 將編號(hào)所指定的分區(qū)刪除,。如果你誤刪了某個(gè)分區(qū),那么你還可以用mkpart來(lái)挽救它(而不是用mkpartds),。注意,,如果你使用的是MSDOS格式的分區(qū)表,那么假如你刪除了一個(gè)邏輯分區(qū),,那么該分區(qū)后面的邏輯分區(qū)的編號(hào)都會(huì)相應(yīng)地向前改變,。例如,你刪除了編號(hào)為6的邏輯分區(qū),,那么后面的7,、8號(hào)邏輯分區(qū)的編號(hào)將會(huì)改變,分別變成6,、7號(hào)邏輯分區(qū),。若在Linux下。這意味著你可能要改變/etc/fstab文件,。 例: (parted) rm 3 將編號(hào)為3的分區(qū)刪除,。 (15)select (選擇設(shè)備) 格式:select device 選擇Parted將要編輯的磁盤設(shè)備,。這個(gè)磁盤設(shè)備可以是一個(gè)Linux硬盤設(shè)備,,一個(gè)軟盤、一個(gè)軟RAID磁盤陣或者是LVM邏輯卷。 例: (parted) select /dev/hdb 選擇/dev/hdb作為Parted所要編輯的設(shè)備,。 ?。?6)set (設(shè)置標(biāo)記) 格式:set number flag state 更改編號(hào)所指定的分區(qū)的標(biāo)記。哪些標(biāo)記可用是由你的分區(qū)表決定的,。標(biāo)記有兩種狀態(tài),,要么是on(生效),要么是off(失效),。 'boot' (用于Mac, MS-DOS, PC98分區(qū)表) - 如果你想從某個(gè)分區(qū)引導(dǎo),,那么你應(yīng)該將這個(gè)分區(qū)的boot標(biāo)記設(shè)置為on。對(duì)于MS-DOS分區(qū)表,,一個(gè)硬盤上只能有一個(gè)分區(qū)是可引導(dǎo)的,。如果你將 LILO裝到某個(gè)分區(qū)上,那么這個(gè)分區(qū)一定是可引導(dǎo)的(也就是說(shuō)你應(yīng)該將安裝了LILO的分區(qū)的boot標(biāo)記設(shè)為on),。對(duì)于PC98分區(qū)表,,所有 ext3分區(qū)都必須是設(shè)置為可引導(dǎo)的。(Parted會(huì)對(duì)此強(qiáng)行操作) 'lba' (用于MS-DOS分區(qū)表)-這個(gè)標(biāo)記可以告訴MS DOS,、MS Windows 9x和 MS Windows ME等系統(tǒng)使用LBA(Logic Block Addressing)模式,。 'root' (用于Mac分區(qū)表) - 如果某分區(qū)是Linux系統(tǒng)的根分區(qū),那么就要對(duì)該分區(qū)啟用這個(gè)標(biāo)記,。 'swap' (用于Mac分區(qū)表) - 如果某分區(qū)是Linux系統(tǒng)的交換分區(qū),,那么就要對(duì)該分區(qū)啟用這個(gè)標(biāo)記。 'hidden' (用于MS-DOS, PC98分區(qū)表) - 啟用這個(gè)標(biāo)記能使一個(gè)分區(qū)'隱藏'起來(lái),。(僅對(duì)微軟的操作系統(tǒng)有效) 'raid' (用于MS-DOS分區(qū)表)-啟用這個(gè)標(biāo)記能夠告訴Linux系統(tǒng)這是一個(gè)軟RAID磁盤陣,。 'LVM'(用于MS-DOS分區(qū)表)-啟用這個(gè)標(biāo)記能夠告訴Linux系統(tǒng)這是一個(gè)LVM邏輯。 使用print命令能夠?qū)⑺心苡玫臉?biāo)記顯示出來(lái),。 例: (parted) set 1 boot on 將編號(hào)為1的分區(qū)的boot標(biāo)記設(shè)定為on(生效) ?。?7)unit (設(shè)置單位) 格式:unit unit 為Parted選擇一個(gè)表示磁盤大小的單位。之后,,凡是關(guān)于磁盤的位置(如分區(qū)的開始位置等等)的數(shù)字都是使用這個(gè)單位,,你就可以不用給出單位后綴。(如:如果你選擇了MB作為單位,,那么512就代表512MB,,你就不用額外打多個(gè)MB之類的東西)你可以使用下列單位: 's' :扇區(qū) (通常一個(gè)扇區(qū)的大小是512個(gè)字節(jié)) 'B' byte 'kB' kilobyte (1000 bytes) 'MB' megabyte (1000000 bytes) 'GB' gigabyte (1000000000 bytes) 'TB' terabyte (1000000000000 bytes) '%' 表示占整個(gè)磁盤設(shè)備的百分之多少(顯而易見,這個(gè)數(shù)字必須在0和100之間) 'cyl' 柱面(這個(gè)具體的位置和BIOS的CHS地址有關(guān)) 'chs' 柱面(cylinders),磁頭(heads),扇區(qū)(sectors)的地址(這個(gè)具體的位置和BIOS的CHS地址有關(guān)) 'compact' 這是一個(gè)比較奇怪的單位,。輸入時(shí)是使用MB作為單位,,輸出時(shí)的單位有可能不同,但是它確保輸出時(shí)的單位能使用戶一眼就看得出來(lái)磁盤的大小的,,而不用心里默默地進(jìn)行復(fù)雜的換算,。(例如。它會(huì)使用1GB而不是使用1024MB,使用2MB而不是2048KB) 一般來(lái)說(shuō),,Parted只會(huì)使用默認(rèn)的單位進(jìn)行輸出,,除非輸入的時(shí)候你沒(méi)有給出數(shù)字的后綴。你可以在輸入的數(shù)字后面加上一個(gè)單位來(lái)代替默認(rèn)的單位(單位和數(shù)字之間是沒(méi)有空格的),。不過(guò)若你使用CHS地址作為單位時(shí),,你就不需要給定后綴。使用chs地址的格式是:"柱面:磁頭:扇區(qū)",。對(duì)你所給出的數(shù)字地址,Parted可能進(jìn)行一些調(diào)整,。例如,,當(dāng)你使用GB作為單位時(shí),分區(qū)位置可能會(huì)有+-500M的誤差,。不過(guò)Parted總會(huì)盡量地使誤差盡量地小,。當(dāng)然,你可以使用單位s(也就是扇區(qū))來(lái)指定一個(gè)精確的位置,。若無(wú)法做到精確,,Parted會(huì)讓你給出一個(gè)最接近的解決方案。另外,,若你給出的數(shù)字為負(fù)數(shù),,那么就表示從磁盤的末尾開始計(jì)算。如"-1s"就表示硬盤最后一個(gè)扇區(qū),,就是硬盤的最末尾處,。 例: (parted) unit compact (parted) print Disk geometry for /dev/hda: 0kB - 123GB Disk label type: msdos Number Start End Size Type File system Flags 1 32kB 1078MB 1077MB primary reiserfs boot 2 1078MB 2155MB 1078MB primary linux-swap 3 2155MB 123GB 121GB extended 5 2155MB 7452MB 5297MB logical reiserfs (parted) unit chs print Disk geometry for /dev/hda: 0,0,0 - 14946,225,62 BIOS cylinder,head,sector geometry: 14946,255,63. Each cylinder is 8225kB. Disk label type: msdos Number Start End Type File system Flags 1 0,1,0 130,254,62 primary reiserfs boot 2 131,0,0 261,254,62 primary linux-swap 3 262,0,0 14945,254,62 extended 5 262,2,0 905,254,62 logical reiserfs (parted) unit mb print Disk geometry for /dev/hda: 0MB - 122942MB Disk label type: msdos Number Start End Size Type File system Flags 1 0MB 1078MB 1077MB primary reiserfs boot 2 1078MB 2155MB 1078MB primary linux-swap 3 2155MB 122935MB 120780MB extended 5 2155MB 7452MB 5297MB logical reiserfs --------轉(zhuǎn)載
|
|