Não é possível instalar o grub se mbr contiver iso9660

2

Eu instalei o Debian / Gnu-Linux em um disco que anteriormente continha um sistema de arquivos ISO9660, e o grub não pode ser instalado:

root@debian:~# grub-install /dev/sdb
/usr/sbin/grub-setup: error: hd1 appears to contain a iso9660 filesystem which isn't known to reserve space for DOS-style boot.  Installing GRUB there could result in FILESYSTEM DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe disables this check, use at your own risk).

Eu consegui instalá-lo em outro disco atualmente conectado na máquina (/ dev / sda), mas gostaria de me livrar dele.

Eu tentei install-mbr /dev/sdb , esperando que isso apagasse os blocos ISO9660, mas ainda recebo o erro com o grub-install.

Eu provavelmente poderia copiar alguns blocos de / dev / sda para / dev / sdb, mas quantos deles?

    
por laurent 03.09.2014 / 10:55

2 respostas

1

Você pode excluir o mbr (master boot recored) usando o comando dd. Um registro mestre de inicialização (MBR) é o setor de inicialização de 512 bytes que é o primeiro setor de um dispositivo de armazenamento de dados particionado de um disco rígido.

Entendendo o tamanho do MBR

O tamanho do mbr é o seguinte em bytes:

446 bytes - Bootstrap.
64 bytes - Partition table.
2 bytes - Signature.
= 512 bytes

ATENÇÃO! Estes exemplos podem causar falhas no seu computador, caso sejam executados. O comando a seguir irá deletar completamente o seu MBR, incluindo todas as suas informações de partição. Portanto, certifique-se de usar o nome correto do dispositivo e o tamanho do bloco em bytes.

Excluir mbr incluindo todas as partições

Abra um terminal e digite o seguinte comando para excluir tudo:

# dd if=/dev/zero of=/dev/sdc bs=512 count=1

Exemplo de saída:

1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00308483 s, 166 kB/s

Onde,

if=/dev/zero - Read data from /dev/zero and write it to /dev/sdc.
of=/dev/sdc - /dev/sdc is the USB drive to remove the MBR including all partitions.
bs=512 - Read from /dev/zero and write to /dev/sdc up to 512 BYTES bytes at a time.
count=1 - Copy only 1 BLOCK input blocks.

Comando para excluir somente mbr

O seguinte comando irá apagar o mbr, mas não as suas partições:

# dd if=/dev/zero of=/dev/sdc bs=446 count=1

Onde,

bs=446 - Read from /dev/zero and write to /dev/sdc up to 446 BYTES bytes at a time.

Fonte

    
por 03.09.2014 / 11:18
1

Eu finalmente consegui fazê-lo funcionar invocando o grub-setup diretamente:

grub-setup --force --skip-fs-probe /dev/sdX

Grub-setup cuspiu alguns avisos, mas consegui inicializar o disco novamente.

    
por 03.09.2014 / 12:00

Tags