У меня есть жесткий диск, который выходит из строя, поэтому, прежде чем он полностью умирает, и мне приходится прибегать к резервному копированию, я хочу скопировать все (ОС и все) на новый диск, и поместить его обратно в машину, с которой пришел сбойный диск, поэтому я не даже не нужно делать переустановку ОС. Я делаю все это на моем обычном настольном компьютере с Linux (с новым диском, подключенным через горячую замену SATA), хотя диск в конечном итоге будет загружен и запущен на другой машине (одном из моих домашних серверов Linux).
Я разбил на разделы и отформатировал новый диск и скопировал все файлы. Осталось только установить GRUB на новый диск, чтобы я мог загрузиться с него, как только он будет установлен на целевой машине.
К сожалению, я не могу понять, как это сделать с моего настольного компьютера. Если я использую grub-install
, он жалуется, что на диске нет идентификатора BIOS в моем BIOS, что бессмысленно, так как мой компьютер никогда не загрузит этот диск.
$ grub-install --root-directory=/mnt/newdisk /dev/sdh
/dev/sdh does not have any corresponding BIOS drive.
Это будет единственный диск на сервере, поэтому, вероятно, идентификатор BIOS всегда будет 0x80.
Как я могу сказать GRUB установить себя на этот диск и действовать так, как будто это единственный диск в системе? (без заполнения конфигурации GRUB на моем настольном ПК в процессе!)