Tôi có một đĩa cứng bị lỗi, vì vậy trước khi nó chết hoàn toàn và tôi phải dùng đến các bản sao lưu, tôi muốn sao chép mọi thứ (hệ điều hành và tất cả) vào một đĩa mới, và đưa nó trở lại vào máy, đĩa bị lỗi xuất phát nên tôi không Thậm chí phải cài đặt lại hệ điều hành. Tôi đang làm tất cả những điều này trên máy tính để bàn Linux bình thường của tôi (với đĩa mới được kết nối qua hotswap SATA), mặc dù đĩa cuối cùng sẽ được khởi động và chạy trong một máy khác (một trong những máy chủ Linux tại nhà của tôi.)
Tôi đã phân vùng và định dạng đĩa mới và sao chép tất cả các tệp qua. Điều duy nhất còn lại là cài đặt GRUB trên đĩa mới, vì vậy tôi có thể khởi động từ nó sau khi được cài đặt trong máy đích.
Thật không may, tôi không thể tìm ra cách để làm điều này từ máy tính để bàn của tôi. Nếu tôi sử dụng grub-install
, nó sẽ phàn nàn rằng đĩa không có ID BIOS trong BIOS của tôi , điều này là vô nghĩa vì PC của tôi sẽ không bao giờ khởi động đĩa này.
$ grub-install --root-directory=/mnt/newdisk /dev/sdh
/dev/sdh does not have any corresponding BIOS drive.
Đây sẽ là đĩa duy nhất trong máy chủ, vì vậy có lẽ ID BIOS sẽ luôn là 0x80.
Làm cách nào tôi có thể yêu cầu GRUB tự cài đặt trên đĩa này và hoạt động như thể đó là đĩa duy nhất trong hệ thống? (không xử lý cấu hình GRUB trên máy tính để bàn của tôi trong quá trình này!)