[LPIC-1]Linux Installation and Package Management 21

Which of the following commands overwrites the bootloader located on /dev/sda without overwriting the partition table or any data following it?

A

dd if=/dev/zero of=/dev/sda bs=512

B.

dd if=/dev/zero of=/dev/sda bs=512 count=1

C.

dd if=/dev/zero of=/dev/sda bs=440 count=1

D.

dd if=/dev/zero of=/dev/sda bs=440

題解

「dd」指令搭配「count」參數才可以限制寫入的次數,否則會讀寫完所有輸入來源的資料。「bs」參數為每次寫入的位元組數量。

MBR(Master Boot Record)在硬碟的第一個磁區(512 bytes),前446 bytes為Boot Loader;接下來的64 bytes是Partition Table,可以紀錄4筆資料;最後的2 bytes是Verify Data。

若要覆蓋Boot Loader,應該要覆蓋前446 bytes,之後的資料不能被動到,所以答案是選項C

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章