Cần giúp đỡ trong việc backup ổ đĩa CentOS bằng lệnh dd (gặp lỗi)

Dạ chào mọi người, hiện tại em đang học về CentOS, bài thực hành backup ổ đĩa. Sau khi tìm hiểu em sử dụng lệnh dd để thực hiện, nhưng kết quả bị lỗi. Mong mọi người giúp đỡ ạ. Em làm theo các bước sau (Bài làm trên VMware)
Các bước:

  1. Thêm 1 hard disk vào CentOS (này ổ đĩa cần backup là 10gb, nên em thêm 1 ổ đĩa sdb là 15gb)
  2. Mở Terminal, dùng lệnh fdisk -l để xem máy có nhận ổ đĩa mới chưa ( sdb)
  3. Tạo phân vùng mới (lần lượt các lệnh)
    fdisk /dev/sdb
    n (tạo phân vùng mới)
    p
    1 (tạo 1 phân vùng)
    First Sector: để mặc định
    Last Sector: để mặc định
    p (coi lại kết quả)
    w (lưu kết quả)
  4. Kích hoạt ổ đĩa bằng lệnh mkfs.ext3 /dev/sdb1
  5. Kết nối ổ đĩa: em tạo 1 folder /mnt/backup
    Sau đó dùng lệnh: mount /dev/sdb1 /mnt/backup
  6. Thực hiện dùng lệnh dd để tạo img disk:
    dd if=/dev/sda of=/mnt/backup/sda_disk.img bs=64K conv=noerror status=progress
  7. Sau khi hoàn thành việc tạo file, em thử restore bằng cách
    dd if=/mnt/backup/sda_disk.img of=/dev/sda bs=64K conv=noerror status=progress
  8. Sau khi hoàn thành, em khởi động lại máy CentOS, nhưng gặp lỗi ở đây.

Đây là kiến thức căn bản về máy tính, không phải hệ điều hành: không được/ không thể phục hồi trực tiếp vào phân vùng có hệ điều hành đang chạy bằng chính lệnh trong hệ điều hành đang chạy đó. Ngày nay vài hệ điều hành có chế độ Livepatch nhưng đây cũng không phải là clone disk.

Nói vầy dễ hiểu: khi đập nhà thì nên đứng bên ngoài nhà, đứng ngay trong nhà, nhà sập nó đè chết người.

Giải pháp để thực hiện dd thành công từ sao lưu vào ổ đang chứa hệ điều hành đó là boot máy bằng ổ cứng hoặc CD (máy ảo tức là file ISO chạy Live CD hoặc USB boot) rồi thao tác trên đó.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?