專利名稱:一種Linux系統(tǒng)修復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機及信息技術(shù)領(lǐng)域,具體涉及一種Linux系統(tǒng)修復(fù)方法。
背景技術(shù):
Linux以其免費、良好的安全性、可靠的系統(tǒng)安全性和開放性等特點,贏得了廣大企業(yè)的青睞并廣泛使用,但平臺的安全不等于數(shù)據(jù)的安全,Linux在使用過程中,由于異常關(guān)機或感染病毒等原因,導(dǎo)致硬盤DPT (Disk Partition Table,即分區(qū)表)損壞,從而磁盤內(nèi)的數(shù)據(jù)丟失或損壞,造成巨大的損失。MBS (Master Boot Sector,即磁盤主引導(dǎo)扇區(qū)),MBS的作用檢查DPT是否正確以及判別哪個分區(qū)為可引導(dǎo)分區(qū),并在程序結(jié)束時把該分區(qū)的啟動程序調(diào)入內(nèi)存加以執(zhí)行。請參照圖1所示,MBS由三部分構(gòu)成:Boot load (啟動代碼)、DPT和分區(qū)結(jié)束標(biāo)志。DPT記錄了分區(qū)的數(shù)量,文件系統(tǒng)類型、起始、結(jié)束扇區(qū),及是否成為活動分區(qū)等信息。如果由于病毒、誤操作或使用分區(qū)軟件導(dǎo)致分區(qū)表損壞,系統(tǒng)將無法啟動,無法讀取磁盤數(shù)據(jù)。此時,如果想使系統(tǒng)重新上線,需要重新安裝操作系統(tǒng),重新安裝應(yīng)用軟件,重新導(dǎo)入以前備份的數(shù)據(jù),并做安全加固,往往需要花費數(shù)小時的時間。如果前期沒備份數(shù)據(jù),輕則造成一定的經(jīng)濟損失,重則將會讓企業(yè)陷入倒閉危機。由此可見,MBS記錄著硬盤本身的相關(guān)信息以及硬盤各個分區(qū)的大小及位置信息,是數(shù)據(jù)信息的重要入口,當(dāng)系統(tǒng)盤的主引導(dǎo)程序、DPT損壞后,系統(tǒng)將無法啟動,數(shù)據(jù)也無法讀取。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的在于提供一種Linux系統(tǒng)修復(fù)方法,可以有效修復(fù)Linux系統(tǒng)故障,保證系統(tǒng)安全性和數(shù)據(jù)安全性。為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種Linux系統(tǒng)修復(fù)方法,包括如下步驟:
A、提供一臺物理服務(wù)器并安裝Linux系統(tǒng),備份器磁盤主引導(dǎo)扇區(qū)(MasterBootSector)相關(guān)信息到其它系統(tǒng)或設(shè)備上;
B、把系統(tǒng)磁盤的分區(qū)表置零,以模仿生產(chǎn)環(huán)境中的Linux服務(wù)器可能會因為病毒或系統(tǒng)意外關(guān)機而引起分區(qū)表被破壞的場景;
C、通過修復(fù)系統(tǒng)磁盤的分區(qū)表,以恢復(fù)操作系統(tǒng)和磁盤數(shù)據(jù)。進一步地,恢復(fù)硬盤分區(qū)表之前,需要先備份分區(qū)表的信息,一般使用USB外接設(shè)備來備份主機硬盤的分區(qū)表,在主機上接入USB設(shè)備,查看系統(tǒng)當(dāng)前磁盤設(shè)備。進一步地,修復(fù)磁盤分區(qū)表包括如下步驟:
掛載之前備份的USB設(shè)備;
通過備份文件來修復(fù)磁盤設(shè)備sda的分區(qū)表;
確認(rèn)磁盤分區(qū)被恢復(fù),可顯示磁盤分區(qū)信息。
本發(fā)明Linux系統(tǒng)修復(fù)方法能夠有效地修復(fù)Linux系統(tǒng)故障,不僅保證了 Linux服務(wù)器的系統(tǒng)安全性和數(shù)據(jù)安全性,同時縮短了 Linux系統(tǒng)恢復(fù)時間,提高了 Linux系統(tǒng)可用性,適用于 Red Hat、Debian、SUSE 和 Gentoo 等 Linux 系統(tǒng)。
圖1磁盤主引導(dǎo)扇區(qū)的結(jié)構(gòu)示意 圖2本發(fā)明的流程示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請參照圖2所示,一種Linux系統(tǒng)修復(fù)方法,包括如下步驟:
A、提供一臺物理服務(wù)器并安裝Linux系統(tǒng),備份器磁盤主引導(dǎo)扇區(qū)(MasterBootSector)相關(guān)信息到其它系統(tǒng)或設(shè)備上;
B、把系統(tǒng)磁盤的分區(qū)表置零,以模仿生產(chǎn)環(huán)境中的Linux服務(wù)器可能會因為病毒或系統(tǒng)意外關(guān)機而引起分區(qū)表被破壞的場景;
C、通過修復(fù)系統(tǒng)磁盤的分區(qū)表,以恢復(fù)操作系統(tǒng)和磁盤數(shù)據(jù)。具體實現(xiàn)過程如下:
準(zhǔn)備一臺裝有Linux操作系統(tǒng)的主機,首先查看系統(tǒng)當(dāng)前磁盤設(shè)備,并使用USB外接設(shè)備來備份主機系統(tǒng)盤主引導(dǎo)扇區(qū);其次,將系統(tǒng)硬盤分區(qū)表置零,使系統(tǒng)不能正常引導(dǎo),數(shù)據(jù)無法讀取,模擬Linux服務(wù)器因為病毒或系統(tǒng)意外關(guān)機而引起分區(qū)表被破壞的場景;然后,將Red Hat Linux 6.1安裝光盤放入主機中,同時接入之前備份的USB設(shè)備,之后重啟主機,選擇⑶-ROM為第一引導(dǎo)設(shè)備,啟動修復(fù)磁盤設(shè)備SDA的分區(qū)表;最后,重啟主機確認(rèn)系統(tǒng)是否可以正常引導(dǎo),數(shù)據(jù)可以正常讀取。其中,恢復(fù)硬盤分區(qū)表之前,需要先備份分區(qū)表的信息,一般使用USB外接設(shè)備來備份主機硬盤的分區(qū)表,在主機上接入USB設(shè)備,查看系統(tǒng)當(dāng)前磁盤設(shè)備。本發(fā)明實施例中,所采用的函數(shù)如下:
[rootiray /]# fdisk -1
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of I * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
1/0 size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xaa2afde7
Device Boot Start End Blocks Id System
/dev/sdal * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 51202047 25497600 7 HPFS/NTFS/exFAT
/dev/sda3 51202048 71682047 10240000 7 HPFS/NTFS/exFAT/dev/sda4 71682048 976773167 452545560 5 Extended /dev/sda5 71684096 72093695 204800 83 Linux /dev/sda6 72095744 235935743 81920000 83 Linux Disk /dev/sdb: 2002 MB, 2002780160 bytes
38 heads, 38 sectors/track, 2708 cylinders, total 3911680 sectors
Units = sectors of I * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6b736964
Device Boot Start End Blocks Id System
/dev/sdbl 2048 3911679 1954816 6 FATI6
掛載USB設(shè)備的函數(shù)為:
[rootiray /]# mount /dev/sdbl /run/media/
而備份主機系統(tǒng)盤主引導(dǎo)扇區(qū)的函數(shù)為:
[rootiray /]# dd if=/dev/sda of=/mnt/sda.mbr bs=512 count=l1+0 records in1+0 records out
512 bytes (512 B) copied, 0.000777948 s, 658 kB/s把系統(tǒng)硬盤分區(qū)表置零,模擬分區(qū)表被破壞的現(xiàn)象所釆取的函數(shù)如下:
[rootiray /]# dd if=/dev/zero of=/dev/sda bs=l count=64 skip=44664+0 records in64+0 records out
64 bytes (64 B) copied, 0.00160668 s,39.8 kB/s
查看主機磁盤sda上的分區(qū)信息,由于分區(qū)表置零,此時已不能顯示磁盤的分區(qū)信息,具體函數(shù)如下:
[rootiray /]# fdisk -1
Disk /dev/sda: 500.1 GBj 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of I * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xaa2afde7
Device
所述步驟12:修復(fù)磁盤分區(qū)表具體如下:
首先,掛載之前備份的USB設(shè)備,所采用的函數(shù)如下: bash-4.1# mount /dev/sdbl /usb bash-4.1# Is /usb lost+found sda.mbr
然后,通過備份文件來修復(fù)磁盤設(shè)備sda的分區(qū)表,所釆用的函數(shù)如下:bash-4.1# dd if=/usb/sda.mbr of=/dev/sda bs=l count=64 skip=446 64+0 records in 64+0 records out
64 bytes (64 B) copied, 0.038358 s,4.6 kB/s 最后,確認(rèn)磁盤分區(qū)被恢復(fù),可顯示磁盤分區(qū)信息。本發(fā)明通過修復(fù)MBS (Master Boot Sector,即磁盤主引導(dǎo)扇區(qū))相關(guān)信息,有效地修復(fù)了 Linux系統(tǒng)故障,提高了系統(tǒng)安全性和數(shù)據(jù)安全性。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種Linux系統(tǒng)修復(fù)方法,其特征在于,包括如下步驟: A、提供一臺物理服務(wù)器并安裝Linux系統(tǒng),備份器磁盤主引導(dǎo)扇區(qū)相關(guān)信息到其它系統(tǒng)或設(shè)備上; B、把系統(tǒng)磁盤的分區(qū)表置零,以模仿生產(chǎn)環(huán)境中的Linux服務(wù)器可能會因為病毒或系統(tǒng)意外關(guān)機而引起分區(qū)表被破壞的場景; C、通過修復(fù)系統(tǒng)磁盤的分區(qū)表,以恢復(fù)操作系統(tǒng)和磁盤數(shù)據(jù)。
2.如權(quán)利要求1所述的Linux系統(tǒng)修復(fù)方法,其特征在于:恢復(fù)硬盤分區(qū)表之前,需要先備份分區(qū)表的信息,一般使用USB外接設(shè)備來備份主機硬盤的分區(qū)表,在主機上接入USB設(shè)備,查看系統(tǒng)當(dāng)前磁盤設(shè)備。
3.如權(quán)利要求2所述的Linux系統(tǒng)修復(fù)方法,其特征在于,修復(fù)磁盤分區(qū)表包括如下步驟: 掛載之前備份的USB設(shè)備; 通過備份文件來修復(fù)磁盤設(shè)備sda的分區(qū)表; 確認(rèn)磁盤分區(qū)被恢復(fù),可顯示磁盤分區(qū)信息。
全文摘要
本發(fā)明專利公開一種Linux系統(tǒng)修復(fù)方法,包括如下步驟A、提供一臺物理服務(wù)器并安裝Linux系統(tǒng),備份器磁盤主引導(dǎo)扇區(qū)(MasterBootSector)相關(guān)信息到其它系統(tǒng)或設(shè)備上;B、把系統(tǒng)磁盤的分區(qū)表置零,以模仿生產(chǎn)環(huán)境中的Linux服務(wù)器可能會因為病毒或系統(tǒng)意外關(guān)機而引起分區(qū)表被破壞的場景;C、通過修復(fù)系統(tǒng)磁盤的分區(qū)表,以恢復(fù)操作系統(tǒng)和磁盤數(shù)據(jù)。本發(fā)明Linux系統(tǒng)修復(fù)方法能夠有效地修復(fù)Linux系統(tǒng)故障,不僅保證了Linux服務(wù)器的系統(tǒng)安全性和數(shù)據(jù)安全性,同時縮短了Linux系統(tǒng)恢復(fù)時間,提高了Linux系統(tǒng)可用性,適用于RedHat、Debian、SUSE和Gentoo等Linux系統(tǒng)。
文檔編號G06F21/60GK103207816SQ20131011826
公開日2013年7月17日 申請日期2013年4月8日 優(yōu)先權(quán)日2013年4月8日
發(fā)明者楊磊, 喬鑫 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司