Leia o mbr do disco, altere a assinatura do disco que é o byte de 4 bytes @ 440 no mbr e então grave de volta no disco.
dd if=/dev/sda of=mbr.dat bs=512 count=1
sigchange.pl # see script below
dd if=newmbr.dat of=/dev/sda bs=512 count=1
Nota: Eu testei isso salvando a saída de od -x para mbr.dat e newmbr.dat e depois executando um diff nos 2 arquivos de texto que mostram que somente os 4 bytes relevantes são alterados.
#!/usr/bin/perl
#sigchange.pl
open FILE,"<mbr.dat" or die $!;
binmode FILE, ":raw";
my ($data,$n);
if ( ( $n=read FILE,$data,512 ) !=512 ) {
print "Error - Only managed to read $n bytes from file";
exit 2;
}
close FILE;
my @mbr=unpack("c*", $data);
$mbr[440] = int(rand(255));
$mbr[441] = int(rand(255));
$mbr[442] = int(rand(255));
$mbr[443] = int(rand(255));
$data=pack("c*",@mbr);
open FILE,">newmbr.dat" or die $!;
binmode FILE;
print FILE $data;
close FILE;
exit 0;