Làm thế nào để di chuyển từ ổ đĩa này sang ổ đĩa khác có kích thước khác?


21

Tôi đã gặp tình huống này một vài lần: Tôi cần thay thế một ổ đĩa vì tôi cần nhiều không gian hơn, nó có vấn đề, chuyển sang một hộp mới, v.v.

Cách tốt nhất để sao chép dữ liệu từ kích thước phân vùng này sang kích thước phân vùng khác (giả sử mục tiêu có đủ dung lượng)?

Còn nếu đó là một hệ thống tệp khác (như ReiserFS đến ext4) thì sao?

Nếu đó chỉ là một ổ đĩa mới trên một hệ thống hiện có, làm thế nào để tôi đảm bảo tôi không cần phải cài đặt lại để mọi thứ hoạt động?

Cập nhật - nhiều tùy chọn rất khả thi và tôi đã thay đổi câu hỏi này thành wiki cộng đồng vì tôi không nghĩ có câu trả lời "đúng".


1
superuser.com/questions/32164/ đã được yêu cầu cho các ổ đĩa / phân vùng windows
warren

Câu trả lời:


10

Sao chép ổ đĩa bằng CloneZilla , sau đó sử dụng gparted để thay đổi kích thước. Giữ cái cũ của bạn trong trường hợp nếu sai :-)

Nhân tiện, cách này là miễn phí.


2
Tôi thích phần miễn phí ở đây, mặc dù không có gì vượt qua phần mềm làm việc TỐT làm mọi thứ (thay vì 3 phần mềm miễn phí cùng nhau)
Ivo Flipse

1
Nó chỉ là hai phần mềm miễn phí và nó không gây đau đớn. Khởi động ISO không có vấn đề.
craigmoliver

Tôi có thể xác nhận rằng điều này hoạt động. Tôi đã chuyển thành công ổ đĩa thứ cấp của mình với Windows 7 từ ổ 160 GB sang ổ 1TB. Nhân bản nó vào đĩa linux của tôi với Clonezilla. Đã khôi phục nó trên đĩa mới và thay đổi kích thước bằng công cụ Quản lý đĩa Windows 7. Đây là từ NTFS đến NTFS.
Thomas Watnedal

bạn nói 'sao chép ổ đĩa' mặc dù anh ta yêu cầu sao chép phân vùng. Ngoài ra ông nói hệ thống tập tin khác nhau.
barlop

5

Giải pháp tôi đã sử dụng trong quá khứ là tar. Nếu các phân vùng có cùng kích thước và loại, bạn có thể sử dụng dd.

Đây là câu trả lời của tôi cho câu hỏi khó:

  1. khởi động bằng cách sử dụng một bản phân phối cd trực tiếp như Slax
  2. xác minh các phân vùng bạn muốn có trên ổ đĩa mới
  3. đảm bảo cả ổ đĩa cũ và ổ đĩa mới đều được gắn kết, ví dụ /tmp/driveoldvà / tmp / driveew '
  4. chạy từ một thiết bị đầu cuối tarlệnh sau :

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. lặp lại cho mỗi phân vùng bạn cần sao chép

Điều này hoạt động cho mọi phân vùng tôi từng thử (không bao gồm /boot, tôi đảm bảo các phân vùng giống hệt nhau và sử dụng dd).


2
Tôi thích giải pháp này vì nó rất đơn giản, nhưng tôi nghĩ bạn sẽ cần một số tùy chọn bổ sung như p (giữ quyền) để có được tất cả các dữ liệu meta.
Jay Conrod

1
bạn đang ở trên p - Tôi đã thêm vào đó :)
warren

2
Nói về siêu dữ liệu, --xattrstùy chọn (lưu trữ thông tin ACL và thông tin SELinux) cũng nên được sử dụng.
Cristian Ciupitu

Có thể thay thế 2 tars kết nối với một đường ống cpio --pass-through.
Cristian Ciupitu

1
Phiên bản nào tar--xattrstùy chọn? Không phải của tôi. Tôi đề nghị sử dụng rsynchoặc đơn giản cpthay vào đó: serverfault.com/questions/306538/ cấp
Teddy

2

Đây là một lý do tôi thích LVM. Chỉ cần thêm đĩa mới vào nhóm âm lượng, ổ đĩa pvmovelogic từ đĩa cũ sang đĩa mới, xóa đĩa cũ khỏi nhóm ổ đĩa, sau đó khỏi hệ thống. Nếu đó là đĩa khởi động của bạn, bạn cũng cần phải cập nhật bộ tải khởi động.


Đó một ý tưởng tuyệt vời - ngoại trừ nếu bạn không chạy LVM, thì hơi đau một chút :) Mặc dù vậy, cảm ơn vì lời đề nghị!
warren

Một cái gì đó để xem xét lần sau khi bạn cài đặt :-)
pss

2

+1 để warren và sử dụng tar.

Tuy nhiên, tôi thường cố gắng khôi phục từ bản sao lưu của mình. Và chuyển từ đĩa này sang đĩa mới dường như là một cơ hội tốt để xem liệu kế hoạch dự phòng của bạn có hoạt động hay không.

Nếu bạn mô phỏng lỗi đĩa (kéo nguồn từ đĩa cũ), hãy bắt đầu khôi phục sang đĩa mới. Và khi bạn đã hoàn tất, bạn khởi động đĩa cũ và tìm chúng để xem bạn có tất cả các tệp không.

Nếu chúng giống hệt nhau, cả hai bạn đã di chuyển tất cả dữ liệu của bạn và bạn biết rằng gói sao lưu của bạn là hợp lệ và đang hoạt động.


ý tưởng tốt - mặc dù đối với những người trong chúng ta (<còi chế độ = "vô tội" />) không có giải pháp "dự phòng", đây cũng có thể là thời điểm tốt để đưa ra một giải pháp :)
warren

1
:)
Johan

2

Một tùy chọn khác là khởi động từ liveCD và gắn ổ đĩa cũ dưới dạng chỉ đọc. Điều này là để ngăn các livecd thay đổi nó trong quá trình sao chép. Sau đó rsync -avz /mnt/olddisk/ /mnt/newdisk(dấu gạch chéo sau olddisk là cần thiết). Như những người khác đã đề cập, nếu đây là đĩa khởi động đang được mở rộng, bạn sẽ cần chạy lại grub-install <new device>trước khi có thể khởi động được.


có một cái tôi sẽ không nghĩ đến :)
warren

1

Hầu hết các tiện ích nhân bản đĩa có thể làm điều này. Tôi thích sử dụng g4u từ một livecd. Ghost là tốt, nhưng tôi muốn sử dụng một miễn phí.


1

Tạo hình ảnh từ phân vùng ban đầu và đưa hình ảnh này vào ổ cứng mới.

Norton Ghost ™ 14.0 làm điều đó hoặc phần mềm hình ảnh khác


Dưới đây là danh sách các phần mềm nhân bản đĩa

So sánh phần mềm nhân bản đĩa [wikipedia]


4
Acronis True Image là một lựa chọn khác ( acronis.com/homecomputing/products/trueimage )
fretje

6
Thật không may phương pháp này yêu cầu mua Norton Ghost
craigmoliver

1

Tôi cũng tìm thấy Disk Copy , thứ dường như không có trong danh sách Wikipedia, nhưng chưa bao giờ sử dụng nó.


1
Sao chép đĩa là một trong những tốt.
craigmoliver

Thật không may, nó chỉ dành cho windows và câu hỏi này đã được gắn thẻ linux.
lập trình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.