Cách sao chép cài đặt Ubuntu từ máy tính xách tay này sang máy tính xách tay khác


60

Tôi sẽ thay đổi máy của mình: từ máy tính xách tay có Ubuntu sang máy tính xách tay khác nơi tôi sẽ cài đặt Ubuntu ...

Tôi khá hài lòng với hệ thống hiện tại, điều tôi sợ là phải xây dựng lại mọi thứ từ 0.

Vậy mọi người thường làm gì để sao chép hệ thống Ubuntu? Điều đó có thể bao gồm dữ liệu, gói, cài đặt phím tắt, v.v ...


4
Bạn có thể đơn giản giải nén ổ cứng từ máy tính xách tay cũ của bạn và cài đặt nó trên máy tính xách tay mới của bạn không? Tôi đã thay đổi MB, MicroProcessor, RAM và HDD, chỉ bảo tồn ổ cứng khởi động và dự kiến ​​một vấn đề lớn sau khi khởi động, điều đó đã không xảy ra. Điều này có thể không thực sự lạ mắt nhưng nó hoạt động như một nét duyên dáng.
Geppettvs D'Constanzo

Hoặc chỉ cần tạo một bản sao của hệ thống của bạn với bản remasterys, UCK, Customizer ...
Uri Herrera

8
Tôi đã làm điều này nhiều lần: Cắm ổ đĩa laptop cũ vào máy tính xách tay mới bằng bộ chuyển đổi USB sang SATA, khởi động máy tính xách tay mới từ đĩa CD trực tiếp Ubuntu, xóa ổ đĩa mới bằng gparted, sao chép toàn bộ đĩa từ cũ sang mới, Thay đổi kích thước phân vùng, khởi động, có một số bánh quy, cấu hình lại X11. Sẽ không bao giờ có thể xảy ra dễ dàng với Windows!
thủy thủ

1
phần đó trên cấu hình lại X11 là gì? Ngoài ra, là bản sao một bản sao dán đơn giản thông thường?
Whirl Mind

Câu trả lời:


39

Có một vài cách để sao chép cấu hình của bạn và thiết lập. Nó phụ thuộc vào mức độ lớn của những thay đổi bạn đã thực hiện. Và nếu bạn đang nâng cấp lên phiên bản mới. Một số phương pháp hữu ích khi nâng cấp giữa các phiên bản nhưng hãy cẩn thận vì chúng có thể ngăn một số dạng phần mềm hoạt động chính xác.

Phương pháp 1: Cài đặt mới

Cách mạnh mẽ và ổn định nhất là cài đặt mới, sau đó sao chép cấu hình và cài đặt lại tất cả các gói của bạn. Điều này cũng hoạt động từ một phiên bản cũ sang một phiên bản mới. Có nhiều cách để thực hiện điều này khá nhanh và tự động hóa hầu hết quy trình. Phần chậm nhất sẽ phải tải xuống tất cả các gói không có trong phương tiện cài đặt của bạn. Tôi đã có 8 hình ảnh đĩa DVD cho phép tôi cài đặt nhanh hơn nhiều sau đó tải xuống.

Tôi muốn giới thiệu tùy chọn này khi thiết lập và cài đặt grub, có thể khiến hệ thống của bạn không sử dụng được. Bạn cần phải có một nắm vững của grub để sử dụng phương pháp 2.

Trước khi thực hiện cài đặt mới (máy tính xách tay mới), bạn cần sao chép một số thông tin khỏi cài đặt cũ (máy tính xách tay cũ).

Thiết lập hoặc cấu hình của bạn

Tất cả các tệp lưu tùy chỉnh của bạn được lưu trữ ở hai nơi. Việc nhập đầu tiên và nhiều nhất là thư mục / home / [username] của bạn. Có thể có hàng trăm tệp. [Gói-config-dir] và thư mục. Tôi sẽ liệt kê những điều quan trọng nhất nhưng bạn có thể có nhiều hơn và thêm nhiều hơn nếu bạn muốn. Quá trình này có thể gây ra vấn đề với các gói không hoạt động chính xác. Vì vậy, hãy cẩn thận khi bạn làm điều này. Tạo một bản sao lưu của bạn cài đặt mới trước khi bạn dán các thư mục mới của bạn.

Các thư mục và tệp này không lớn lắm và có lẽ sẽ chỉ mất vài trăm megabyte. Phương pháp này cũng hữu ích giữa các nâng cấp. Bạn có thể nhanh chóng sao chép tất cả các thay đổi cấu hình bạn đã thực hiện giữa các phiên bản Ubuntu.

Theo mặc định, hầu hết các chương trình tạo. [Gói-config-dir] khi chúng chạy lần đầu tiên. Nếu nó không tồn tại, nó được tạo lại. Bạn không nên dựa vào hành vi này vì không phải tất cả các chương trình sẽ hoạt động như thế này.

  1. Sử dụng Nautilus, điều hướng đến thư mục chính của bạn ( /home/[username])
  2. Chọn "Xem menu → Hiển thị tệp ẩn" (hoặc Ctrl+ H)

  3. Bây giờ bạn sẽ thấy tất cả các .*thư mục ẩn . Bạn có thể cần phải làm điều này như root. chỉ cần bắt đầu nautilus là root từ một dòng lệnh.

    Chọn các thư mục sau và sao chép chúng vào một thư mục riêng.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    Tôi đã thực hiện các thay đổi cho các tập tin này. Vì vậy, tôi sao chép chúng là tốt.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Có thể có nhiều gói khác mà bạn sử dụng không lưu cấu hình trong các thư mục này. Sao chép chúng là tốt, nhưng được cảnh báo nếu các chương trình không hoạt động như mong đợi. Bạn có thể cần khôi phục .*tập tin hoặc thư mục. Bạn có thể làm điều này bằng cách xóa tập tin hoặc thư mục, nhưng bạn nên sao lưu trước khi sao chép các thư mục.

  4. Tùy thuộc vào cách bạn sử dụng hệ thống của bạn. Bạn có thể đã thực hiện thay đổi đối với một số tệp trong /etcthư mục. Nếu bạn có bạn nên sao chép chúng là tốt. Tôi tạo một tệp smb.conf tùy chỉnh cho công việc và tôi có nhiều máy chủ ảo Apache tôi sử dụng để phát triển nên tôi cũng sao chép chúng. Bạn có thể sao chép toàn bộ /etcthư mục của mình nhưng điều này có thể tạo ra sự cố nếu máy của bạn không có cùng một thiết lập về mặt phần cứng. Mà nó sẽ không đi từ máy này sang máy khác.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Sao chép tập tin cấu hình của bạn trước hoặc sau khi bạn cài đặt phần mềm mới. Đừng làm điều này trong khi cài đặt gói phần mềm hiện đang chạy. Bạn có thể phá vỡ cài đặt.

Gói đã cài đặt của bạn

Sử dụng Synaptic bạn có thể xuất tất cả các gói đã cài đặt khá dễ dàng bằng tùy chọn menu xuất dấu.

  1. Menu tệp → Lưu đánh dấu là
  2. Kiểm tra "Lưu trạng thái đầy đủ, không chỉ thay đổi"
  3. Chọn tên và thư mục để lưu tệp này (Bạn có thể sẽ phải đặt tệp này vào ổ đĩa flash.)

Sau đó, bạn có thể tải lại tất cả các gói đã cài đặt của mình bằng cách đảo ngược quy trình:

  1. Menu tệp → Đọc đánh dấu
  2. Chọn tập tin bạn đã tạo trong bước đầu tiên.

Điều này có thể sẽ mất nhiều thời gian nhất. Nếu bạn tải xuống rất nhiều gói (1Gb gói), việc này sẽ mất vài giờ.

Phương pháp 2: Sử dụng hình ảnh đĩa

Tôi sẽ thực hiện phương pháp 2 như một bài riêng biệt. Đây là một tùy chọn nâng cao hơn. Nó yêu cầu bạn hiểu các phân vùng, cài đặt grub và sử dụng dòng lệnh.

Cách sao chép cài đặt Ubuntu từ máy tính xách tay này sang máy tính xách tay khác


Điều gì xảy ra nếu bước cuối cùng của việc khôi phục Gói đã cài đặt không thành công với các lỗi này ?
Chris

30

Có một vài cách để sao chép cấu hình của bạn và thiết lập. Nó phụ thuộc vào mức độ lớn của những thay đổi bạn đã thực hiện. Và nếu bạn đang nâng cấp lên phiên bản mới. Một số phương pháp hữu ích khi nâng cấp giữa các phiên bản nhưng hãy cẩn thận vì chúng có thể ngăn một số phần mềm hoạt động chính xác.

phương pháp 1: Cài đặt mới

Đăng riêng. Cách sao chép cài đặt Ubuntu từ máy tính xách tay này sang máy tính xách tay khác

Đây là phương pháp an toàn nhất và không yêu cầu bạn chỉnh sửa grub và thiết lập khởi động. Dễ dàng vì hầu hết có thể được thực hiện bằng các công cụ GUI.

phương pháp 2: Sử dụng hình ảnh đĩa

Đây có thể là cách nhanh nhất để di chuyển. Để sao chép phân vùng ổ cứng của bạn vì hình ảnh đĩa khá nhanh. Nếu bạn không muốn cài đặt lại mọi phần mềm. Mặc dù việc tạo, thay đổi kích thước và di chuyển hình ảnh đĩa có thể mất nhiều thời gian. Tôi chỉ khuyên bạn điều này nếu bạn không nâng cấp lên phiên bản Ubuntu mới. Hãy chắc chắn rằng bạn hiểu phân vùng đĩa và grub. Hầu hết những gì tôi đang làm sẽ sử dụng dòng lệnh. Bạn cần chắc chắn rằng bạn hiểu những gì một lệnh làm trước khi bạn chạy nó. Tôi không chịu trách nhiệm về việc mất dữ liệu do các hướng dẫn tuân theo.

Bước một tạo một hình ảnh đĩa cài đặt của bạn.

Nắm tay chúng ta cần có được một số thông tin về việc thiết lập. Sử dụng parted -lmount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Thiết lập của bạn có thể trông khác nhau. Tôi có một phân vùng riêng cho /home, root ( /) và /usr.

Tạo ảnh đĩa

Tôi sử dụng ddvì nó đơn giản và nhanh chóng. Hãy chắc chắn rằng bạn đọc và hiểu làm thế nào nó hoạt động. Bạn sẽ cần một phân vùng trống lớn hơn toàn bộ kích thước phân vùng mà bạn đang sao chép. Điều này có thể mất khá nhiều thời gian. Tạo thay đổi kích thước và sao chép các phân vùng có thể mất một vài giờ tùy thuộc vào kích thước của chúng. Bạn sẽ cần thay thế ổ đĩa ngoài bằng một phần cho phương tiện lưu trữ mà bạn sẽ sử dụng cho quá trình này.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

Đây là một ví dụ thực tế về đặt ra sau khi chạy nó trên thiết lập của tôi.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Chúng tôi có thể giảm kích thước của hình ảnh đĩa này, bằng cách sử dụng các công cụ được cung cấp bởi Linux.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fscksẽ xuất ra rất nhiều lỗi hoặc sửa lỗi nhất thiết. Điều này là do thông tin trong hệ thống tệp không còn đúng về mặt ranh giới phân vùng bắt đầu và kết thúc. Điều này là chính xác bởi vì nó không còn trong phân vùng mà nó được cấu hình.

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Nó về cơ bản loại bỏ tất cả không gian trống trong phân vùng. Vì vậy, đối với phân vùng lớn hơn, đây có thể là hơn 50% kích thước đĩa. Nhanh hơn nhiều để sao chép một tập tin nhỏ hơn

Bây giờ bạn cần khởi động máy tính xách tay mới của bạn với một đĩa trực tiếp và làm những gì sau đây. Bạn cần sử dụng đĩa trực tiếp vì bạn không thể thay đổi phân vùng đang chạy hiện đang được sử dụng bởi hệ điều hành đã cài đặt.

Bây giờ bạn có thể sao chép những hình ảnh đĩa này vào các phân vùng trên máy tính mới. Bạn nên thiết lập các phân vùng này. Sử dụng đĩa trực tiếp và gpartedlà một cách nhanh chóng và dễ dàng để làm điều này. Hãy chắc chắn rằng bạn có tất cả các phân vùng mà hệ thống của bạn yêu cầu. Bạn có thể làm cho các phân vùng này lớn hơn các phân vùng bạn có trên hệ thống trước đó. Khi chúng tôi sao chép hình ảnh đĩa vào chúng, chúng tôi sẽ thay đổi kích thước hệ thống tệp và nó sẽ chiếm hết dung lượng trống trên phân vùng.

Bây giờ bước hai: sao chép hình ảnh đĩa vào ổ đĩa mới và vào các phân vùng mới.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

Trên máy của tôi, đây là kết quả đầu ra

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Bây giờ chúng ta cần chỉnh sửa tệp fstab để trỏ đến đúng thiết bị. Nếu bạn vừa sao chép phân vùng đĩa mới vào đĩa mới, tệp fstab nằm trên phân vùng đó, do đó bạn cần phải gắn nó để truy cập tệp. Bạn cũng sẽ cần phải có phân vùng gốc được cài đặt để cài đặt grub nếu bạn không có phân vùng khởi động riêng.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Ở đây bạn có thể thấy rằng hình ảnh đĩa mới mà tôi đã sao chép sang đĩa khác có cùng UUID với hệ thống tệp gốc. Vì vậy, bạn có thể sao chép tệp fstab của bạn từ cài đặt cũ sang cài đặt mới và có một hệ thống hoạt động. Điều đó sẽ khởi động. Khi thiết lập, tôi không thể rời khỏi máy tính của mình như thế này hoặc nó sẽ khởi động với bất kỳ thiết bị nào nó tìm thấy đầu tiên.

Chỉnh sửa fstab và đảm bảo uuid khớp với các phân vùng mà bạn đã thiết lập cho root và home và bất kỳ phân vùng nào khác mà bạn thiết lập.

Bước cuối cùng là cài đặt grub trên đĩa mới của bạn.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

Trong trường hợp của tôi:

grub-install /dev/sdb
update-grub

Xin vui lòng đọc các hướng dẫn trước khi bắt đầu. Không có ích gì khi có tất cả dữ liệu trên máy tính xách tay mới của bạn và không thể khởi động nó.

https://help.ubfox.com/community/Grub2
https://help.ubfox.com/community/RecoveringUb UbuntuAfterInstallingWindows


Tôi đã có một nghi ngờ, nếu phân vùng đích có nhiều không gian hơn hình ảnh đĩa, dd sẽ cho phép chúng ta sử dụng không gian bổ sung hay sẽ bị lãng phí?
nikhil

@nikhil. Không có dd sẽ không sử dụng không gian bổ sung. Nhưng nó không được thiết kế để. Nó không hiểu hệ thống tập tin. fsck.ext4 mặt khác đã hiểu các phân vùng và hệ thống tệp. Một phần của kiểm tra hệ thống tệp là kiểm tra kích thước phân vùng và đảm bảo hệ thống tệp phù hợp với kích thước phân vùng.
nelaaro

8

Hãy thử clonezilla. Clonezilla là một công cụ sao chép / sao chép đĩa. Bạn có thể sử dụng công cụ này để sao chép Ububtu của bạn sang một hệ thống mới.

menu khởi động clonezilla

Clonezilla nhân bản cài đặt của bạn và toàn bộ phân vùng của bạn.

Có hai phiên bản clonezilla có sẵn. Clonezilla live thích hợp cho một lần sử dụng.

Để biết thêm thông tin truy cập liên kết này .


1
Lựa chọn tốt. Hãy nhớ rằng, khôi phục trên phần cứng không giống nhau có thể không dễ dàng. Tôi đoán nó sẽ ổn, nếu bạn khôi phục lại một phân vùng có cùng kích thước. Bạn cũng có thể thử PING (Phân vùng-Hình ảnh-Không-Ma). Đó là một công cụ khác.
Whirl Mind
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.