顯示具有 磁碟管理 標籤的文章。 顯示所有文章
顯示具有 磁碟管理 標籤的文章。 顯示所有文章

2011年4月4日 星期一

Fdisk 磁碟管理(三)清除磁碟分割

清除MBR等於「清除磁碟分割表」


清除 MBR 的指令



「微軟\DOS\Windows 系統環境」


指令 Fdisk  參數 MBR  = fdisk/mbr



DEBUG(該指令異常凶狠切勿輕易嘗試!若造成計算器「物理損壞\邏輯損壞」,非 Dark 的責任!)

A:\>DEBUG
-f 200 l8000 0
-a
1856:0100 mov ax, 033f
1856:0103 mov bx, 200
1856:0106 mov cx, 1
1856:0109 mov dx, 80
1856:010C int 13
1856:010E int 3
1856:010F
-g (這會清除 Cylinder 0, Head 0, Sector 1 開始的 63 sectors, 就是 MBR)
-a 109
1856:0109 mov dx, 180
1856:010C
-g=100 (這會清除 Cylinder 0, Head 1, Sector 1 開始的 63 sectors, 就是 Boot Sector)
-


DEBUG 在 DOS 環境下?或 DEBUG 能夠生效的控制環境!都具有絕對語言生效,因此?若不清楚「所描述的「機械語言、邏輯描述」內容時,切勿輕易嘗試,及容易造成電腦「物理損壞、邏輯損壞」上的不可修復!

以前曾為了學習DEBUG傳送資料「Com、RS232 訊息」因為弄錯一個參數「致使 I\O 控制元做出錯誤的動作。」造成 2GB 的硬碟「物理損壞、邏輯損壞」(1997年一顆 HD 6 GB 要7200百元台幣)因此;沒事別玩DEBUG會更好。


偷來的文章 「 http://blog.blueshop.com.tw/pendm/archive/2006/02/15/17763.aspx

硬碟低階格式化是對硬碟最徹底的初始化方式,經過低格後的硬碟,原來保護的資料將全部丟失,所以一般來說低格硬碟是非常不可取的,只有非常必要的時 候才能低格硬碟。而這個所謂的必要時候有兩種,一是硬碟出廠前,硬碟廠會對硬碟進行一次低級格式化;另一個是當硬碟出現某種類型的壞道時,使用低級格式化 能起到一定的緩解或者遮罩作用。
  對於第一種情況,這裡不用多說了,因為硬碟出廠前的低格工作只有硬碟工程師們才會接觸到,對於普通用戶而言,根本無須考慮這方面的事情。至於第二種情況,是什麼類型的壞道時才需要低格呢?在說明這個關鍵性問題前,先來看看硬碟壞道的類型。
  總的來說,壞道可以分為物理壞道和邏輯壞道。其中邏輯壞道相對比較容易解決,它指硬碟在寫入時受到意久干擾,造成有ECC錯誤。從過程上講,它 是指硬碟在寫入資料的時候,會用ECC的邏輯重新組合資料,一般作業系統要寫入512個位元組,但實際上硬碟會多寫幾十個位元組,而且所有的這些位元組都 要用ECC進行校驗編碼,如果原始位元組算出的ECC校正碼和讀出位元組算出的ECC不同,這樣就會產生ECC錯誤,這就是所謂的物理壞道產生原因。至於 物理壞道,它對硬碟的損壞更具致命性,它也有軟性和硬性物理壞道的區別,磁片表面物理損壞就是硬性的,這是無法修復的。而由於外界影響而造成資料的寫入錯 誤時,系統也會認為是物理壞道,而這種物理壞道是可以使用一些硬碟工具(例如硬碟廠商提供的檢測修復軟體)來修復,此外,對於微小的硬碟表面損傷,一些硬 碟工具(例如西部資料的Data Lifeguard Tools)就可以重新定向到一個好的保留磁區來修正錯誤。
  對於這些壞道類型,硬性的物理壞道肯定是無法修復的,它是對硬碟表面的一種最直接的損壞,所以即使再低格或者使用硬碟工具也無法修復(除非是非 常微小的損壞,部份工具可以將這部份壞道保留不用以此達到解決目的)。對於硬碟上出現邏輯壞道或者軟性物理壞道,用戶可以試試使用低級格式化來達到遮罩壞 道的作用,但這裡需要指出,遮罩壞道並不等於消除壞道了,低格硬碟能把原來硬碟內所有分區都刪除,但壞道卻依然存在,遮罩只是將壞道隱藏起來,不讓用戶在 存儲資料時使用這些壞道,這樣能在一定程度上保證用戶資料的可靠性,但壞道卻會隨著硬碟分區、格式化次數的增長而擴散蔓延。
  所以筆者並不推薦用戶對硬碟進行低格,如何硬碟在保修期內最好去保修或者找經銷商換一塊,那可以說是最佳解決方案,也是最徹底的解決方案了。如 果硬碟過了保修期不讓換,那可以試試低格硬碟,以防止將資料存儲到壞道導致資料損失。對於如何進行硬碟低格,一般來說是使用低格工具來操作,這個將在下面 的章節中詳細介紹,這裡再說一些相關話題。即低格工具跟硬碟檢測工具是有著本質的區別,低格工具就是對硬碟進行低格的作用,而硬碟檢測工具一般來說是硬碟 廠商推出的用來檢測硬碟,及早發現硬碟錯誤,以提醒用戶備份重要資料或者檢修硬碟用的,它不是用於低格硬碟。
用Debug組合語言進行低級格式化
  低級格式化硬碟能完成銷毀硬碟內的資料,所以在操作前一定要謹慎。硬碟低格有許多方法,例如直接在CMOS中對硬碟進行低格,或者使用組合語言 進行硬碟低格,而最常見的莫過於使用一些工具軟體來對硬碟進行低格,常見低格工具有lformat、DM及硬碟廠商們推出的各種硬碟工具等。
  彙編是比較低級的一種編程語言,它能非常方便地直接操作硬體,而且運行效率很高,如果軟體系統中需要直接操作硬體時,經常使用的就是組合語言。 使用彙編也可以對硬碟進行低級格式化,它比DM等工具軟體顯得更為靈活,具體應用時就是使用debug程式,而具體操作就是在debug環境下,調用存放 在BIOS中的低級格式化程式(CMOS中直接低格硬碟調用的也是此段低格程式)。實現方法通常有如下三種:
  (1)、直接調用BIOS ROM中的低格程式
  在很多電腦的BIOS ROM中存放著低格程式,存放位址從C8005H位址開始,具體操作如下:
  A:\>Debug
  -G C800 :0005(//這時螢幕顯示資訊(不同版本的BIOS顯示的資訊可能不同),回車後提示:)
  Current Interleave is 3 select new interleave or Return for current(//這是要求用戶選擇交叉因數,按回車表示取預設值3,也可輸入新的交叉因數值,硬碟的交叉因數一般是3,所以直接回車即可。螢幕接著提 示:)
  Are you dynamically configuring the drive-answer Y/N t
  Press「Y」to begin formatting the drive C: with interleave 03(//鍵入「Y」後開始對硬碟進行低格)
  Formatting ……(//完成後詢問是否處理壞磁軌)
  Do you want to format bad track-answer Y/N?
  若沒有則用「N」回答。螢幕顯示:
  Format Successful,system will new restart,Insert Dos diskette in drive A:
  插入系統盤到A驅動器,即可進行分區,高級格式化等操作來安裝系統了。
  (2)、通過調用INT 13H中斷的7號功能對硬碟進行低格
  操作如下:
  A:\>DEBUG
  -A 100
  -XXXX:0100 MOV AX,0703;(//交叉因數為3)
  -XXXX:0103 MOV CX,0001;(//0磁軌0磁區起)
  -XXXX:0106 MOV DX,0080;(//C盤0磁軌)
  -XXXX:0109 INT 13
  -XXXX:010B INT 3
  -XXXX:010D
  -G 100
  這樣硬碟就被低格了。

(3)、調用INT 13H中斷的5號功能
  對硬碟調用INT 13H中斷的5號功能只低格0面0道1磁區,而不必低格整個硬碟,從而使低格在很短的時間內完成。具體操作如下:
    A:>DEBUG
    -A 100
    -XXXX:0100 MOV AX,0500;(//調用5號功能)
    -XXXX:0103 MOV BX,0180;(//設置緩衝區位址)
    -XXXX:0106 MOV CX,0001;(//0磁軌1磁區起)
    -XXXX:0109 MOV DX,0080;(//C盤0磁軌)
    -XXXX:010B INT 13
    -XXXX:010D INT 3
    -E 0180 0 0 0002;(//寫入參數)
    -G 100
  用DM進行低級格式化
  DM的全名是Hard Disk Management Program,它能對硬碟進行低級格式化、校驗等管理工作,可以提高硬碟的使用效率。總的來說,DM具有如下幾個功能:硬碟低級格式化、分區、高級格式化、硬碟參數配置及其它功能。
  在實際應用時,dm工具跟普通DOS命令(如fdisk或format)一樣,它的命令格式為:A:>DM [參數] 。其中的參數可取以下值:
  <> /M DM軟體以手工方式進入,如無該參數,DM以自動方式運行,依次執行INITIALIZE. PARTITIONG. PREPARAFION。
  <> /C DM軟體以彩色方式執行,即運行於彩色顯示器上。
  <> /P DM軟體以PC/XT方式管理硬碟。
  <> /A DM軟體以PC/AT方式管理硬碟。
  <> /2 DOS 2.XX版本方式。
  <> /3 DOS 3.XX版本方式。
  <> /4 DOS 4.XX版本方式(僅DM 5.01版有此參數)。
  <> /V DM運行於可改變簇長度、根目錄項方式。
  在實際使用中常用以下兩種方式啟動:
  1、A:>DM (自動方式。初始化硬碟時很多參數都用預設值幾乎不要人工干預)。
  2、A:>DM (手動方式。作格式化時一些參數要人工指定)。
  啟動dm工具後,用戶就可以根據自己的需要選擇相應的操作,由於它也是以DOS用戶介面的形式存,所以使用起來也十分簡捷、明瞭。
其他低級格式化方法
  除了上面介紹的兩種低格工具外,還有許多其他低級格式化方法。
  1、CMOS中直接操作
  如果主板支持,用戶可以直接在CMOS對硬碟進行低級格式化,這種方法非常簡單、方便,因此如果可能的話,筆者推薦使用這種方法進行硬碟低格。 具體操作方法:在開機時根據系統提示進入CMOS Setup(如果是Award等BIOS,會提示按DEL進入CMOS Setup,如果是Intel主板,一般是按F2進入CMOS Setup),接著在CMOS菜功能表內選擇low formatted HardDisk Drive選擇,然後根據程式提示進行待低格硬碟,同時回答一些程式提問即可進行硬碟低級格式化。
  2、lformat.com程式低格硬碟
  除了dm工具外,還有一款比較常見的低格程式是lformat.exe,它是由邁拓公司推出的低級格式化硬碟工具。在DOS狀態下運行 lformat.exe後,程式即啟動如圖3-3-43所示的警告介面。在該畫面中說明的大概意思是,如果用戶使用這個工具時,硬碟內所有資料將丟失,因 此推薦在運行它之前備份必要的資料,同時推薦移走所有其他硬碟。如果用戶忘記備份資料,而希望退出該程式,則可以按除Y之外的任意鍵即可,如果用戶確認對 硬碟進行低棍,請按「Y」鍵。
  如果選擇了「Y」後,程式將要求用戶選擇硬碟或者就對當前硬碟進行低格,接著,問答幾個提問,即可開始硬碟低級格式化過程。

posted on Wednesday, February 15, 2006 12:31 PM



「Linux\FreeBSD\Debian」

dd if=/dev/zero of=/dev/hdb bs=446 count=1
(該指令異常凶狠切勿輕易嘗試!若造成計算器「物理損壞\邏輯損壞」,非 Dark 的責任!)

Fdisk 磁碟管理(二)磁碟 boost loader 觀念

SPfdisk 是什麼軟體?
http://spferng.myweb.hinet.net/faq.htm (這近乎是稱為 SPfdsik 官方??)


Grub 是什麼軟體?
http://www.gnu.org/software/grub/ (GNU共享軟體,針對GRUB的說明!!)

Google翻譯成中文

http://people.ofset.org/~ckhung/b/sa/grub.php (國內 - 朝陽科技大學 資訊管理洪朝貴 的說明)



 Dark 簡單描述:

所有的磁碟管理,必先經過「 MBR 表格」,來確定「磁碟分割」的組體。

而作業系統(Linux、WindowsXP、Vista、win7)都是經由「讀取 MBR 或 讀取根磁碟」來得知「磁碟分割的情況」,因此? Boost load 顯得格外重要!


參考資料(省得我廢話交待 Boost load 的程序)

http://en.wikipedia.org/wiki/Booting
(維基百科)
http://blizmax2.blog.163.com/blog/static/1354182952010321114716555/
 (這篇比較淺顯,很適合初學者閱讀!)
http://www.ibm.com/developerworks/cn/linux/l-btloader/
(這篇 IBM 的說明超讚,難怪我一直都覺得「 IBM 很不錯!」)
http://linux.vbird.org/linux_basic/0510osloader.php#startup_loader
(這篇是「鳥哥」的文章~..~)
http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?NewLang=cm
(硬碟廠商 Seagate 的說明)


「作業系統OS」要認識磁碟?就必須經過「MBR」來覺得 boost 過程,並定義「讀出讀入」的磁碟訊息位置。


磁碟管理的基本作用?

一、定義分配磁區 (分割磁區、擴充磁區、延伸磁區)
二、管理儲存方式(磁碟格式)
三、驗證磁碟狀態(損壞\正常\離線\上線)

當然發生在「PC控制單元I\O」而 boost 就扮演「回應磁碟程序」,給「作業系統」的角色!


但「最基礎」的磁碟管理觀念 ,是什麼?

「讀出、寫入」的排序,就是磁碟管理。

這與檔案管理有何不同?

大型組態?去包裹小型組態;小型組態?再包裹「微型檔案」?依此類推?(實際事實是如此!)

因此必須由「磁碟管理」中,將「大型組態、小型組態、微型檔案」都做上記號,這就是「磁碟管理、檔案管理」的重點!

Fdisk 磁碟管理(一)共用「 Linux 與 微軟Windows」

SPfdisk \ 磁碟管理觀念 \ 磁碟基礎概念

SPfdisk 的磁碟管理技巧?

在雅虎知識家,看過很多次,有人發問!



http://tw.knowledge.yahoo.com/question/question?qid=1011040305835


一個對照形式

/dev/ = MBR boot
/dev/sda = WinXP disk 0 = linux hd0,0
/dev/sda = WinXP disk 1 = linux hd0,1
/dev/sda = WinXP disk 2 = linux hd0,2
/dev/sda = WinXP disk 3 = linux hd0,3




希望你硬碟足夠大!


一、安裝「 XP 」磁碟格式化的時候?先建立 6 個「格式化磁區」!

二、安裝「 XP 」在第一個分割磁區,完成之後?登入檢查「Win XP」磁碟管理項目,是否一共有 6 個磁區,確定無誤?就直接安裝 Linux 系統。

三、安裝「 Linux 」過程當中?設定磁碟管理時,建立 GRUB 開機順序(要有獨立的 /boot 目錄),千萬不要去「破壞 XP」已經完成的前磁區環境,因為你有另外五個格式化磁區,可以下手嘗試安裝 Linux 系統。

(建議你將其中一個格式化磁區刪除,然後重新分配即可,但一定要設置獨立磁碟的 boot 目錄唷!)

設定「分割磁區 00 = 名稱為 「 Windows XP 」
設定「分割磁區 01  = 名稱為 「 Linux 」

然後,將 GRUB 埋入 MBR 設置

就繼續安裝「Linux」..........(節省3000字描述)


四、當重新開機後?就會發現「GRUB」出現「兩個選項」,「Linux \ Windows」的個別選項。


五、剩下的四個磁區,依照「需要」你可以安裝「DOS」系統、或任何系統,都可以!但是有一個「禁忌」,就是 MBR 是 GRUB 的絕對禁地,其他作業系統,都不可以去侵犯!

六、新增的其他作業系統?如何新增開機項目?

/boot/grub/grub.conf
default 0
timeout 30 等待三十秒自動登入系統

splashimage=(hd0,0)/grub/splash.xpm.gz

title=Ubntu Linux TLS 10
root (hd0,0)
kernel /kernel-2.6.5 root=/dev/ram0 init=/linuxrc real_root=/dev/hda3
initrd /initrd-2.6.5

# 如果您想要雙重系統開機的話

title=Windows XP
root (hd0,1)
makeactive
chainloader +1


七、若不慎破壞「GRUB \ MBR boot」的話,怎樣解救?

以 Linux 救援模式登入,執行 Grub 命令

grub> root (hd0,0) 設置Grub目錄管理方式,以本文敘述要改為「grub> root (hd0,2)
grub> setup (hd0) 將Grub安裝在,那一顆硬碟中,也就是將GRUB預設為 MBR boot 條件!

然後重新開機........即可!

實際安排

hd 0,0  /MBR
hd 0,1  /WindowsXP
hd 0,2  /boot
hd 0.3  /Linux 安裝磁碟


然後?該說得都說了?你能做多少,全看你自己領悟了。

2011-04-04 00:26:50 補充

然後?再來講解「SPfdisk」運作的原理

一切硬碟的根本是「MBR 表格」來對照「電子 I/O」的機構。

每一顆硬碟都有一個「MBR」來負責「Boot Load」的設置。

硬碟內全部的磁碟分割,都存取在「MBR 表格」當中。

你必須將「磁碟分割」完畢後,進行隱藏「主磁區」的存在,來進行安裝「作業系統」,才能有效的分別定義「個別系統」對磁碟管理的擁有。

這就是經常「一堆小朋友,操作 SPfdisk 失敗的原因。」

2011-04-04 00:30:04 補充

一、微軟 Windows 的環境下,主磁碟區只能有三組,擴充磁區被限制在「6組???我忘記了」

二、Linux 沒有主磁區的限制,只有「物理磁碟」能夠格式化,他就能夠用!


一般假說基於「微軟磁碟管理」的講述;你要「SPfdisk」的第一個前提是「三個主磁區」

1磁區 安裝WindowsXP
2磁區 安裝 Linux 自帶 Grub 磁碟管理
3磁區 安裝 Linux 系統

其他擴充磁區?請自便! 
一個對照形式


/dev/ = MBR boot = SPfdisk 常駐
/dev/sda = WinXP disk 0 = linux hd0,0
/dev/sda = WinXP disk 1 = linux hd0,1
/dev/sda = WinXP disk 2 = linux hd0,2
/dev/sda = WinXP disk 3 = linux hd0,3


這樣一來?你應該多思考幾次,就懂得了。

HR , NO!Human Resources,NO!

※※ 這樣內容,上手會困難嗎?※※ 我想到什麼?就寫什麼!※※

※對於資訊!我想到什麼?就寫什麼!

如果困難的話?
歡迎來信討論或發表意見,我會儘快回覆。

也歡迎來 YAHOO 知識家,集思廣益!

我的YAHOO 知識家 首頁:
Yahoo 知識+ 2013年改版前 (網域似乎已作廢)
YAHOO 知識家+ 2013年改版後

有需要技術文件 DarkMan 蒐集了不少!
存在FTP共享。想下載?請洽DarkMan信箱取得下載帳號。※

上句:不修一切法,如如是己身。傳其法,授其使,說其名,淪為其用。
下句:你寫得出來其意就傳你【大神威、大魔法,無上魔道。】