Có một số lựa chọn mà mỗi người có sự đánh đổi. Bạn không thể sử dụng dd
để sao chép một hệ thống tập tin trong khi nó được gắn đọc / ghi hoặc bản sao sẽ bị hỏng do nguồn được thay đổi trong quá trình sao chép, vì vậy đích sẽ bị lỗi thời một phần và không một phần. Nếu bạn thực sự muốn có thể sử dụng dd
để sao chép phân vùng nóng, bạn có thể làm như vậy với ảnh chụp nhanh LVM . Điều này yêu cầu bạn đã cài đặt hệ thống bằng LVM ngay từ đầu, nhưng sau đó bạn có thể tạo ảnh chụp nhanh bất cứ lúc nào và vì ảnh chụp nhanh bị đóng băng và không được gắn kết, bạn có thể dd
chụp ảnh nhanh một cách an toàn , sau đó xóa ảnh chụp nhanh. Mặt khác để sử dụngdd
là nó lãng phí thời gian sao chép tất cả không gian chưa sử dụng trong ổ đĩa và yêu cầu đích ít nhất phải lớn, ngay cả khi hầu hết nguồn không được sử dụng.
Thay vì sử dụng dd
, bạn chỉ cần sử dụng các công cụ sao lưu truyền thống như tar
hoặc dump
để sao lưu ảnh chụp nhanh. Điều này có lợi thế là không lãng phí thời gian sao chép không gian trống và có thể được khôi phục vào một phân vùng nhỏ hơn miễn là nó có không gian cho các tệp. Bạn cũng có thể trích xuất chỉ một số tệp để thực hiện khôi phục một phần. Bạn cũng không phải sử dụng LVM với phương pháp này: miễn là bạn chắc chắn chắc chắn rằng không có tệp nào được sửa đổi khi bạn tạo bản sao lưu, việc thực hiện trên hệ thống tệp được gắn kết là an toàn. Điều tồi tệ nhất có thể xảy ra là một tệp riêng lẻ được sửa đổi trong quá trình sao lưu sẽ bị hỏng, thay vì toàn bộ bản sao lưu bị hỏng, như có thể xảy ra dd
.
Như bạn đã nhận ra, sau khi khôi phục hệ thống tập tin, bạn vẫn cần cài đặt lại grub để hệ thống khởi động. Tôi không chắc tại sao bạn lại gặp lỗi đó khi thử, nhưng có vẻ như bạn đang sử dụng grub-legacy, vì grub2 không có giai đoạn1.