mbrlinux
① 如何在linux修復系統的MBR
給虛擬機增加一塊硬碟,用於備份mbr的信息
fdisk -l 查看硬碟系統是否認識
fdisk /dev/sdb 進行分區
fdisk -l 查看分區是否出來
mkfs -t ext4 /dev/sbd1 進行格式化
mkdir /backup
mount /dev/sb1 /backup 掛載到backup下
破壞mbr之前先做做備份,後面恢復系統用:
dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1 將sda前面512個位元組備份到backup的目錄下
ls /backup 查看是否有備份的文件
模擬破壞mbr扇區
dd if=/dev/zero of=/dev/sda bs=512 count=1 通過zero文件把sda設備的前512位元組毀掉。由於mdmdr存在這個磁碟的前512個位元組上
reboot 啟動系統 看會發現什麼情況,不能進入系統。
進入修復模式,沒有修復模式的可進入光碟系統。然後調出命令提示窗口。fdisk -l 查看有沒有增加的磁碟。然後執行下列命令 恢復備份。重啟 系統正常。
修復grub引導故障:
下面演示grub遭到破壞系統如何啟動
vim /boot/grub/grub.conf 編輯這個文件
重啟系統,在grub提示符下做操作
root (hd0,0)指定從哪一塊硬碟的哪一個分區去引導操作系統
kernel /vmlinuz-(tab鍵) ro root=/dev/sda1(主文件系統) 執行從哪一個內核去引導系統 ro 後面掛載的文件系統以什麼樣的方式去掛載 root代表根分區所在的位置
initrd /initramfs-2.6.32
boot
② linux下如何重建mbr
第1種方法:就是將Windows的安裝盤放入計算機以後,重啟計算機,進入Windows安裝程序,隨後,進入恢復控制台,輸入命令fixmbr即可。
第2種方法是為沒有Windows安裝盤的朋友准備的,就是使用MBRFix工具進行修復。使用命令MbrFix /drive 0 fixmbr
第3種方法:linux下使用grub修復mbr
1.把安裝盤的第一張放到光碟機,然後重新啟動機器,在BOIS中設置為首先以光碟機來啟動。
2.等安裝界面出來後,按[F5]鍵,也就是linux rescue模式。
3.一系列鍵盤以及幾項簡單的配製,過後就[繼續]了。。。這個過程,我不說了,比較簡單。
4.然後會出現這樣的字元
sh#
5.敲入命令grub,會出現這樣的提示符
grub>
6、我們就可以在這樣的字元後面,輸入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功會有一個successful......
請留意root和(hdX,Y)之間有一個空格,這里的X,如果是一個盤,就是0,如果你所安裝的linux的根分區在第二個硬碟上,那X就是1了;Y
,就是裝有linux系統所在的根分區。 setup (hd0)就是把GRUB寫到硬碟的MBR上。
7、退出救援模式,重新啟動機子就可以了。
③ Linux中的超級塊和MBR各指的是什麼請詳解!!
超級塊(SuperBlock)包括文件系統的總體信息,比如大小(其准確信息依賴文件系統)。
MBR(Master
Boot
Record),中文意為主引導記錄。
硬碟的0磁軌的第一個扇區稱為MBR,它的大小是512位元組,而這個區域可以分為兩個部分。第一部分為pre-boot區(預啟動區),佔446位元組;第二部分是Partition
table區(分區表),佔66個位元組,該區相當於一個小程序,作用是判斷哪個分區被標記為活動分區,然後去讀取那個分區的啟動區,並運行該區中的代碼。
他是不屬於任何一個操作系統,也不能用操作系統提供的磁碟操作命令來讀取它。但我們可以用ROM-BIOS中提供的INT13H的2號功能來讀出該扇區的內容,也可用軟體工具Norton8.0中的DISKEDIT.EXE來讀取。
附:
liunx和unix是為了做伺服器用途的,它必須保證365*24運行,它的設計就決定不需要整理磁碟碎片。
一個分區或磁碟能作為文件系統使用前,需要初始化,並將記錄數據結構寫到磁碟上。這個過程就叫建立文件系統。
大部分UNIX文件系統種類具有類似的通用結構,即使細節有些變化。其中心概念是超級塊superblock,
i節點inode,
數據塊data
block,目錄塊directory
block,
和間接塊indirection
block。超級塊包括文件系統的總體信息,比如大小(其准確信息依賴文件系統)。
i節點包括除了名字外的一個文件的所有信息,名字與i節點數目一起存在目錄中,目錄條目包括文件名和文件的i節點數目。
i節點包括幾個數據塊的數目,用於存儲文件的數據。
i節點中只有少量數據塊數的空間,如果需要更多,會動態分配指向數據塊的指針空間。這些動態分配的塊是間接塊;為了找到數據塊,這名字指出它必須先找到間接塊的號碼。
UNIX文件系統通常允許在文件中產生孔(hole)
,
意思是文件系統假裝文件中有一個特殊的位置只有0位元組,但沒有為這文件的這個位置保留實際的磁碟空間(這意味著這個文件將少用一些磁碟空間)。這對小的二進制文件經常發生,Linux共享庫、一些資料庫和其他一些特殊情況。
(孔由存儲在間接塊或i節點中的作為數據塊地址的一個特殊值實現,這個特殊地址說明沒有為文件的這個部分分配數據塊,即,文件中有一個孔。)
④ Linux系統MBR和GPT分區的區別
在Windows 8或8.1中設置新磁碟時,系統會詢問你是想要使用MBR還是GPT分區。GPT是一種新的標准,並在逐漸取代MBR。
GPT帶來了很多新特性,但MBR仍然擁有最好的兼容性。GPT並不是Windows專用的新標准—— Mac OS X,Linux,及其他操作系統同樣使用GPT。
在使用新磁碟之前,你必須對其進行分區。MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁碟上存儲分區信息的兩種不同方式。這些分區信息包含了分區從哪裡開始的信息,這樣操作系統才知道哪個扇區是屬於哪個分區的,以及哪個分區是可以啟動的。在磁碟上創建分區時,你必須在MBR和GPT之間做出選擇。
MBR的局限性
MBR的意思是「主引導記錄」,最早在1983年在IBM PC DOS 2.0中提出。
之所以叫「主引導記錄」,是因為它是存在於驅動器開始部分的一個特殊的啟動扇區。這個扇區包含了已安裝的操作系統的啟動載入器和驅動器的邏輯分區信息。所謂啟動載入器,是一小段代碼,用於載入驅動器上其他分區上更大的載入器。如果你安裝了Windows,Windows啟動載入器的初始信息就放在這個區域里——如果MBR的信息被覆蓋導致Windows不能啟動,你就需要使用Windows的MBR修復功能來使其恢復正常。如果你安裝了Linux,則位於MBR里的通常會是GRUB載入器。
MBR支持最大2TB磁碟,它無法處理大於2TB容量的磁碟。MBR還只支持最多4個主分區——如果你想要更多分區,你需要創建所謂「擴展分區」,並在其中創建邏輯分區。
MBR已經成為磁碟分區和啟動的工業標准。
GPT的優勢
GPT意為GUID分區表。(GUID意為全局唯一標識符)。這是一個正逐漸取代MBR的新標准。它和UEFI相輔相成——UEFI用於取代老舊的BIOS,而GPT則取代老舊的MBR。之所以叫作「GUID分區表」,是因為你的驅動器上的每個分區都有一個全局唯一的標識符(globally unique identifier,GUID)——這是一個隨機生成的字元串,可以保證為地球上的每一個GPT分區都分配完全唯一的標識符。
這個標准沒有MBR的那些限制。磁碟驅動器容量可以大得多,大到操作系統和文件系統都沒法支持。它同時還支持幾乎無限個分區數量,限制只在於操作系統——Windows支持最多128個GPT分區,而且你還不需要創建擴展分區。
在MBR磁碟上,分區和啟動信息是保存在一起的。如果這部分數據被覆蓋或破壞,事情就麻煩了。相對的,GPT在整個磁碟上保存多個這部分信息的副本,因此它更為健壯,並可以恢復被破壞的這部分信息。GPT還為這些信息保存了循環冗餘校驗碼(CRC)以保證其完整和正確——如果數據被破壞,GPT會發覺這些破壞,並從磁碟上的其他地方進行恢復。而MBR則對這些問題無能為力——只有在問題出現後,你才會發現計算機無法啟動,或者磁碟分區都不翼而飛了。
兼容性
使用GPT的驅動器會包含一個「保護性MBR」。這種MBR會認為GPT驅動器有一個占據了整個磁碟的分區。如果你使用老實的MBR磁碟工具對GPT磁碟進行管理,你只會看見一個占據整個磁碟的分區。這種保護性MBR保證老式磁碟工具不會把GPT磁碟當作沒有分區的空磁碟處理而用MBR覆蓋掉本來存在的GPT信息。
在基於UEFI的計算機系統上,所有64位版本的Windows 8.1、8、7和Vista,以及其對應的伺服器版本,都只能從GPT分區啟動。所有版本的Windows 8.1、8、7和Vista都可以讀取和使用GPT分區。
其他現代操作系統也同樣支持GPT。Linux內建了GPT支持。蘋果公司基於Intel晶元的MAC電腦也不再使用自家的APT(Apple Partition Table),轉而使用GPT。
我們推薦你使用GPT對磁碟進行分區。它更先進,更健壯,所有計算機系統都在向其轉移。如果你需要保持對舊系統的兼容性——比如在使用傳統BIOS的計算機上啟動Windows,你需要使用MBR。
⑤ Linux一塊硬碟最多能分為幾個分區
分區完全取決於磁碟類型格式。
一、MBR磁碟類型
如果我們在Linux中使用MBR磁碟類型,使用MBR分區表的硬碟最多隻能劃分4個主分區磁碟,並且MBR最大僅支持2TB的硬碟,但擁有很好的兼容性,如果需要分區的硬碟容量超過2TB了,則需要使用GPT分區表類型,此分區表類型不受分區個數,硬碟大小的限制,最大支持18EB,且是一種新的硬碟分區標准。如下所示:
1)所有四個分區僅為主分區。
2)三個分區是主分區,其餘一個分區是擴展的。
如果我們考慮以上兩個步驟,那麼在擴展分區下,我們可以創建將近65536個新的邏輯分區並使用它們,但是這個邏輯分區有一定的局限性,它取決於OS到OS。
二、GPT分區類型
如果我們在Linux中使用GPT分區類型,則在Linux系統中最多可以創建128個分區,