Para copiar o GRUB de um disco rígido para outro
Sim, isso é extremamente fácil como um comando no terminal.
Primeiro (para ter certeza) liste os HDDs com o seguinte comando
sudo fdisk -l
resultará algo como ...
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007329e
Device Boot Start End Blocks Id System
/dev/sda1 2048 60289023 30143488 83 Linux
/dev/sda2 60289024 71774207 5742592 83 Linux
/dev/sda3 71774208 112734207 20480000 83 Linux
Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0001f627
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 81922047 40960000 83 Linux
/dev/sdb3 81924094 625141759 271608833 5 Extended
Partition 3 does not start on physical sector boundary.
/dev/sdb5 81926144 486234111 202153984 83 Linux
/dev/sdb6 486236160 621045759 67404800 83 Linux
/dev/sdb7 621047808 625141759 2046976 82 Linux swap / Solaris
como você pode ver na saída do exemplo acima, existem dois discos. /dev/sda
e /dev/sdb
. Se eu tenho GRUB em /dev/sda
e eu quero para copiá-lo (instalá-lo) para /dev/sdb
eu iria arrancar a partir do HDD onde o grub está instalado (/ dev / sda) e eu daria este comando único
sudo grub-install --recheck /dev/sdb
O método acima copiará o GRUB do sistema operacional onde você inicializou para o segundo disco rígido. Caso você remova o sistema operacional do primeiro disco, é possível ter problemas com o GRUB.
Se você quiser evitar problemas (possíveis) acima, você pode anexar o segundo disco rígido, em seguida, inicializar a partir do sistema operacional onde o grub é tratado (geralmente o mais recente sistema operacional instalado) e fazer
sudo update-grub
Os scripts do GRUB reconhecerão os outros sistemas operacionais Linux (no segundo HDD) e você poderá inicializar em um deles. Você pode fazer isso e depois instalar o GRUB de um sistema operacional Linux (você prefere, que depende do segundo HDD) no segundo disco rígido. Dessa forma, você evitará problemas futuros no caso de remover um sistema operacional do primeiro disco rígido. O comando é o mesmo.
sudo grub-install --recheck /dev/sdb