Cách dễ nhất để hợp nhất / và / nhà là gì?


16

Tôi có các phân vùng //homephân vùng riêng biệt , trong đó cả hai đều sử dụng ext4 làm hệ thống tập tin của chúng.
Làm thế nào tôi có thể hợp nhất chúng, và cách dễ nhất là gì?


2
Tôi chỉ biết về việc sử dụng GParted và CD trực tiếp. Thay đổi kích thước của tôi / nhà, và sau đó mở rộng /. Di chuyển các /hometập tin vào /, và cuối cùng xóa /homevà mở rộng /.
Apache

1
Tôi sẽ nói rằng sao chép / sao lưu toàn bộ của bạn /homevào một ổ đĩa ngoài, cài đặt lại Ubuntu với một phân vùng duy nhất, sau đó sao chép lại nhà của bạn.
Marius

@Marius, hóa ra, những gì tôi viết hoạt động hoàn hảo. (Đó là những gì đã htorquenói trong câu trả lời của anh ấy.) Vì vậy, tôi sẽ chấp nhận anh ấy. :)
Apache

Câu trả lời:


13

Tôi không nghĩ có một cách dễ dàng hơn. Bạn cần sao chép dữ liệu từ phân vùng này sang phân vùng khác. Bạn cần xóa phân vùng nhà cũ và thay đổi kích thước phân vùng gốc. Điều đó không thể được thực hiện trên một hệ thống đang chạy, do đó, một đĩa CD hoặc USB trực tiếp có vẻ tốt như nó có được.

  • Khởi động CD / USB trực tiếp.
  • Gắn kết phân vùng gốc vào /mnt/root.
  • Gắn kết vách ngăn nhà /mnt/oldhome.
  • Sao chép dữ liệu bằng cách sử dụng rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • Mở /mnt/root/etc/fstabvà xóa các mục cho phân vùng nhà của bạn.

  • Ngắt kết nối phân vùng gốc và nhà và khởi động lại hệ thống. Nếu mọi thứ hoạt động như mong đợi, bạn có thể khởi động lại vào hệ thống trực tiếp và sau đó:
  • Mở Gparted.
  • Xóa phân vùng nhà cũ, thay đổi kích thước phân vùng gốc.

Đó nên là nó.


1
Có một vài cải tiến có thể được thực hiện cho lệnh rsync đó. Trước hết, bạn sẽ muốn một dấu gạch chéo ở cuối đường dẫn, hoặc bạn sẽ kết thúc với một oldhome, trong nhà thư viện. Bạn cũng có thể muốn thêm - liên kết, trong trường hợp bạn có bất kỳ liên kết nào dưới / nhà. Để ở bên an toàn - số lượng id cũng sẽ không bị tổn thương, tùy thuộc vào nội dung trong / etc / {passwd, nhóm} trên CD Live.
andol

Ngoài ra, bạn có thực sự mong đợi nhiều lợi ích từ việc nén khi thực hiện rsync cục bộ không?
andol

Cảm ơn. Tôi đã thêm chúng vào cuộc gọi rsync đã đề cập ở trên.
qbi

@andol: Cảm ơn, tôi đã quá cẩu thả với câu trả lời của mình. Đối với nén cục bộ: có, tôi đã thấy một chút tăng hiệu suất, do đó, miễn là không có hiệu suất, tôi có xu hướng kích hoạt nén.
htorque

Câu trả lời tốt, nhưng một vài lưu ý: --hard-linkscó thể rút ngắn thành chỉ -H, -zsẽ không được mong muốn / hiệu quả trên các hệ thống tệp cục bộ và --numeric-idssẽ không có bất kỳ ảnh hưởng nào đến hệ thống tệp cục bộ (những gì trong / etc / passwd trên ổ đĩa khác sẽ không có tác dụng khi chạy cục bộ).
thomasrutter

0

Tôi không biết về cách tiếp cận dễ nhất hoặc tốt nhất nhưng đây là cách tôi sẽ làm. Tôi sẽ chỉ tạo thư mục /và sau đó sao chép tất cả dữ liệu từ /homeđó. Sau đó, tôi sẽ khởi động lại hệ thống của tôi sử dụng live cd và xóa các phân vùng cho /homevà đổi tên thư mục mà tôi tạo ra trong /đến homevà sau đó nhập delete cho /hometrong fstab. Và bước cuối cùng sẽ là thay đổi kích thước phân vùng gốc của tôi để sử dụng không gian trống được tạo bằng cách xóa phân vùng cho / home.

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.