最近煩心事兒是一件接一件,就連無時無刻不陪伴我的筆記本也跟我鬧別扭了,一個外掛QQ把我的硬盤掛掉了。以前試用軟件、測試軟件時都格外小心,在虛擬機(jī)、影子系統(tǒng)下多次嘗試之后才會在實(shí)體機(jī)中安裝,這一次卻大意了,沒有任何測試下裝了一個顯IP的QQ,結(jié)果系統(tǒng)就莫名的訪問不到國內(nèi)的殺毒軟件官網(wǎng)了,而殺毒軟件和木馬放火墻都無法檢測出任何狀況,由于最近心情比較糟糕,而且由于長時間的軟件試用測試,整個系統(tǒng)也比較臃腫了,就想干脆系統(tǒng)還原好了,于是問題就來了……
我電腦裝的是Linux+XP雙系統(tǒng)(如果想嘗試該模式的雙系統(tǒng),需先裝windows系統(tǒng)然后再裝linux,否則必須通過linux系統(tǒng)修復(fù)grub啟動項(xiàng)才能正常啟動linux),在該種情況下正常情況是電腦先從Linux的grub啟動,然后啟動到xp或linux,正常情況下如果重裝或還原windows系統(tǒng)后是無法啟動再啟動linux系統(tǒng)了,需要修復(fù)linux的grub啟動項(xiàng),或者在還原windows時未修改啟動項(xiàng)或分區(qū)表(MBR),此時系統(tǒng)就不須修改,一切都如以前一樣,最壞的情況就是系統(tǒng)還原以后,硬盤分區(qū)表被破壞,系統(tǒng)即無法進(jìn)入windows也無法進(jìn)入linux,還有更糟糕的就是系統(tǒng)直接不認(rèn)硬盤,這是最頭痛的,而我就遇到了這種情況,由于我的我的是筆記本電腦,修復(fù)硬盤時拆卸掛載特別麻煩。
接上邊我說到我還原系統(tǒng)那里,系統(tǒng)還原之后就遇到最糟糕的情況,linux和xp都無法啟動,而且PE系統(tǒng)和Ghost工具,乃至Windows原版光盤也無法認(rèn)到硬盤了,將硬盤拆下也無法讀取硬盤(作為移動硬盤連接電腦時,僅設(shè)備管理器里能看到有硬盤,但磁盤管理器里卻無法識別),但主板能認(rèn)硬盤,也就是BIOS里能認(rèn)到硬盤,而且能感覺到硬盤正常尋址,由于硬盤未碰、摔,所以推斷磁盤分區(qū)表遭到破壞?;蛟S你開始開心了,既然知道原因了那就好辦了,修復(fù)磁盤分區(qū)表不就得了,什么大名鼎鼎的Fdisk,DM等等,很容易就可以修復(fù)MBR了,可是你高興的太早,前面說到PE,Ghost工具都無法識別硬盤,現(xiàn)在的情況是DOS,DM一樣一樣無法識別,連PC3000(俄羅斯著名磁盤修復(fù)工具,可以直接操作磁盤底層,修復(fù)能高達(dá)80%以上)這種強(qiáng)悍的工具都沒用了。急,非常著急,那里可保存了我數(shù)年的資料啊,如果送到售后去維修,那數(shù)據(jù)全完了,如果拿到硬盤修復(fù)中心,小弟我沒有那么多money(據(jù)說數(shù)據(jù)修復(fù)價格是100RMB/10MB,我那可是幾百個G?。瑳r且我這又不是物理損壞,拿去維修肯定被宰。
現(xiàn)在只能想辦法軟解了,這時突然想到前邊提到的,xp+linuxs雙系統(tǒng)啟動時先從linux的grub開始啟動,問題可能出在這里,可能磁盤分區(qū)表里沒有完全更新或者根本就沒有更新替換linux的啟動信息,那我就用linux來修復(fù)啟動項(xiàng),修復(fù)mbr,于是通過linux安裝光盤進(jìn)入系統(tǒng)救援模式,輸入grub,然后輸入root(hd0,7)(補(bǔ)充0表示第一塊磁盤,7表示第七個分區(qū)),然后setup(hd0),可是指令直接報錯,找不到磁盤 ,唉,總是在希望之后失望,呵呵,不過我別的不行,折騰還是有的,手動修復(fù)不行,那就來個重新覆蓋安裝修復(fù)試試,不試不知道,原來不僅啟動項(xiàng)被破壞,整個磁盤linux分區(qū)都混亂了(后來檢測發(fā)現(xiàn)了大量磁盤錯誤,光盤檢測的時候會自動修復(fù)的),整整兩個小時(多數(shù)時間是假死,真是在挑戰(zhàn)我的耐心),終于完成了,linux能啟動了,但無法啟動到X-windows,只能是命令行狀態(tài)下(類似DOS),這時我又開始嘗試PE系統(tǒng)啟動,啟動失敗,然后又嘗試windows系統(tǒng)安裝,無法檢測硬盤,失敗,開來只能在linux下恢復(fù)數(shù)據(jù)了,首先檢查一下windows分區(qū)還是否正常,太興奮了,居然windows分區(qū)還未破壞。下邊可能會涉及到很多l(xiāng)inux的指令:
首先在linux命令行狀態(tài)下進(jìn)入超級用戶管理員(root)狀態(tài):輸入su,然后輸入root密碼進(jìn)入root狀態(tài);
查看系統(tǒng)分區(qū):fdisk -l,羅列當(dāng)前磁盤所有有效分區(qū),可以查看到類似:
/dev/sda1 * 1 ****(該處表示End數(shù)據(jù)) ****+(該處表示Blocks數(shù)據(jù)) 83 HPFS/NTFS //表示該磁盤的主分區(qū)(*1),此處為windows的NTFS分區(qū),也就是windows的C盤
/dev/sda2 **** **** **** 5 Extended 此處即擴(kuò)展分區(qū)
/dev/sda5 **** **** **** 83 HPFS/NTFS 此時在我電腦表示NTFS格式的D盤
/dev/sda6 **** **** ****+ 83 linux 表示linux的第一個分區(qū)
/dev/sda7 **** **** **** 83 HPFS/NTFS 此時在我電腦表示NTFS格式的E盤
/dev/sda8 **** **** **** 83 HPFS/NTFS 此時在我電腦表示NTFS格式的F盤
……
為了后邊拷貝數(shù)據(jù)到移動硬盤,我們需要在通過usb連接移動硬盤,這里一并列出移動硬盤的分區(qū)信息
/dev/sdb1 **** **** **** 83 HPFS/NTFS 移動硬盤第一個分區(qū)
/dev/sdb2 **** **** **** 83 HPFS/NTFS 移動硬盤第二個分區(qū)
知道了分區(qū)信息就好辦了,在linux下掛載這些分區(qū),然后就可以開始恢復(fù)拷貝數(shù)據(jù)了
現(xiàn)在開始掛載硬盤:
首先要在linux下建立要掛在的目錄(linux下使用移動磁盤或U盤不同于windows系統(tǒng)下,是需要建立目錄,然后掛載磁盤的,一般外置設(shè)備目錄在/mnt下)
建立即將要掛載的目錄:
mkdir /mnt/d (注意大小寫,根目錄下可以改為mnt/d)
mkdir /mnt/e
mkdir /mnt/f
mkdir /mnt/hdd1 /mnt/hdd2 //創(chuàng)建移動硬盤要掛載的目錄
現(xiàn)在開始掛載分區(qū):(以下在根目錄下/mnt/d均需要替換為mnt/d)
mount -t ntfs(如果是fat格式需要改為 vfat)/dev/sda5 /mnt/d //掛載windows分區(qū)的D盤到d目錄下
mount -t ntfs /dev/sda7 /mnt/e
mount -t ntfs /dev/sda8 /mnt/f
mount -t ntfs /dev/sdb1 /mnt/hdd1 //掛載移動硬盤第一個分區(qū)
mount -t ntfs /dev/sdb2 /mnt/hdd2
(記住拔掉外置硬盤時需要下卸載硬盤 umount /mnt/d……)
然后cd /mnt/d,發(fā)現(xiàn)原來windows下D盤資料都還在,呵呵,終于成功了一步,現(xiàn)在開始拷貝資料到移動硬盤了
可以整個磁盤的拷貝:
cp -r /mnt/d /mnt/hdd1/C_backup (說明linux復(fù)制命令不同于DOS,是cp而不是copy,-r參數(shù)是復(fù)制整個目錄)
……
補(bǔ)充:linux下修復(fù)磁盤可以使用fsck命令:fsck -a /dev/sda1
linux的啟動項(xiàng)文件保存在 /boot/grub/menu.lst文件里,可以用vi /boot/grub/menu.lst打開文件并修改
linux下創(chuàng)建目錄用mkdir,刪除目錄用rd
由普通用戶進(jìn)入root用戶模式,在終端輸入su,如果有多個其他用戶,此時需要輸入root,然后是密碼
掛載磁盤都需要在root用戶,或者管理員用戶的模式下操作
呵呵,嘮叨了一大通,不明不白的,我這里只是講一講我的解決過程,之前在網(wǎng)上看到很多類似,主板能認(rèn)到磁盤,就是系統(tǒng)認(rèn)不到,卻沒有多少有用的信息,或許我這個例子更少見,只希望如果有遇到此類問題時,可以有一個大致的解決方法,不至于一頭霧水,干著急,那種滋味真得很難受,折騰了我好幾天
(其實(shí)我在掛載硬盤拷貝數(shù)據(jù)時,掛載windows的E盤時總是報錯,因此無法拷貝資料,導(dǎo)致數(shù)據(jù)丟失了很多,很是郁悶,不過總算找回了大部分資料,在于E盤的資料本人正在考慮修復(fù)中,呵呵……)
聯(lián)系客服