Cách chuyển Ubuntu sang SSD


45

Tình hình hiện tại của tôi là:

  • Một đĩa cứng
  • Khởi động kép Ubuntu 11.04 và Windows 7. Phân vùng:
    • Hệ thống Windows 100 MB.
    • 144GB Windows chính
    • Ubuntu 160GB
    • Hoán đổi 4GB
    • Công cụ khôi phục hệ thống 12GB

Bây giờ tôi muốn cài đặt một ổ SSD 80 GB và chuyển Ubuntu sang nó. AFAIK tôi cần phải:

  • Thu nhỏ phân vùng Ubuntu 160GB thành 80GB
  • Sao chép nó vào SSD
  • Thay đổi fstabđể gắn SSD như/

Làm thế nào để tôi làm thứ hai? Và tôi cần làm gì với Grub?


[Offtopic, xin lỗi, nên đưa ra nhận xét] Tốt hơn là đồng thời bật hỗ trợ TRIM cho SSD của bạn, như đã đề cập tại webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drive .html
user2074854

Câu trả lời:


56

1) Sao chép tập tin

Bạn muốn sao chép PHIM, không phải toàn bộ phân vùng (bao gồm cả không gian trống của nó), vì vậy trước tiên bạn không cần thay đổi kích thước phân vùng. Khởi động từ livecd và gắn cả HD và SSD (sau khi định dạng phân vùng trên SSD), sau đó sao chép tất cả các tệp qua:

sudo cp -Tax /media/hd /media/ssd

Tất nhiên, sử dụng tên chính xác cho các điểm gắn kết hd và ssd. Sau đó, bạn chỉ cần chỉnh sửa / etc / fstab trên ssd để trỏ đến UUID fs mới (bạn có thể tra cứu nó blkid). Cuối cùng, bạn cần cài đặt grub trên ssd.

2) Xử lý GRUB

a) Dòng lệnh:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Tất nhiên, sử dụng đúng thiết bị cho / dev / ssd. Toàn bộ đĩa, không phải là một số phân vùng.

b) Nút ma thuật "Đề xuất sửa chữa" trong Boot-Repair:

https://help.ubfox.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

nhập mô tả hình ảnh ở đây

Cuối cùng khởi động lại và đảm bảo bios của bạn được thiết lập để khởi động từ SSD.


8
Tôi đang đăng bình luận này từ hệ thống của tôi chạy hoàn hảo trên SSD. Cảm ơn
Bart van Heukelom

1
Chỉ là một cái gì đó tôi tìm thấy khi làm điều này với PC thứ hai: CD trực tiếp cần 64 bit nếu hệ điều hành bạn di chuyển cũng là 64 bit hoặc chrootkhông hoạt động.
Bart van Heukelom

2
Không những gì chrootlệnh làm, và tại sao nó cần thiết?
codeape

7
Tôi đã tìm thấy lệnh nên sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*hoặc nếu không nó sẽ sao chép các tập tin nhưng bỏ nó vào một thư mục trên ssd thay vào đó ..
Pwnna

2
@Balthazar: Khi sử dụng chroot, thư mục gốc mới cần phải là một môi trường đủ hoàn chỉnh để bất kỳ chương trình / tập lệnh nào bạn sẽ chạy có thể hoạt động như thể đó là một hệ thống tập tin gốc bình thường. Các lệnh mount đó thả các hệ thống tệp "sys", "dev" và "Proc" (hệ thống tệp ảo với các tệp không được hỗ trợ đĩa, ví dụ / dev / zero, trả về tất cả các số 0 khi đọc) vào đúng vị trí để chúng sẽ xuất hiện đúng nơi khi được kiểm tra từ trong nhà tù chroot.
azernik

3

Tôi đã có thể thực hiện việc di chuyển này thành công nhờ các hướng dẫn của @ psusi, tuy nhiên tôi đã quan sát thấy một "gotcha".

Sau khi cài đặt Grub trên ổ SSD mới, nó vẫn không khởi động - nó đang tìm kiếm hình ảnh ramdisk bằng UUID của ổ đĩa OS cũ mà tôi đã gỡ bỏ. Sử dụng tùy chọn --recheck đã sửa lỗi này:

$ grub-install --recheck /dev/ssd

Điều này khuyến khích grub quét lại BIOS, xác định ổ đĩa mới và có lẽ sử dụng UUID của nó khi truyền tham số "root =" cho kernel.


1

Đây là cách tốt nhất (cho năm 2018) như cách dễ dàng từ năm 2013: http://www.sesser.eu/howtos/hdd2ssd.php của Markus Sesser.

Nó mô tả di chuyển mà không cần khởi động từ đĩa CD trực tiếp. Nó cũng tôn trọng các thư mục hệ thống và sử dụng rsync , noatime , gật đầu . Chỉ cần đừng quên bỏ tùy chọn loại bỏ - nó được triển khai thông qua cron kể từ Ubuntu 14.04.

Kế hoạch ngắn từ bài viết:

  1. phân vùng và gắn SSD. Tôi khuyên bạn nên ext4 trên gpt

  2. dọn dẹp ổ cứng

  3. dữ liệu đồng bộ hóa ( rsync )

  4. điều chỉnh fstab . Ngoài ra nếu bạn sẽ giữ ổ cứng trong hệ thống thì tôi khuyên bạn nên di chuyển / về nhà trên SSD trong khi vẫn giữ dữ liệu người dùng (~ / Video, ~ / Audio, v.v.) trên ổ cứng

  5. cài đặt grub


0

Xem xét ổ cứng của bạn là / dev / sda và SSD là / dev / sdb và các phân vùng có kích thước phù hợp, bạn có thể sử dụng cp đơn giản:

cp /dev/sdaX /dev/sdbY

Trong đó X và Y là số phân vùng tương ứng.

Tuy nhiên, phương pháp này sẽ sao chép 80GB dữ liệu và tất cả các lĩnh vực trên ổ SSD của bạn sẽ được đánh dấu là "chiếm" ban đầu.


Nghe đủ dễ, nhưng câu cuối cùng đó không có ý nghĩa nhiều với tôi. Là nó, hoặc nó có thể là một vấn đề?
Bart van Heukelom

Chà, nó có thể ảnh hưởng tiêu cực đến tốc độ SSD của bạn (tuy nhiên với sự hỗ trợ TRIM, nó sẽ phục hồi sau). Bạn có thể đọc en.wikipedia.org/wiki/TRIM để biết thêm thông tin. Nhưng, bạn thực sự nên đi theo tuyến đường được mô tả trong phản hồi khác (sao chép tệp, không phải phân vùng). Nếu bạn vẫn quyết định sao chép toàn bộ phân vùng, bạn cũng cần thực hiện grub-install / grup-update.
Vilmantas Baranauskas

1
Tôi không khuyến nghị phương pháp này, nó sẽ sao chép tất cả các lỗi hệ thống tập tin mà bạn có thể có trên phân vùng cũ. Cách cp -axtiếp cận vừa nhanh hơn vừa an toàn hơn.
Andrei Sosnin
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.