Linux 發行版本本眾多,現如今也得到了越來越廣泛的應用,同時也面臨著系統出現故障的潛在風險,本文將以發行版本本 RHEL6 為例詳細介紹幾種 Linux 災害復原技術和方法,以確保 Linux 系統的安全恢復。
在介紹 Linux 災害復原方法之前,我們先來瞭解下 MBR,其全稱為 Master Boot Record,即硬碟的主引導記錄。 它由三個部分組成,主引導程式、HTTP://www.aliyun.com/zixun/aggregation/10608.html">硬碟分區表和硬碟有效標誌。 在總共 512 位元組的主開機磁區裡主引導程式(Bootloader)占 446 個位元組,第二部分是硬碟分區表,占 64 個位元組,硬碟有多少分區以及每一分區的大小都記錄在其中。 第三部分是硬碟有效標誌,占 2 個位元組。 具體如圖示:
圖 1. MBR
系統硬碟分區表破壞
生產環境中的 Linux 伺服器可能會因為病毒或者意外斷電而引起硬碟分區表被破壞,通常恢復硬碟分區表需要之前我們先備份其分區表的資訊,一般我們使用 USB 外接設備來備份主機硬碟的分區表。
在主機上掛載 USB 設備後我們查看系統當前磁片設備 :
[root@FCoE ~]# fdisk -l Disk /dev/sda: 43.0 GB, 42991616000 bytes 255 heads, 63 sectors/track, 5226 cylinders Units = cyli nders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00032735 Device Boot Start End Blocks Id System /dev/sda1 * 1 17 131072 83 Linux Par tition 1 does not end on cylinder boundary. /dev/sda2 17 147 1048576 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary. /dev/sda3 147 5227 40803328 83 Linux Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders U nits = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/op timal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table