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 -l
vàmount
$ 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 dd
vì 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.
e2fsck
sẽ 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à gparted
là 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