Làm cách nào để khôi phục thư mục `/ var` bị xóa trong cài đặt Ubuntu?


4

Tôi vô tình xóa /varthư mục hình thành tinh thể ubfox của tôi. Nó có thể được khôi phục bằng cách nào đó, mà không mất cài đặt? Xin đề nghị những lựa chọn tôi có?


Đó không phải là chính xác những gì sao lưu là cho?
David Schwartz

Câu trả lời:


2

/varchứa một số thư mục quan trọng giữ trạng thái cho các chương trình (trong /var/lib). Trạng thái chương trình của bạn (dpkg) cũng đã biến mất, vì vậy bạn sẽ kết thúc với việc cài đặt lại các chương trình.

/var/logđã đi quá, bạn không thể phân tích, /var/log/apt/history.logdo đó bạn phải dựa vào bộ nhớ của mình để biết bạn đã cài đặt chương trình nào. Sau khi khôi phục cơ sở dữ liệu dpkg và gói (có thể bằng sudo install -D -m755 /var/lib/dpkg && sudo apt-get update), bạn có thể sử dụng dpkg -S /path/to/fileđể lấy gói cho một đường dẫn cụ thể.

Điều đó nói rằng, cài đặt lại sẽ là cách dễ nhất. Tạo một bản sao lưu /home(và có thể /etcnếu bạn đã thay đổi cài đặt toàn hệ thống hoặc người dùng / nhóm) và thực hiện cài đặt lại. Nếu bạn /homeở trên một phân vùng riêng, thậm chí còn dễ dàng hơn: đánh dấu phân vùng đó như /hometrong trình cài đặt, nhưng không đánh dấu "định dạng".


1
Tôi không hiểu: nếu anh ta thua /var, làm sao anh ta có thể nhìn vào /var/log/apt/history.log?
o0 '.

1
@Lohoris: tốt, về mặt kỹ thuật là có thể vì /var/logcó thể là một điểm gắn kết riêng biệt. Cập nhật câu trả lời với một tình huống có nhiều khả năng.
Lekensteyn

2

Tôi biết điều này đã cũ nhưng ... Vấn đề này đã xảy ra với tôi ngày hôm qua và tôi đã tìm thấy chủ đề diễn đàn ubfox này , nó rất hữu ích.

Tôi đã vô tình xóa /var folder... sudo nautilus của tôi , không phải là một ý tưởng tốt ... Ôi, lỗi của tôi.

Tôi vừa tạo một máy ảo Ubuntu (cùng phiên bản) trong máy tính khác, tôi đã sao chép /var foldertừ bản cài đặt sạch này và dán nó vào máy tính (HDD) nơi tôi đã xóa / var folder.

Có một vài điều xảy ra với tôi, có thể được quan tâm:

Tôi đã có thể khởi động Ubuntu mà không cần /var folder, nhưng không có GUI (Unity / Gnome); Tôi chỉ có thể sử dụng bảng điều khiển (Giống như khi bạn nhấn ctrl + alt F1 hoặc một cái gì đó tương tự) và vì một số lý do, các ổ đĩa flash không được nhận dạng.

Từ LiveCD của Ubuntu, các ổ đĩa flash có thể đọc được (và có thể ghi). Vì vậy, giải pháp của tôi là mở một thiết bị đầu cuối và sử dụng "sudo cp" để sao chép "thư mục sạch / var" vào máy tính bị thiếu thư mục / var

Bây giờ tôi đã có sẵn để khởi động Ubuntu "bình thường" và thậm chí chạy mọi chương trình, như GGTS (có nguồn gốc nhật thực), pgAdmin, firefox ... ngoại trừ tomcat Mọi thứ dường như hoạt động như trước khi xóa thư mục / var, nhưng tôi dự định cài đặt lại Ubuntu trong thời điểm tôi có thể, chỉ để chắc chắn

LƯU Ý: Ổ cứng khi khởi động từ livecd nằm trong / media /

Tôi đang sử dụng Ubuntu 12.04


1

Bạn có thể đã xóa nó khỏi trình duyệt tệp của bạn trong khi ở chế độ root . Các tập tin không thực sự bị xóa. Nó được chuyển đến thùng rác người dùng root . Tôi tìm thấy của tôi trong .root/.local/share/.Trash

Nó không phải luôn luôn là cùng một thư mục. Bạn sẽ phải nhìn. Tôi đã xóa varthư mục của tôi hai lần! Khi đã cố ý, tôi muốn cài đặt lại và lưu một số thư mục. Tôi đã xóa varthư mục của mình và sau khi cài đặt lại, tôi nhận ra các thư mục trang web cục bộ của mình ở đó.

Tôi đã sao lưu nên không lo lắng, nhưng khi tôi nhìn, không gian sử dụng rất cao cho một cài đặt mới. Điều giúp tôi tìm thấy nó là ứng dụng sử dụng đĩa baobabchạy trong sudochế độ.

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.