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。