Tôi vô tình xóa /var
thư 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ó?
Tôi vô tình xóa /var
thư 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ó?
Câu trả lời:
/var
chứ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.
Vì /var/log
đã đi quá, bạn không thể phân tích, /var/log/apt/history.log
do đó 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ể /etc
nế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ư /home
trong trình cài đặt, nhưng không đánh dấu "định dạng".
/var
, làm sao anh ta có thể nhìn vào /var/log/apt/history.log
?
/var/log
có 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.
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 folder
từ 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
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 var
thư 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 var
thư 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 baobab
chạy trong sudo
chế độ.