Di chuyển / khởi động phân vùng mà không làm rối hệ thống


11

Bố cục phân vùng

Tôi đã xóa phân vùng Linux Mint cũ mà tôi đã cài đặt bên cạnh Rafaela hiện tại mới. Vì vậy, tôi có không gian trống tôi muốn thêm vào phân vùng nhà của tôi.
Ở trên bạn có thể thấy bố cục phân vùng:
sda4 là phân vùng hệ thống với / boot
sda5 là phân vùng nhà

Tôi muốn mở rộng nhà với không gian chưa được phân bổ, nhưng không may là phân vùng hệ thống nằm giữa và tôi sẽ cần phải di chuyển nó đến điểm bắt đầu của không gian chưa phân bổ.
Vì tôi nhận được một thông báo cảnh báo rằng hệ thống có thể không khởi động được nữa, nếu tôi di chuyển / khởi động, tôi muốn biết làm thế nào tôi có thể làm điều đó mà không làm hỏng hệ thống. Điều này có nghĩa là hệ thống không thể khởi động, nếu bộ tải khởi động không thể tìm thấy kernel nữa, vì vậy tôi đoán sau khi thay đổi bố cục phân vùng, tôi cần phải bật / và tạo lại grub.

Có ai biết làm thế nào tôi có thể thêm không gian chưa phân bổ vào nhà an toàn không?

Câu trả lời:


5

Khu vực khởi động cần tìm phân vùng khởi động, sau đó bộ tải khởi động tắt các phân vùng, không quan tâm là chúng nằm ở đâu trên ổ đĩa.
Tôi giả sử bạn đang sử dụng gparted trực tiếp bằng ảnh chụp màn hình. Sau khi thay đổi kích thước, bạn sẽ cần từ trình bao:

  1. Gắn kết phân vùng gốc di dời của bạn có chứa thư mục khởi động
  2. if / boot là một phân vùng riêng biệt gắn kết nó trong mount phân vùng gốc
  3. Gắn kết / dev vào thư mục dev trong mount gốc của bạn bằng tùy chọn --bind
  4. Chroot vào root
  5. Chạy grub-install hoặc liloconfig để cài đặt lại khu vực khởi động

Hôm nay tôi đã di chuyển và thay đổi kích thước các phân vùng và mọi thứ hoạt động mà không gặp vấn đề gì. Tôi thậm chí không cần phải chroot vào phân vùng gốc. Tôi đoán đó là vì / boot / efi là một phân vùng riêng. Tuy nhiên, tôi đánh dấu đây là giải pháp, vì tôi nghĩ rằng đây có thể là câu trả lời, nếu bạn gặp vấn đề. Nhân tiện, hãy nhớ sử dụng phương tiện trực tiếp 64 bit cho 64 bit. Nếu không, bạn không thể chroot trên đĩa.
Thorben

Tôi đã không nghĩ về sự khác biệt 64/32 bit, nhưng điều đó là chính xác. để chạy nhị phân 64 bit trên HĐH, bạn cần phải chạy hệ điều hành 64 bit.
MVanOrder

0

Tôi đã làm hỏng phân vùng của mình (Ubuntu 19.04).

May mắn thay, thật dễ dàng để làm cho nó hoạt động, tôi chỉ phải thực hiện update-grubtừ một USB trực tiếp trên Ubuntu (đừng lo lắng nó dễ dàng).

Thông báo lỗi tôi có là: không tìm thấy biểu tượng lỗigrub_efi_allocate_fixed

Thủ tục:

  1. Tạo USB Ubuntu Live và khởi động trên nó
  2. Tìm vị trí phân vùng HĐH của bạn (với gparted, ví dụ: / dev / sda1 )
  3. Thực hiện các lệnh này (thay thế / dev / sda1 bằng phân vùng của bạn)
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

Khởi động lại và có thể nó sẽ hoạt động :)

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.