Hầu hết các thông tin được mô tả trong các lần nhận được chèn trước đó, nhưng không phải tất cả đều được mô tả.
Trong linux bạn có thể sao chép ổ cứng hoặc phân vùng bằng lệnh dd. Chú ý, khi bạn mắc lỗi, bạn sẽ mất tất cả dữ liệu của mình.
Lúc đầu, không nên sử dụng đích, không nên sử dụng nguồn thứ hai hoặc chuyển sang chế độ chỉ đọc. Nếu không, bản sao sẽ bị hỏng. Nếu không thể truy cập lại, vui lòng tạo ổ đĩa khởi động (hdd / ssd / Pendrive) bất kỳ bản phân phối trực tiếp linux nào. Tôi prever knoppix, nhưng đây là lựa chọn của bạn. Nếu có thể, bạn có thể khởi động hoặc thay đổi cấp độ hệ thống thành 1, đối với chế độ người dùng đơn hoặc bạn có thể trực tiếp khởi động lại hệ thống sang chế độ người dùng duy nhất, đó là bản phân phối phụ thuộc. Nếu bạn chỉ sao chép một phân vùng, phân vùng này sẽ được ngắt kết nối hoặc kết nối lại thành RO:
umount /mountpoint_or_device
hoặc là
remount -o,ro /mountpoint_or_device
Nếu bạn muốn sao chép toàn bộ ổ cứng, bạn phải đánh dấu hoặc đếm lại tất cả các phân vùng.
Bạn phải xác định thiết bị nguồn và đích. vui lòng xem dmesg, ở đây được lưu trữ tất cả thông tin cần thiết về thiết bị, với nhà cung cấp, vv việc xác định thay thế có thể dựa trên kích thước thiết bị, nếu nó khác. Tiếp theo, đích phải giống hoặc lớn hơn nguồn. bạn phải tính toán nguồn, ví dụ: fdisk -l / dev / sda ngoại trừ hình học phân vùng (có thể có GPT), bạn sẽ tìm nạp: 1. tổng kích thước đĩa với GB và byte 2. hình học lịch sử và tổng số ngành, thông tin rất quan trọng 3. kích thước khối tính theo byte, thường là 512.
ví dụ:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 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: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
Tiếp theo, hãy thử chia lớn hơn 512, chúng ta có 41943040 ngành vật lý:
41943040/256 = 163840, rất tốt, chúng tôi có thể sao chép số lượng lớn 256 lĩnh vực. chúng ta có thể nhiều hơn? Hãy thử: 41943040/1024 = 40960, tôi nghĩ thế là đủ, chúng tôi sẽ chọn cái này. Hãy tính kích thước của nhóm ngành: 512 (kích thước ngành) * 1024 = 524288 byte eq 512K. Sau đó, chúng ta có thể sử dụng tham số bs = 512K hoặc ít hơn, nhưng chia giá trị này cho 2 ^ x. Đối với các ổ đĩa cứng hiện đại với bộ nhớ cache lớn bên trong, điều này là đủ thực tế. đối với các ổ đĩa cũ có bộ đệm nhỏ hơn nhiều, giá trị từ 32K trở xuống là đủ.
Sau đó, sau khi chuẩn bị, chúng ta có thể thực hiện một bản sao: dd if = / dev / source_devide of = / dev / Destination_device bs = 32K và việc sao chép sẽ được thực hiện. Hãy chú ý, bất kỳ sai lầm sẽ ghi đè lên dữ liệu nhập khẩu của bạn. Về đích tất cả sẽ được ghi đè.
Nếu bạn thử cứu dữ liệu trên đĩa nguồn bị hỏng, tốt hơn nên sử dụng kích thước cung riêng, thường thì đây là 512 byte và thêm tùy chọn conv = notrunc. nếu không, các lỗ trong nguồn bị giảm bởi các thành phần xấu sẽ được nối bằng cách dịch chuyển theo điểm đến. Điều này sẽ làm hỏng bản sao với một vài cơ hội để sửa chữa. sau đó lệnh sẽ là:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
và chờ đợi thời gian dài khi ổ đĩa và hệ thống sẽ từ bỏ và sẽ đi từng khu vực đến cùng.
dd là công cụ hữu ích để di chuyển phân vùng vào nơi mới. Đơn giản chỉ cần tạo phân vùng, tạo dd thành phân vùng mới (cái này có thể lớn hơn, lớn hơn nhiều) và nếu có thể, hãy mở rộng hệ thống tệp đã sao chép để lấp đầy tất cả phân vùng mới, ext3 / ext4 / xfs / zfs / btrfs có cơ sở này. Cuối cùng, bạn phải thay đổi / etc / fstab, sau đó umount / mount nếu có thể hoặc khởi động lại hệ thống.
Tất nhiên bạn có thể sao chép bất kỳ loại phân vùng. Lệnh dd không nhìn vào loại hệ thống tệp, nó không làm gì với cấu trúc của nó. sau đó lệnh này có thể được sử dụng để nhân bản NTFS hoặc các loại phân vùng khác.
Có bất kỳ mẹo. Khi bạn không đặt tham số, thì dd sẽ đưa đầu ra vào thiết bị xuất chuẩn của nó. sau đó bạn có thể tạo bản sao thô của đĩa hoặc phân vùng, ví dụ:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Tất nhiên điều này nên được thực hiện ngoại tuyến. bạn có thể khôi phục điều này bằng cách:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, sau đó tất cả ổ cứng sda sẽ bị ghi đè bởi bản sao lưu này và tất cả dữ liệu hiện tại sẽ bị mất. Bạn cũng có thể làm điều này với phân vùng windows NTFS và ổ cứng được sử dụng bởi cái này. Tất nhiên bạn có thể sử dụng lệnh nén khác, tùy thuộc vào lựa chọn của bạn.