Cách đặt lại Ubuntu về trạng thái ban đầu

How Reset Ubuntu Factory State



Nếu bạn là người dùng Linux, rất có thể bạn đã bị hỏng hệ điều hành (OS) của bản phân phối của mình vào một thời điểm nào đó. Mọi thứ sẽ trở nên tồi tệ trong quá trình biên dịch mã, cài đặt các phụ thuộc, cài đặt các gói của bên thứ ba hoặc chỉnh sửa thủ công các tệp cấu hình không phải là chưa từng xảy ra.

Ubuntu nói riêng không có cách chính thức để đặt lại hệ điều hành về trạng thái mặc định, không giống như Windows 10 đi kèm với phân vùng khôi phục hoặc ổ đĩa khôi phục bên ngoài. Tuy nhiên, có những cách không chính thức để thực hiện việc này trên Ubuntu, mặc dù những phương pháp này không hiệu quả bằng cách triển khai trên Windows.







Việc khôi phục Ubuntu về trạng thái xuất xưởng chủ yếu có thể được chia thành hai phần: tìm và cài đặt bất kỳ phần mềm nào bị thiếu đi kèm với hệ điều hành và hoàn nguyên màn hình về cài đặt mặc định. Hướng dẫn này sẽ giải thích cả hai phương pháp, phương pháp đầu tiên sẽ hoạt động với Ubuntu và tất cả các dẫn xuất của nó trong khi phương pháp thứ hai sẽ chỉ hoạt động với Ubuntu và các dẫn xuất dựa trên GNOME khác như Ubuntu MATE. Cả hai phương pháp này đều có một số lưu ý, được giải thích bên dưới.



Cài đặt các gói bị thiếu được giao với hệ điều hành

Để tìm và cài đặt các gói mặc định bị thiếu, bạn sẽ cần ảnh ISO cài đặt một lần nữa. Nếu bạn có hình ảnh cài đặt được lưu trữ ở đâu đó hoặc có quyền truy cập vào phương tiện cài đặt đã tạo trước đó, nó sẽ thực hiện công việc. Nếu không, bạn sẽ phải tải xuống ISO mới từ trang web của nhà phân phối.



Bây giờ câu hỏi đặt ra là: tại sao chúng ta lại cần ISO? Câu trả lời rất đơn giản, chúng tôi cần một cách để tìm ra những gói hàng đã được vận chuyển theo mặc định. Mỗi ISO của Ubuntu đều chứa một vài tệp kê khai. Các tệp kê khai này cho trình cài đặt mặc định biết gói nào cần cài đặt và gói nào cần gỡ bỏ khi quá trình cài đặt chạy lần đầu tiên kết thúc.





Sự khác biệt giữa các tệp kê khai này (diff) sẽ cung cấp cho chúng tôi chính xác những gì chúng tôi cần: danh sách các gói mặc định cho phiên bản Ubuntu được cài đặt hiện tại. Trước khi chúng ta tiếp tục, hãy chú ý đến những điều sau:

Ảnh ISO của bạn phải có cùng phiên bản và kiến ​​trúc với hệ điều hành đã cài đặt của bạn, nếu không lựa chọn sai có thể làm hỏng hệ thống của bạn. Đối với máy tính để bàn 64-bit, bạn cần có hình ảnh ISO 64-bit. Ví dụ: Bản cài đặt Ubuntu 19.10 64-bit sẽ chỉ yêu cầu Ubuntu 19.10 64-bit ISO.



Để tạo danh sách khác biệt, hãy trích xuất ảnh ISO của Ubuntu bằng trình quản lý tệp hoặc lưu trữ. Trong thư mục đã giải nén, bạn sẽ tìm thấy một casper thư mục chứa các tệp kê khai cần thiết của chúng tôi. Các tệp này là:

  • filesystem.manifest
  • filesystem.manifest-remove

Tạo một thư mục dự án đang hoạt động có tên người đóng gói .

Sao chép thủ công hai tệp kê khai: filesystem.manifestfilesystem.manifest-remove đến người đóng gói thư mục.

Khởi chạy một thiết bị đầu cuối bên trong người đóng gói và chạy lệnh dưới đây để tạo một tệp khác:

tham gia -v 1 <(loạifilesystem.manifest) <(loạifilesystem.manifest-remove) >
diff.txt

Sử dụng diff.txt tệp thu được từ phía trên, bây giờ chúng tôi cuối cùng có thể chạy lệnh tìm và cài đặt các gói mặc định bị thiếu:

sudođúng cáchTải về ``con mèodiff.txt| nắm chặt -hoặc '^ S *'``

Lý tưởng nhất là khôi phục cài đặt gốc nên cài đặt lại các gói còn thiếu và hạ cấp tất cả các gói xuống các phiên bản đã xuất xưởng. Tôi đã cố gắng thực hiện điều đó bằng cách thao tác trên tệp diff.txt, nhưng quá trình không thành công khi phiên bản gói bắt buộc không tồn tại trong kho lưu trữ trực tuyến. Có vẻ như Ubuntu đôi khi xóa phiên bản cũ nhất của một gói khỏi kho lưu trữ khi có quá nhiều phiên bản chồng chất lên nhau hoặc khi nó trở nên lỗi thời. Hạ cấp tất cả các gói xuống phiên bản có sẵn cũng có thể gây ra nhiều xung đột phụ thuộc. Vì vậy, có thể nói rằng hoàn nguyên mọi gói về phiên bản mặc định là không thể thực hiện được trong Ubuntu tại thời điểm này.

Hoàn nguyên Màn hình Ubuntu về Cài đặt Mặc định

Như đã nêu trước đó, phương pháp này sẽ chỉ hoạt động với môi trường máy tính để bàn chủ yếu dựa trên GTK và GNOME. Lệnh sau sẽ hoàn nguyên tất cả gsettings thành giá trị mặc định của chúng:

đặt lại dconf-NS /

Gsettings hoạt động tương tự như Windows Registry, nó hoạt động như một kho lưu trữ tập trung cho các cài đặt ứng dụng. Cá nhân tôi đã thử nghiệm lệnh này với Ubuntu gốc (GNOME Shell) và Ubuntu MATE (MATE Desktop). Nó hoạt động giống như một sự quyến rũ trên cả hai.

Các ứng dụng sử dụng các phương pháp khác để lưu trữ cài đặt sẽ không bị ảnh hưởng bởi lệnh trên. Ví dụ: nhiều ứng dụng của bên thứ ba lưu trữ các tệp cấu hình trong .config hoặc thư mục chính. Tuy nhiên, cả hai môi trường máy tính để bàn này đều hoàn toàn là GTK3 và cài đặt cho các ứng dụng chứng khoán chỉ được lưu trữ trong gsettings. Vì vậy, bạn được bảo hiểm.

Khu nghỉ mát cuối cùng

Trong khi các phương pháp được giải thích ở trên giúp khắc phục sự cố hệ thống, một số bit và mảnh luôn bị bỏ lại. Cách đơn giản nhất để khôi phục cài đặt gốc Ubuntu là thực hiện cài đặt mới. Chỉ cần sao lưu thư mục chính của bạn và các tệp cần thiết khác, tạo một USB có thể khởi động và bạn đã sẵn sàng. Việc cài đặt lại Ubuntu có thể sẽ nhanh hơn nhiều so với việc Windows 10 thực hiện khôi phục cài đặt gốc, có thể kéo dài hàng giờ.

Tuy nhiên, người dùng Linux cần một cách dễ dàng hơn, không phức tạp để khôi phục cài đặt gốc hoặc khôi phục thiết bị của họ. Các hệ thống tệp như BTRFS và ZFS có các tính năng snapshot và rollback (hơi giống với System Restore trong Windows, nhưng phức tạp hơn). Ubuntu 19.10 đã thêm ZFS trên root như một tùy chọn cài đặt thử nghiệm cho máy tính để bàn, nhưng vẫn chưa thấy sự áp dụng rộng rãi cho cả BTRFS và ZFS.