【原創】重大發現:XP內一個罕為人知的工具

本文內容已被 [ *天王蓋地虎* ] 在 2007-08-04 05:47:17 編輯過。如有問題,請報告版主或論壇管理刪除.
【原創】重大發現:XP內一個罕為人知的工具 昨天一個非常偶然的機會,發現了XP隱藏的一個分區工具diskpart.exe,用這個工具,可以給硬盤分區,可以完全不依靠PQ之類的第三方工具軟件即可將硬盤分區,包括主分區/邏輯分區和激活分區等。 一直以來都覺得XP安裝CD的分區工具好用,非常快,我每次有新硬盤要分區,都是用XP CD啟動然後分區。但這個啟動很漫長,幾乎等於為安裝XP係統作準備。所以我一直有個想法,就是把XP CD裏這個分區工具提取出來,自己作成一個啟動盤。 我覺得XP的安裝與以前的win98類似,就是啟動後劃出部分內存,創建一個RAM虛擬盤,然後把一些必須的工具從XP CD盤的CAB壓縮包裏,解壓放在那個RAM虛擬盤裏使用。 我想這個分區工具應該就在XP CD光盤上某一個壓縮包裏,但文件實在多,真難找。嚐試尋找但一時沒找到。XP CD裏的i386裏的文件太多了。 後來轉念想想,這個工具也許在CD的SUPPORT文件夾裏(一些網絡上下載的盜版可能沒有這個工具包 我的番茄CD就沒有),裏麵有個tools文件夾,有幾個壓縮包。

在這裏發現一個以前win98 winMe時常使用的DEPLOY.CAB工具包,(那時是自己製作無人值守安裝盤時作應答文件時用的),在這裏發現一個 oformat.com文件,心裏很高興,看字樣似乎是個格式化工具。 因為裏麵還有一些幫助文件 我隨便看了看,還真的發現這個oformat.com確實就是一個MS-DOS執行的分區或格式化工具。(這個還沒有去用過~遲幾天再實驗它的通途) 在這個deploy.chm幫助文件裏提到的XP裏的一個罕為人知的工具 ---- diskpart.exe才是最大的收獲

看了下這個命令的使用,才知道其實XP裏即可完成分區,而不必使用“PQ分區大師”之類的分區工具。說實在,關於這個diskpart命令的幫助內容,實在不容易領悟。但還好,幾個常用的已經足夠了。我琢磨了下這些命令的使用後,開始用我的一個小硬盤作實驗,是一個手提上卸下來的小移動硬盤 大小隻有14GB。為了重新開始,我先在XP的磁盤管理裏把原來的分區全部刪除,沒有任何分區,等於是新買來沒有使用的硬盤一樣。

1—啟動CMD窗戶 菜單 – 開始----運行----輸入CMD 再輸入diskpart 這時候,會顯示出diskpart工具的版本號信息。如上圖。

2-這時候處於diskpart的命令行下,大家知道要分區,就必須有主分區,擴展分區等,所以diskpart工具有幾個命令是基本要使用的,分別是: disk-----------------------------磁盤 list------------------------------列表 partition-----------------------分區 create--------------------------創建 assign--------------------------指派 指派磁盤字母符號 extended-----------------------擴展 即擴展分區 logical-------------------------邏輯 即邏輯分區 active--------------------------活動 就是激活分區的命令 select---------------------------選擇“焦點”即選擇要進行操作的磁盤或分區。 這個select,本來字麵也就是選擇的意思,但看了幫助投就大難以理解,因為幫助的解釋是“將焦點移到一個對象”這樣難解而詞不達意的語句,我琢磨半天才領悟過來,其實就是“選擇目標”的意思。(以上本人亂翻譯的 大家指正 可能沒錯吧 哈哈)

3- 輸入list disk 意思是顯示PC裏所有的硬盤 比如你的PC有3個硬盤 會以0 1 2 顯示三個DISK,這個很主要,因為要選擇正確目標“焦點”硬盤,不然錯誤把有資料的硬盤分區就完蛋。 還有就是輸入 List partition 可以查看一個硬盤的分區狀況。 我要進行分區的是2號磁盤 大小顯示為14GB 就是它 現在要選中這個硬盤 輸入 select disk 2 (注意 命令是帶空格的) 這樣就是所謂的選擇“焦點”, 再次輸入 list disk 就會發現disk 2 前有一個 * 號,表示聚焦在這個硬盤上,即是選擇了目前操作的硬盤為標識有*的硬盤。這個一定也要先確實,才不錯誤操作。如下圖

------- 圖 紅圈部分就是輸入的命令 注意磁盤2前有星*號 被select選焦為目標磁盤-------

4- 開始分區,我的是14GB,用create 命令 輸入 create partition primary size=5000 就是說,創建一個5000MB(就是5GB)的主分區,size就是分區大小. 見下圖

003 圖 建立了主分區 *** 老實說,這個create命令費了不少周折,嚐試了幾次都沒有成功,因為幫助文件裏還提到一些參數如offset和noerr,非常不容易理解,還有一些“偏移量”等之類難解的MS自創的行話,後來不附帶那些參數,create partition primary 竟然歪打正著啊,實在有些高吧!^_^ 這時係統提示創建主分區成功。現在要琢磨給它指派一個磁盤符號,也費了一番周折。因為知道assign這個命令,但CMD裏都沒有舉例如何使用,當初還以為命令行是輸入 assign X: 但其實不是 後來也是亂輸入assign 竟然就自動指派了盤號 就是輸入 assign 即可 (當然到了這個時候完全可以在XP的磁盤管理裏指派盤符了)

激活這個分區為活動分區 一樣的方法 輸入active即可

5- 現在已把14GB分出了一個5GB的主分區,還剩餘9GB的空間未有劃分,當然就是擴展分區了。 輸入create partition extended

這次沒有使用 size 這個參數,因為剩餘的全部作為擴展分區就是,當然如果你打算還要裝LINUX之類,要劃分ext和swap分區的話,就加size參數, 指定擴展分區的大小,我這裏沒有指定,默認就是剩餘的全部作為擴展分區。 擴展分區(partition extended)創建後,還要將它創建成邏輯分區(partition logical)才能使用 現在輸入create partition logical

這樣等於是將這個14GB的硬盤分成了2個分區 主分區5GB 擴展邏輯分區為9GB --------------------------------------------------------- 當然 如果這個擴展分區要再分成兩個邏輯分區甚至更多也是可以的。就是輸入create partition logical 加上size 比如size=3000 就是建立了一個3GB的邏輯分區 剩餘6GB空間,再次輸入create partition logical 剩餘的不再次加size大小參數的話,就全部被劃分為6GB的第2邏輯分區了。 -----------------------------------------------------------

輸入 assign 邏輯分區指派盤符號。 要查看是否創建成功的話 輸入 list partition 顯示正確

004圖 到此 分區基本完成

這時候 輸入exit 退出 diskpart工具界麵 回到CMD界麵下 關閉CMD 在XP的磁盤管理器下查看 已經看到新的硬盤已經分好 格式化就可使用。

大功告成!! 各位指正!!

---------------------------------------------------------------- 順便說下 在diskpart之下 輸入?問號 即可查看這個diskpart的使用命令 -------------------------既然在說CMD命令 再瞎建議一下------------------------------- 就是發現很多人都用截圖的方法來貼上自己的“任務管理器”進程 這樣的話 又要截圖又要上傳 很麻煩 遇到一些不知道截圖和貼圖的人 頭就大了 其實大可不必 在CMD窗口下 輸入

tasklist /svc>C:\12345.txt

這樣即可,然後去C盤 會出現一個12345.txt 文本文件,裏麵就是進程的內容 複製就是了 這樣產生的甚至比其他方法都詳細 比如svchost.exe服務 很多病毒都會調用它 在任務管理器裏你是難以看到什麽程序在適用svchost.exe的 但12345.txt 的文本裏就可以看到

所有跟帖: 

XP的磁盤管理不也可以做這個嗎 -吹笛牧童- 給 吹笛牧童 發送悄悄話 吹笛牧童 的博客首頁 (18 bytes) () 08/04/2007 postreply 07:34:46

他大概想要用來做啟動的U盤,用CLI做installation。 -太平洋- 給 太平洋 發送悄悄話 太平洋 的博客首頁 (0 bytes) () 08/04/2007 postreply 07:57:20

sorry 沒交代清楚 確實是想提取出來作啟動盤 但實驗了下 -*天王蓋地虎*- 給 *天王蓋地虎* 發送悄悄話 (178 bytes) () 08/04/2007 postreply 09:13:35

見過一篇文章關於如何製作USB啟動盤 -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (96 bytes) () 08/04/2007 postreply 09:34:20

那個程序?介紹一下 -流言蜚語- 給 流言蜚語 發送悄悄話 (0 bytes) () 08/04/2007 postreply 09:35:37

暈,我在找,找了半天沒找到,昨天還見到的 -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (22 bytes) () 08/04/2007 postreply 09:41:08

先寫了 -流言蜚語- 給 流言蜚語 發送悄悄話 (115 bytes) () 08/04/2007 postreply 09:47:00

找到了,叫USBoot -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (39 bytes) () 08/04/2007 postreply 09:48:52

cool, i will give it a try -流言蜚語- 給 流言蜚語 發送悄悄話 (0 bytes) () 08/04/2007 postreply 09:55:48

我還正想問能否在DOS下run呢.看來還得fdisk -1/2bucket- 給 1/2bucket 發送悄悄話 (0 bytes) () 08/09/2007 postreply 14:05:40

先謝過了,前幾天找PQ找的頭疼,找到一個還在vista下不能用 -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (35 bytes) () 08/04/2007 postreply 09:04:42

丁頁【原創】重大發現, 等你做好了啟動U盤別忘了也鐵來跟我們分享ing~ -!?- 給 !? 發送悄悄話 !? 的博客首頁 (6 bytes) () 08/04/2007 postreply 09:10:20

有沒有什麽命令能merge兩個分區的? -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (0 bytes) () 08/04/2007 postreply 09:13:37

銷掉,重建?device manager 裏麵 -流言蜚語- 給 流言蜚語 發送悄悄話 (0 bytes) () 08/04/2007 postreply 09:27:13

要能保留數據的,銷掉數據不就玩完了? -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (0 bytes) () 08/04/2007 postreply 09:29:48

好了,你的前提是,兩個分區都是滿的,然後合並? -流言蜚語- 給 流言蜚語 發送悄悄話 (204 bytes) () 08/04/2007 postreply 09:33:14

多謝,其實我已經用partitionmagic完成這個工作了 -風中的雲- 給 風中的雲 發送悄悄話 風中的雲 的博客首頁 (114 bytes) () 08/04/2007 postreply 09:37:47

linux,隻要你能CDboot,就可以直接用 -流言蜚語- 給 流言蜚語 發送悄悄話 (0 bytes) () 08/04/2007 postreply 09:41:52

大家裝macosX都使用的這個diskpart,U盤啟動也有人做了 -流言蜚語- 給 流言蜚語 發送悄悄話 (83 bytes) () 08/04/2007 postreply 09:22:52

好冬冬 -哦哦嚓- 給 哦哦嚓 發送悄悄話 (0 bytes) () 08/04/2007 postreply 09:34:54

請您先登陸,再發跟帖!