Di Chuyển Phân Vùng Gốc Sang đĩa Khác - Desde Linux

Trong hướng dẫn hôm nay, tôi sẽ giải thích cách bạn có thể di chuyển phân vùng gốc của bản phân phối Linux sang phân vùng khác (cho dù trên cùng một ổ cứng hay không). Nhu cầu này đến với tôi vào giữa năm ngoái, khi tôi vẫn đang sử dụng Chakra, và kể từ đó, đó là một quá trình mà tôi đã sử dụng nhiều lần với kết quả khả quan và không có vấn đề gì.

Nếu các bước được thực hiện theo thư, đó là một hoạt động an toàn 100%, tương đối nhanh và hoàn toàn có thể đảo ngược. Chúng tôi sẽ chỉ cần một đĩa CD trực tiếp của bất kỳ bản phân phối nào mà chúng tôi có ở đó (một trong số Ubuntu, chẳng hạn, sẽ phục vụ mục đích của chúng tôi), và xác định chính xác đâu là phân vùng nguồn và đích.

Để biết thông tin như vậy, chúng ta có thể chuyển sang GParted hoặc Trình chỉnh sửa phân vùng KDE. Khi chúng tôi thực hiện chúng, chúng tôi sẽ thấy một cửa sổ tương tự như trong ảnh chụp màn hình bên dưới. Ở đó, chúng ta phải tìm phân vùng gốc ban đầu của mình và xem nó thuộc về đĩa nào (sda, sdb, sdc ...), nó có số gì (sda2, sdb1, sdj5, v.v.) và UUID của nó là gì (một chữ và số mã mà bạn sẽ tìm thấy trong phần "thông tin nâng cao"). Rõ ràng, nếu chúng ta di chuyển một phân vùng, chúng ta sẽ cần một điểm đến, vì vậy trước đó chúng ta phải tạo một lỗ trên đĩa cứng để thực hiện việc di chuyển và ghi dữ liệu tương ứng.

Trước khi tiếp tục, tôi muốn nói rằng trong hướng dẫn này, tôi chỉ đề cập đến Grub2; nếu bạn sử dụng một bộ nạp khởi động khác, một số bước hoặc lệnh có thể thay đổi - trên thực tế, việc này dễ dàng hơn nhiều với Grub Legacy-. Vì vậy, với thông tin trước đó được viết ra trên một tờ giấy, chúng ta bắt đầu làm việc:

1) Chúng tôi khởi động máy tính với Live CD và chúng tôi đợi máy tính để bàn tải.

2) Trong một thiết bị đầu cuối chúng tôi đặt hai lệnh sau:

sudo mkdir / mnt / old

sudo mkdir / mnt / new

3) Sau đó, chúng tôi gõ các lệnh sau:

sudo mount / dev / sdaX / mnt / old (trong đó sdaX là phân vùng gốc ban đầu).

sudo mount / dev / sdbX / mnt / new (trong đó sdbX là phân vùng gốc mới).

4) Sau khi bạn đã gắn kết từng phân vùng, chúng tôi tiến hành sao chép các tệp sử dụng hai lệnh (một cho tệp bình thường và một cho dữ liệu ẩn). Có thể điều thứ hai không hoàn toàn cần thiết, nhưng tôi chạy nó trong trường hợp ruồi. Phần này sẽ mất vài phút:

sudo cp -rav / mnt / old / * / mnt / new sudo cp -rav /mnt/old/.* / mnt / new

5) Chúng tôi ngắt kết nối phân vùng cũ và nhập thêm một vài lệnh:

sudo umount / mnt / old sudo mount -o bind / dev / mnt / new / dev sudo mount -t proc none / mnt / new / proc

6) bây giờ chúng tôi chroot phân vùng mới để cài đặt lại Grub2. Lệnh cài đặt thay đổi tùy thuộc vào LiveCD bạn có, vì mỗi bản phân phối có các cách quản lý gói riêng. Trong Chakra và Arch, sudo pacman -S grub được sử dụng, nhưng trong các dẫn xuất Debian, nó được thực hiện như sau:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (trong đó sdb là ổ cứng nơi chúng tôi có phân vùng gốc mới và chúng tôi không phải đặt một số trên đó hoặc bất cứ thứ gì tương tự).
7) Bây giờ, Trước khi khởi động lại, chúng ta phải điều chỉnh một vài chi tiết nhỏ của fstab và grub.cfg. Để thực hiện điều này, chúng tôi chỉnh sửa grub.cfg bằng trình soạn thảo văn bản ưa thích của chúng tôi (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

Như bạn có thể thấy trong hình ảnh, tôi đã đánh dấu những phần quan trọng nhất mà chúng ta phải xem xét, nhưng có thể còn nhiều hơn thế nữa (tìm chúng và sửa đổi chúng theo cùng một phương pháp). Với dữ liệu từ phân vùng gốc hoàn toàn mới của chúng tôi (UUID và công ty), chúng tôi tiến hành thay thế các tham chiếu cũ bằng các tham chiếu mới:
  • Nơi nó đặt (hdX, Y), chúng tôi thay đổi các số liệu của X và Y theo như sau:

X: cho biết số đĩa cứng. Nếu đĩa là sda, X bằng 0. Nếu đĩa là sdb, X bằng 1. Nếu đĩa là sdc, X bằng 2, v.v. Y: cho biết số phân vùng. 1,2,3… Ví dụ: phân vùng thứ hai của đĩa đầu tiên (hd0,2); phân vùng thứ hai của đĩa thứ ba (hd2,2)… Bạn có hiểu không?

  • Trường thứ hai cần sửa đổi là UUID (mã gồm các số và chữ cái rất dài), vẫn trỏ đến phân vùng cũ. Chúng tôi thay đổi nó thành UUID của phân vùng mới (hãy nhớ rằng bạn có thể kiểm tra điều này trong GParted chẳng hạn). Kiểm tra dữ liệu tốt!
  • Sửa đổi thứ ba, và là một trong những sửa đổi quan trọng nhất, liên quan đến hình chữ nhật nhỏ màu đỏ nằm dưới UUID, và điều đó cho biết trong hình ảnh "sdb2". Đó là nơi bạn phải chỉ ra phân vùng mới của gốc, về mặt logic, phải tương ứng với (hdX, Y). Ví dụ: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Hãy nhớ rằng những thay đổi này, về nguyên tắc, phải được lặp lại tùy thuộc vào số lượng mục nhập của hệ điều hành của chúng ta có trong Grub. Tôi có ba mục Chakra, do đó tôi phải thay đổi dữ liệu đó 3 lần. Tuy nhiên, Tôi khuyên bạn chỉ nên thay đổi mục nhập đầu tiên và khi bạn thấy rằng mọi thứ bắt đầu chính xác, hãy tiến hành sửa đổi phần còn lại, từ hệ điều hành thực của bạn.

8) Giải quyết vấn đề về Grub, chúng tôi đã đến với fstab.
sudo kate / etc / fstab
Chúng tôi tìm UUID của / và chúng tôi thay đổi nó cho cái mới, như chúng tôi đã làm trong bước trước. Chúng tôi tiết kiệm.

9) Bây giờ chúng tôi có thể khởi động lại và kiểm tra xem mọi thứ đã ổn chưa. Nếu hệ điều hành hoạt động tốt, chúng tôi có thể tiến hành thay thế dữ liệu mà chúng tôi không thay đổi trong các mục còn lại của tệp grub.cfg, cũng như xóa phân vùng gốc cũ -nếu đó là mong muốn của chúng tôi-.

Đó là tất cả cho ngày hôm nay.

Từ khóa » Chuyển Ubuntu Sang ổ Cứng Mới