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。