Điểm:2

Vô tình di chuyển một thư mục từ root, bây giờ không thể khởi động được nữa

lá cờ cn

Chuyện gì đã xảy ra thế:

Tôi đã sử dụng một chương trình có bộ chọn tệp GUI rất tệ và khi tôi cố gắng duyệt qua hệ thống tệp, tôi đã vô tình nhấn vào nút "quay lại" ở bên cạnh con chuột, nút này dường như hoạt động giống như một cú nhấp chuột trái thông thường khiến tôi phải di chuyển một thư mục cao trong hệ thống tệp vào một thư mục khác. Tôi đã chuyển một thư mục từ thư mục gốc sang thư mục con khác của thư mục gốc (ví dụ: đã chuyển /MỘT vào trong /B) hoặc một thư mục từ thư mục con từ thư mục gốc vào thư mục con phụ (ví dụ: đã di chuyển /A/B thành /A/C). Tôi cũng nhớ rằng sai lầm này có thể xảy ra gần hoặc trong /usr thư mục.

Vấn đề:

Ngay sau lỗi này, tất cả các biểu tượng trong Gnome đã biến mất (mặc dù các ứng dụng tôi đã mở dường như hoạt động tốt) và khi tôi cố mở trình bao để cố hoàn nguyên lỗi của mình, nó sẽ không mở nữa (hoạt ảnh nhấp chuột vẫn phát, nhưng không có cửa sổ nào được mở). Tôi khởi động lại hệ thống và sau một bức tường văn bản mà tôi đọc quá nhanh (đó là bức tường văn bản kiểu danh sách kiểm tra điển hình) tôi được chào đón bằng một dòng chữ màu trắng trên nền đen có nội dung:

/dev/nvme0n1p5: khôi phục nhật ký
/dev/nvme0n1p5: sạch, tệp 897720/12004096, 21338613/51200000

Tôi đã đợi một lúc nhưng không có gì thực sự xảy ra sau đó.

Những gì tôi đã thử cho đến nay (sử dụng Shell gốc phục hồi của Grub):

  1. tôi so sánh của tôi / với thư mục được đề cập trên trang web chính thức của Ubuntu: https://help.ubuntu.com/lts/installation-guide/armhf/apcs02.html. Thư mục gốc của tôi là tập hợp lớn nhất của tất cả các thư mục được đề cập trên trang web đó. Cụ thể, nó chứa:

    bin, boot, cdrom, dev, v.v., home, lib, lib32, lib64, libx32, bị mất+tìm thấy, phương tiện, mnt, opt, proc, root, chạy, sbin, snap, srv, tệp hoán đổi, sys, tmp, usr, var

    Của tôi /usr thư mục chứa: bin, trò chơi, bao gồm, lib, lib32, lin64, libexec, libx32, cục bộ, sbin, src

  2. Tôi đã cố gắng tìm ra những thư mục đã chỉnh sửa gần như cùng lúc với lỗi xảy ra. Đối với điều đó, tôi thực hiện ls -l và thật không may, dường như không có thư mục nào có thời gian phù hợp với thời gian xảy ra lỗi.

  3. tôi đọc lên Trực tuyến, hầu hết mọi người khuyên bằng cách nào đó (chế độ Khôi phục Grub hoặc qua Live-CD) mở trình bao gốc và sau đó thực hiện: fsck -f /. Những bài đăng đó cũng cố gắng sửa lỗi tạp chí phục hồi vấn đề, nhưng vấn đề của họ là do ví dụ. mất điện khiến các tập tin bị hỏng. Tôi đã hạn chế thử điều đó vì tôi không nghĩ rằng hệ thống tệp cơ bản bị hỏng, tôi chỉ di chuyển một thư mục vào sai vị trí.

Câu hỏi:

Tôi sẽ tiến hành như thế nào? Nếu tôi có thể tìm ra thư mục nào tôi đã di chuyển, tôi có thể dễ dàng hoàn nguyên lỗi của mình


Cập nhật 1:

Thông tin hệ thống:

  • phân phối: Ubuntu 20.4.?. Thật không may, chạy lsb_release trong chế độ phục hồi cho một Mô-đunKhông tìm thấy lỗi, với truy nguyên kết thúc bằng apt_pkg.Error: E: Lỗi đọc bảng CPU, vì vậy tôi không thể cho bạn biết phiên bản chính xác nào.

  • hạt nhân: 5.4.0-81-chung

tôi đã chạy fsck -f /dev/nvme0n1p5 từ ổ USB như được đề xuất, mang lại đầu ra sau:

ubuntu@ubuntu:~$ Sudo fsck -f /dev/nvme0n1p5
fsck từ util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
Vượt qua 1: Kiểm tra nút, khối và kích thước
Pass 2: Kiểm tra cấu trúc thư mục
Pass 3: Kiểm tra kết nối thư mục
Vượt qua 4: Kiểm tra số lượng tham chiếu
Pass 5: Kiểm tra thông tin tóm tắt nhóm
/dev/nvme0n1p5: 897720/12804096 tệp (0,4% không liền kề), 21338886/51200000 khối

Lưu ý rằng số lượng tệp và khối được kiểm tra giống hệt như trong bản in mà tôi nhận được khi khởi động trực tiếp vào Ubuntu

jpbrain avatar
lá cờ ca
vâng, bạn có thể, nhưng thực hiện các thay đổi khi khởi động từ một ổ đĩa trực tiếp...
guiverc avatar
lá cờ cn
Bạn đã không cung cấp hệ điều hành & chi tiết phát hành; tuy nhiên, trình duyệt tệp GUI không có quyền thực hiện những gì bạn đang yêu cầu trong Ubuntu, vậy bạn đang hỏi về hệ điều hành nào? Trình duyệt GUI chỉ nên có quyền truy cập vào các thư mục trong $HOME, điều này sẽ không ảnh hưởng đến quá trình khởi động hệ thống.
lá cờ hr
Tôi tự hỏi liệu `dpkg -C` (hoặc `dpkg --audit`) có hữu ích trong việc xác định nội dung đã được di chuyển hay không?
mook765 avatar
lá cờ cn
Tôi không thấy `/usr/share` trong danh sách của bạn.
iMrFelix avatar
lá cờ cn
@guiverc Xin lỗi tôi đã không rõ ràng trên hệ thống, tôi đã thêm thông tin. Tôi đồng ý với bạn rằng ứng dụng (MeshLab, trình xem 3D) không có quyền ghi bên ngoài thư mục `$HOME` và do đó không thể thực hiện các sửa đổi như vậy. Tuy nhiên, sự cố xuất hiện ngay khi tôi sử dụng bộ chọn tệp.
iMrFelix avatar
lá cờ cn
@steeldriver chạy một trong hai lệnh trong Shell gốc khôi phục của Grub không tạo ra bất kỳ đầu ra nào
iMrFelix avatar
lá cờ cn
@mook765 Bạn vừa cứu tôi! Điều đó thực sự đã làm được điều đó, máy của tôi khởi động như bình thường! Có một cách nguyên tắc để phát hiện ra đó là vấn đề?
mook765 avatar
lá cờ cn
Nếu mọi thứ hoạt động bình thường, tôi có xu hướng nói rằng chúng tôi đã tìm ra thủ phạm...
iMrFelix avatar
lá cờ cn
Thật vậy, mọi thứ đã trở lại bình thường!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.