Làm cách nào để di chuyển (sao chép) toàn bộ hệ thống Ubuntu của tôi sang một đĩa cứng khác?


57

Ổ cứng tôi đã cài đặt Ubuntu sắp bị lỗi. Tôi thà không mất 3 năm giá trị dữ liệu, tùy biến và ứng dụng. Tôi đang tìm cách để chuyển hệ thống hoàn chỉnh (bao gồm SWAP, vì tôi không chắc liệu tôi có thể chuyển hệ thống sang phân vùng SWAP mới) sang ổ cứng khác không. Nhưng không phải là ổ cứng hoàn chỉnh <chỉ phân vùng chứa Ubuntu, đến một phân vùng trên một ổ cứng khác. Về cơ bản tôi muốn làm những gì tôi có thể làm với Norton Ghost cho cài đặt Windows của tôi. Tôi đã nghĩ về việc sử dụng Clonezilla nhưng tôi nghĩ rằng tôi sẽ gặp vấn đề với GRUB (Đặc biệt là cố gắng khởi động từ một UUID khác với những gì có trong tệp conf). Bạn có biết cách nào có thể được thực hiện?

PS, thư mục nhà của tôi được mã hóa nhưng đó không thực sự là một vấn đề, bởi vì tôi có thể làm việc xung quanh đó.

EDIT: đã thay đổi lời giải thích để làm cho nó rõ ràng hơn

Câu trả lời:


30

Tôi thực sự đã kết thúc bằng Gparted từ Live CD. Tôi đã sao chép phân vùng và dán nó vào không gian chưa phân bổ trên ổ cứng khác. Sau đó, tôi đã sử dụng blkid để kiểm tra các UUID và chỉnh sửa tệp fstab. Làm việc như người ở!


5
Nếu bạn đang di chuyển phân vùng của mình trong cùng một hệ thống vì bất kỳ lý do gì (ví dụ cần thêm dung lượng), bạn sẽ phải thay đổi UUID của phân vùng mới trước khi thay đổi fstab, vì nó sẽ có cùng UUID như ban đầu (xem Askubfox. com / câu hỏi / 109938 / thay đổi-hdds-uuid )
Greg Kramida

Đây là lý do bởi vì tôi yêu linux
deFreitas

Nếu bạn đang thay thế ổ đĩa khởi động cũ bằng ổ đĩa mới, thì bạn cũng cần cài đặt grub trên nó. Nếu bạn đang thêm một ổ đĩa mới hoặc thay thế một ổ dữ liệu, thì bạn không cần phải làm điều này.
David C.

9

Chà, tôi chỉ dùng usb stick + ubfox live.

Tôi đã chuyển Ubuntu 13.10 từ hdd lớn hơn sang ssd nhỏ hơn và clonezilla "nói" rằng nó không thể được thực hiện theo cách này vì phân vùng đích nhỏ hơn phân vùng nguồn.

Vì vậy, tôi đã bắt đầu sử dụng Ubuntu trực tiếp, gắn cả hai hdd (đĩa mới, đã được phân vùng trước đó, đừng quên trao đổi;)) và chỉ:

cd /media/ubuntu/old-hdd-uuid/

sau đó:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

ở trên bạn có thể thấy rằng nó chỉ sao chép tất cả các thư mục từ hdd này sang hdd khác, đệ quy với tất cả các quyền và công cụ được bảo tồn.

cd /media/ubuntu/new-hdd-uuid/

sau đó tôi phải tạo hai liên kết tượng trưng trong thư mục gốc của một đĩa mới:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

và bước tiếp theo là cài đặt grub, vì vậy:

sudo grub-install --boot-directory=boot/ /dev/sdxy

trong đó x - device, y - số phân vùng (nếu không chắc chắn, hãy sử dụng cfdisk hoặc fdisk để in bảng phân vùng ...)

và bước cuối cùng là, thay đổi uuid của một hdd mới thành uuid từ hdd cũ (đó là cách dễ nhất để đánh lừa cấu hình grub, fstab hoặc cách khác mà không cần tìm kiếm và sửa cấu hình)

sudo tune2fs /dev/sdxy -U OLD-UUID

UUID mới sẽ hiển thị sau khi kết thúc thiết bị. Vì vậy, bây giờ khởi động lại và nếu mọi thứ đều ổn, Ubuntu của bạn sẽ bắt đầu ...


4

Bạn có thể làm điều đó bằng cách sử dụng dd. Để biết thông tin đầy đủ kiểm tra trang web.

Sao chép ổ cứng bằng đĩa CD Ubuntu Live

Cảnh báo dd là một công cụ cấp thấp rất mạnh mẽ và thậm chí một lỗi đánh máy nhỏ cũng đủ để xóa sạch toàn bộ đĩa. Xin hãy cẩn thận với việc sử dụng nó và cố gắng sử dụng một công cụ cấp cao hơn nếu có thể.
Cũng lưu ý rằng phương pháp này chỉ hoạt động nếu đĩa đích của bạn có cùng kích thước hoặc lớn hơn


Nhân bản ổ đĩa cứng là một nhiệm vụ bảo trì phổ biến. Đừng bận tâm ghi CD khởi động mới hoặc trả tiền cho phần mềm mới - bạn có thể thực hiện dễ dàng với Ubuntu Live CD.

Bạn không chỉ có thể làm điều này với Ubuntu Live CD, bạn có thể làm điều đó ngay lập tức - không cần thêm phần mềm nào! Chương trình chúng tôi sẽ sử dụng được gọi là dd và nó bao gồm khá nhiều bản phân phối Linux. dd là một tiện ích được sử dụng để thực hiện sao chép cấp thấp - thay vì làm việc với các tệp, nó hoạt động trực tiếp trên dữ liệu thô trên thiết bị lưu trữ.

Bạn cũng có thể dùng:

Clonezilla, một phần mềm nhân bản ổ cứng miễn phí. Clonezilla chạy từ đĩa CD trực tiếp và có giao diện người dùng đơn giản. Tất nhiên, bạn vẫn cần phải biết những gì bạn đang làm, nhưng công cụ này có thể đơn giản hóa công việc của bạn vô cùng với sự cố từng bước của nó.

Bạn có thể tải Clonezilla tại đây

Cảnh báo Đảm bảo rằng bạn kiểm tra Giới hạn của Clonzilla trước khi bắt đầu.

Bạn cũng đã đề cập rằng bạn đã sử dụng Ghost cho windows, bạn cũng có thể sử dụng Ghost cho Linux .

Nguồn: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-USE-an-ub Ubuntu-live-cd /

Nguồn: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/


Có dd cũng cho phép các phân vùng chỉ được sao chép? Như trong sudo dd của = / dev / sdb3 của = / dev / sda2
boywithaxe

Cung cấp cả hai ổ đĩa có cùng kích thước chính xác. Và lệnh nằm trong trường hợp của bạn dd if = / dev / sd3 of = / dev / sd2
Mitch

Cảm ơn, tuy nhiên, các phân vùng nằm trên hai ổ đĩa vật lý khác nhau, / dev / sda và / dev / sdb. Sẽ không sử dụng sd3 và sd2 làm bản mô tả trong một ổ đĩa vật lý?
boywithaxe

các ổ đĩa không cần phải có cùng kích thước, yêu cầu duy nhất là ổ đĩa bạn đang sao chép thông tin lớn hơn ổ đĩa được sao chép.
Bruno Pereira

1
ddrescuesẽ là một lựa chọn tốt hơn ở đây vì đĩa cứng bị lỗi.
Ciro Santilli 新疆 心 心

4

Vài năm trước tôi đã sử dụng thành công công cụ này để "sao chép" các phân vùng của mình: G4L . Mọi thứ đều hoạt động với một số chỉnh sửa sau khi cài đặt, chẳng hạn như thay đổi kích thước phân vùng (tôi đã nhân bản các phân vùng trên HD kích thước khác nhau) và cài đặt lại grub (khá đơn giản, bạn chỉ cần một đĩa CD trực tiếp để cài đặt lại trong MBR).

Bạn có thể bỏ qua phân vùng trao đổi một cách an toàn (bạn sẽ có thể tạo lại nó lần thứ hai) hoặc sao chép nó và kích hoạt nó sau, chỉnh sửa thủ công /etc/fstabhoặc từ dòng lệnh.

Trong những tuần qua tôi đã làm lại bản sao với clonezilla, và mọi thứ đều ổn với cùng một chỉnh sửa sau nhân bản. Vì vậy, đừng lo lắng và hãy thử chúng, không có gì trên HD gốc của bạn sẽ bị chạm vào!

BIÊN TẬP:

Tôi tìm thấy một thư cũ nơi tôi mô tả quá trình nhân bản đầu tiên. Tôi đã hành động như sau:

  • Phân vùng HD mới của tôi được kết nối qua USB chính xác như cũ.
  • Nhân bản các phân vùng ở chế độ thô với G4L
  • Đã khởi động với Live CD và thực hiện thay đổi kích thước các phân vùng bằng resize2fs
  • Ngắt kết nối HD khỏi USB và gắn trên SATA / PATA.
  • Đã khởi động lại với Live CD và gắn đĩa mới:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Khởi động lại, kiểm tra trao đổi

  • Thưởng thức

3

@boywithaxe - Về ý kiến ​​của bạn cho câu trả lời của Mitch, bạn thực sự có thể chỉ cần sao chép các phân vùng có liên quan bằng cách thực hiện . Đó thực sự là phần dễ nhất. Phần khó nhất là bạn cũng sẽ phải gắn kết phân vùng mới được sao chép, cũng như một vài phân vùng khác và cài đặt grub ( ) ( thêm phân vùng trao đổi trước khi bạn khởi động lại (nếu bạn đang sao chép phân vùng có thể khởi động )). Sử dụng phương pháp này cũng không cần .dd if=/dev/sdb3 of=/dev/sda3grub-install /dev/sdaresize2fs

Tôi vừa phải tự làm điều này và tôi đã sử dụng kết hợp sửa chữa Boot sau khi nâng cấp Windows trên Ubuntu 14.04 (không phải RAID)câu trả lời của jasmines .

Vì vậy, sau khi đã khởi động từ liveCD:

dd if=/dev/sdb3 of=/dev/sda3

Khi điều đó đã kết thúc, sau đó

sudo mount /dev/sda3 /mnt 

trong đó sda3 chứa các phân vùng root và boot được sao chép gần đây)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

lưu ý đây là sda không sda3

update-grub

exit
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.