Sao chép ổ cứng gắn trong vào ổ SSD mới


20

Gần đây tôi đã cài đặt một ổ SSD vào máy của tôi. Bản thân chiếc máy này là Lenovo thinkpad W520 và trước đây nó có ổ cứng gắn trong. Tôi đã chuyển ổ cứng gắn trong vào khoang mở rộng (thay thế CD-ROM) và đặt ổ SSD mới vào khoang bên trong.

Vấn đề tôi gặp phải là tôi có cấu hình Ubuntu CHÍNH XÁC theo cách tôi muốn - ban đầu tôi đã dành nhiều giờ để cấu hình nó để có được nó như hiện tại. Tôi thà không làm điều này một lần nữa. Nhưng, tôi cũng muốn mức tăng khởi động mà tôi sẽ nhận được từ hệ điều hành trên SSD.

Vì vậy, những gì tôi muốn làm là sao chép phân vùng Ubuntu của tôi vào SSD. Điều đáng chú ý là ổ cứng tiêu chuẩn lớn hơn đáng kể so với SSD. Và nó có một phân vùng windows mà tôi không cần trên SSD (Tôi không bao giờ sử dụng Windows, vì vậy nếu nó khởi động khỏi ổ cứng khác, điều đó tốt). Cách bố trí các ổ đĩa cứng của tôi như sau:

/ dev / sda (SSD): Model: ATA M4-CT256M4SSD2 (scsi) Đĩa / dev / sda: 256GB Kích thước ngành (logic / vật lý): 512B / 512B Bảng phân vùng: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/ dev / sdb (HDD): Model: ATA ST9500420AS (scsi) Đĩa / dev / sdb: 500GB Kích thước ngành (logic / vật lý): 512B / 512B Bảng phân vùng: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

Những gì tôi đã cố gắng cho đến nay:

1) Thay đổi kích thước các phân vùng / dev / sdb5 và / dev / sda1 có cùng kích thước. 2) Khởi động vào Ubuntu 11.04 (từ / dev / sdb5) và chạy dd if = / dev / sdb5 của = / dev / sda1 (tất nhiên điều này gây ra sự cố khi khởi động, vì vậy tôi phải cài đặt lại grub .. Tôi có thể tải xuống khởi động, nhưng sau đó tôi gặp vấn đề với initrd không tìm thấy một số tệp ... có lẽ nó không thể tải một số phân vùng tôi nghĩ).

Bây giờ, tôi nghĩ rằng hai bước đó là cách tiếp cận sai, bởi vì nó sẽ sao chép / dev / sdb5 CHÍNH XÁC - bao gồm các tham chiếu trong fstab chỉ ra ổ cứng sai. Tôi không chắc chắn chính xác làm thế nào để khắc phục điều này. Tôi có thể cài đặt Ubuntu 11.04 vào SSD, sau đó thử và sao chép tất cả các cấu hình của mình, nhưng tôi lo ngại rằng tôi sẽ mất thứ gì đó hoặc tôi sẽ ghi đè lên một cái gì đó như fstab quay lại bản gốc ổ cứng.

Lưu ý rằng hiện tại, tôi vẫn có thể khởi động từ ổ cứng, vì vậy không bắt buộc tôi phải tìm ra điều này ngay lập tức, nhưng tôi muốn nó chính xác như hiện tại, để tôi có thể duy trì mức năng suất hiện tại của mình ( đó là một máy tính xách tay làm việc).

Gợi ý về cách tôi có thể vượt qua khó khăn này?

Cảm ơn trước!

Câu trả lời:


13

Có nhiều hơn một cách để hoàn thành việc đưa hệ thống cũ của bạn vào một ổ đĩa mới, nhưng bạn không thực sự hỏi nó theo cách đó, bạn đã hỏi cách sao chép hệ thống.

Tôi sẽ chỉ sử dụng gparted, bản thân tôi, từ đĩa CD trực tiếp để không phân vùng nào được gắn kết. Bạn có thể thu nhỏ phân vùng ban đầu theo kích thước bạn muốn trên SSD, sau đó sao chép và dán phân vùng vào ổ đĩa mới. Nếu tôi nhớ chính xác, điều này sẽ sử dụng lại cùng một UUID, nhưng bạn có thể thay đổi điều đó trên một hoặc phân vùng khác sau đó. Lệnh này được sudo tune2fs -U random /dev/sdb5gán UUID cho sdb5.

Nếu bạn không muốn thay đổi hệ thống cũ và nếu bạn muốn duy trì hệ thống được gắn kết trong một thời gian, bạn có thể thay đổi UUID cho phân vùng SSD và chỉnh sửa fstab của bạn. Nó thực sự không khó chút nào, và là điều bạn nên tìm hiểu. Nó khá tự giải thích cho một người có kiến ​​thức mà bạn dường như đã có. Khi bạn gán UUID mới, bạn có thể thấy tất cả chúng bằng lệnh này: sudo blkid -c /dev/null- tham số -c chỉ định tệp bộ đệm và / dev / null có nghĩa là không sử dụng bộ đệm, vì vậy bạn luôn nhận được bất kỳ thay đổi nào ngay lập tức. Tôi luôn sử dụng biểu mẫu đó và không thể thấy nhược điểm nào trừ khi bạn có nhiều phân vùng.

Khi bạn nhận được UUID, bạn có thể sao chép và dán nó lên cái cũ trong / etc / fstab bằng gedit hoặc bất kỳ trình soạn thảo văn bản nào bạn thích.

Cá nhân, mặc dù, thay vì mất thời gian để thay đổi kích thước phân vùng trước, tôi chỉ cần sao chép cài đặt cũ vào đĩa mới. Nếu bạn không biết cách cài đặt GRUB cho mbr, trước tiên bạn có thể muốn cài đặt Ubuntu cơ sở, sau đó sao lưu / etc / fstab, sao chép cài đặt cũ qua nó, sau đó sao chép fstab từ bản cài đặt mới chỉ có các mục chính xác.


Điều này rất hữu ích, cảm ơn bạn. Tôi sẽ thử nó và xem nếu tôi có thể làm cho nó hoạt động. Sau đó, tôi sẽ quay lại và chấp nhận câu trả lời hoặc hỏi bạn thêm về nó. ;)
jwir3

1
Tôi đã sử dụng CD cài đặt trực tiếp rất nhiều lần, vì nó có hầu hết mọi thứ bạn cần. Nhưng hình ảnh giải cứu thực tế tốt nhất mà tôi đã sử dụng là System Cứu CD . CD có khả năng khởi động này, cũng có sẵn dưới dạng thẻ nhớ USB, đã sửa GRUB cho tôi một số lần sau khi một cái gì đó (hoặc ai đó, người vẫn chưa được đặt tên) xóa sạch nó. Nó có các công cụ gparted, grub và mọi thứ khác mà bạn muốn sửa lỗi cài đặt linux mà không cần quá nhiều chi phí. Đây có phải là loại điều bạn đang hỏi về?
Marty Fried

1
Bạn được chào đón, và chúc may mắn.
Marty Fried

1
Điều này làm việc tốt. Một điều tôi hơi không chắc chắn là làm thế nào để cấu hình grub, và cụ thể hơn, có nhiều cách khác nhau để định cấu hình di sản grub so với grub2. Tôi đã sử dụng tài liệu tham khảo sau đây cho grub2, sau khi tôi cài đặt nó ( apt-get install grub2): dedoimedo.com/computers/grub-2.html Ban đầu tôi sử dụng phương thức cài đặt grub2, trong thực tế, grub-legacy đã được cài đặt trên hệ thống của tôi.
jwir3

1
À, vâng, con sâu đáng yêu, và nó đã được cải thiện, grub2 (MỚI! CẢI THIỆN! NGAY BÂY GIỜ THÊM NHIỀU HƠN!). Xin lỗi, tất cả là lỗi của tôi; Tôi đã hoàn toàn hiểu được con sâu cũ, nên dĩ nhiên, họ đã thay đổi nó. Sau đó, khi tôi nghĩ rằng tôi đang nhận được grub2, họ đã thực hiện một vài thay đổi nhỏ hơn, không tương thích với phiên bản trước. Đó là lý do tại sao tôi đề xuất khả năng cài đặt cơ sở trước, chỉ để cài đặt grub. Nhưng đó là một ý tưởng tốt để học grub, và nó thực sự không phức tạp lắm. Bạn đã thay đổi sang grub2 bây giờ?
Marty Fried

5

Khởi động từ livecd, gắn kết cả hai ổ đĩa, sau đó chỉ cần sao chép các tập tin qua sudo cp -ax /media/source /media/dest. Chỉnh sửa / etc / fstab trên đích để trỏ đến UUID chính xác (tra cứu blkid) và cài đặt lại grub.


Đó là những gì tôi đã làm, nhưng tôi phải mất một thời gian để xử lý grub2 - chủ yếu là do vô số phương pháp khác nhau mà tôi đọc, không có phương pháp nào hoàn chỉnh. Bài đăng của bạn giả định rằng người đó ở cùng cấp độ với bạn hoặc có lẽ bạn chỉ đơn giản cho rằng anh ta sẽ hỏi về những phần không được biết (có lẽ là ổn). Nhưng điều gây tò mò là bạn đã chỉ định phần dễ nhất, lệnh sao chép và loại phần trên phần khó hơn. :)
Marty Fried

3
@MartyFried, một google nhanh chóng nhảy quyền help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 , mà nói nó đơn giản như chạy grub-install --root-directory /mnt /dev/sdasau khi mount các phân vùng Ubuntu trong / mnt;)
psusi

Ah, tôi rất vui khi biết rằng họ đã cải thiện hoặc thêm vào tài liệu. Đã được một thời gian đối với tôi, nhưng khi tôi cố gắng xử lý nó, ngay cả tài liệu GRUB chính thức cũng không hoàn toàn chính xác. Ngoài ra, có một sự thay đổi phiên bản cho GRUB2 khiến nó bị lỗi với thông báo lỗi tối nghĩa. Nhưng vấn đề với các diễn đàn Ubuntu mà tôi thường gặp thường xuyên hơn là có rất nhiều thông tin sai lệch được lặp đi lặp lại cho đến khi nó trở thành sự thật bởi những người hầu như không biết họ đang nói về điều gì - không phải tất cả mọi người, nhưng đôi khi rất khó để phân loại.
Marty Fried

2

Tôi sẽ đề nghị tránh sử dụng dd if=/dev/sdb5 of=/dev/sda1nếu hệ thống của bạn đang chạy từ /dev/sdb5chính nó (và có lẽ không được gắn chỉ đọc).

Một cách khác để sao chép các phân vùng trên là khởi động từ đĩa CD (hoặc USB) trực tiếp và bắt đầu GParted. Bạn có thể sử dụng Ctrl + C / Ctrl + V để sao chép phân vùng từ đĩa này sang đĩa khác.

Một bản sao được tạo (và có lẽ sau khi khởi động lại là bảng phân vùng cần được làm mới), vẫn từ đĩa CD trực tiếp, gắn phân vùng gốc mới của bạn bằng Terminal:

sudo mount /dev/sda1 /mnt

Sau đó, chỉnh sửa /mnt/etc/fstabđể chỉ đến các vị trí chính xác.


1
nếu bạn ddtừ CD trực tiếp, bạn không cần chỉnh sửa fstab miễn là nó sử dụng UUID (cần phải có).
Alecz

0

Kịch bản bash clone-ubuntu.shtự động hóa các bước phác thảo câu trả lời được chấp nhận. Một menu được cung cấp để làm cho phân vùng mới dễ tìm:

clone-ub Ubuntu.png

Truy cập liên kết ở trên để biết bản sao của tập lệnh và các điểm quan trọng cần xem xét, chẳng hạn như:

  • rsync được sử dụng để sao chép phân vùng khởi động và thư mục ảo hệ thống được bỏ qua chính xác.
  • /etc/fstab của bản sao đích được cập nhật với UUID chính xác để khởi động.
  • /etc/grub/grub.cfg được cập nhật để khởi động grub liền mạch.
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.