Làm thế nào để phục hồi một thư mục vừa bị xóa bằng lệnh rm -RR?


10

Tôi đã xóa một thư mục quan trọng với rm -Rlệnh. Đây là một dữ liệu lưu trữ rất dân cư. Nó đã được định vị /var/zpanel/hostdata/ayrintilih Sau khi xóa thư mục ayrintilih đã biến mất mọi thứ.

Tôi đã cố gắng để phục hồi với ext4magicchương trình. Nhưng nó cần một khối lượng hdd khác để phục hồi.

Thông báo lỗi:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

ISP của tôi chỉ trả lời yêu cầu của tôi:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.

25
Câu hỏi thực sự là bạn sẽ phải đọc thêm bao nhiêu lần nữa: "Chúng tôi cũng khuyên bạn nên luôn luôn Sao lưu cho các tệp quan trọng của mình" trước khi bạn thực hiện nghiêm túc.
goldilocks

2
Một lời khuyên khác, hãy luôn suy nghĩ kỹ trước khi gõ phím Enter, đặc biệt nếu lệnh là rm -R...
jlliagre

9
"Có cách nào để phục hồi các tập tin dễ dàng không?" Số
msw

1
@terdon Này, đợi một chút, đây là trong một loại đám mây ??? Bạn vẫn phải sao lưu? Sheesh, công cụ đám mây này là gì tốt nếu bạn phải tự sao lưu chỉ để có thể khôi phục các tập tin bị xóa? Ảnh chụp nhanh hàng giờ và hàng đêm bạn có thể "cd" vào đâu? Sao lưu phải dành cho tình huống đám mây đột nhiên biến mất, cùng với dữ liệu, không phải cho những rủi ro nhỏ này không liên quan đến một thảm họa thực sự.
Kaz

2
Đại diện hỗ trợ của ISP có thể nói dối hoặc đơn giản là không biết. Hoặc, đó có thể chỉ là BOFH : "Ở đó, bạn có nhiều không gian ngay bây giờ"
msw

Câu trả lời:


17

Undeletion đang ngày càng trở thành một huyền thoại đặc biệt. với phần cứng hiện đại (SSD) trong đó mọi thứ bị xóa cũng bị loại bỏ (TRIM) ngay lập tức, do đó không có cơ hội lấy lại bất cứ thứ gì.

Đặt cược tốt nhất của bạn sẽ là tạo ra một hình ảnh của bất cứ điều gì bạn có ngay bây giờ và sau đó xem nếu có bất cứ điều gì còn lại được tìm thấy bằng cách sử dụng bất kỳ công cụ nào bạn muốn. Cái gì đó như:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

Tốt nhất là để hộp trong hệ thống cứu hộ hoặc đóng băng toàn bộ hộp (chỉ đọc) cho thao tác này vì bất kỳ và tất cả các ghi chỉ gây ra thiệt hại thêm vào thời điểm này.

Khi hình ảnh được hoàn thành, bạn có thể tạo một thiết bị lặp chỉ đọc cho nó:

losetup --find --show --partscan --read-only disk.img

Và sau đó tiến hành sử dụng bất kỳ công cụ cứu hộ nào bạn chọn trên (các) thiết bị vòng lặp.


thx @frostschutz. Nhưng xong là xong. Tôi không thể khôi phục bất kỳ tập tin.
RedLEON

Đã giúp tôi khôi phục ~ 1GB dữ liệu. Loại ổ đĩa máy chủ: SSD.
merqlove

Nhưng, những gì với sự chú ý được trả cho pháp y kỹ thuật số và gián điệp bán quân sự? Việc phục hồi sẽ trở nên dễ dàng hơn, mặc dù đòi hỏi kiến ​​thức về các phần thừa và thủ thuật phần cứng?
can-ned_food

3

Nếu bạn có quyền truy cập vào một máy Linux / Unix / OSX khác, bạn thể sử dụng sshfsđể gắn một thư mục từ xa và sao lưu vào đó (hướng dẫn được điều chỉnh từ đây ).

  1. Cài đặt sshfs trên máy chủ

    yum install fuse sshfs
    

    Bạn có thể phải bật repo EPEL nếu chưa được bật.

  2. Tải mô-đun FUSE ( trên máy chủ )

    modprobe fuse
    
  3. Chọn một thư mục từ máy tính ở nhà của bạn và gắn nó vào máy chủ CentOS

    redleon@local$ mkdir /remote_backup
    

    Bây giờ, trên máy chủ từ xa , chạy này

    mkdir /backup
    sshfs root@1.2.3.4:/remote_backup /backup
    

    Bạn sẽ cần phải thay đổi 1.2.3.4thành IP thực tế của máy cục bộ của bạn .

Khi đã xong, bạn sẽ có một hệ thống tập tin từ xa được gắn cục bộ và bạn có thể thử chạy ext4magicvà bảo nó sao lưu /backup. Tôi không thể đảm bảo rằng nó sẽ hoạt động nhưng có vẻ đáng để thử.


2

Bạn có thể thử sử dụng một tmpfsramdisk để phục hồi. Điều này tất nhiên đòi hỏi bạn phải có đủ bộ nhớ trống cho lượng dữ liệu bạn muốn khôi phục.

Nói chung, tôi nghĩ rằng câu trả lời của frostschutz đập vào đầu - "không thể xóa" hiếm khi hoạt động. Hãy để điều này là một bài học cho bạn và tạo bản sao lưu.


Và việc xóa toàn bộ một thư mục chứa đầy các đối tượng và cấu trúc thư mục con sẽ còn nguy hiểm hơn là chỉ một số tệp lỏng lẻo.
Kaz


-2

Nhiều bạn đã coi thường nạn nhân ở đây thay vì trả lời câu hỏi. Nạn nhân đã xác định hệ thống là dựa trên đám mây. Thay vì cho rằng anh ta đã xóa mà không có bản sao lưu, tại sao không cho rằng có một bản sao lưu, và anh ta cần khôi phục thư mục từ bản sao lưu? Đó là những gì bạn (những người tin tưởng) sẽ làm nếu bạn phải phục hồi, phải không?

Nếu hệ thống của bạn được lưu trữ trên một hệ thống cung cấp ISP của bạn, họ sẽ thực hiện sao lưu thường xuyên. Bạn cần hỏi họ câu hỏi phù hợp để họ hiểu và trả lời đúng, nhưng bạn sẽ có thể RECOVER hoặc RESTORE một thư mục từ bản sao lưu của họ. Một số dữ liệu có thể bị mất, tùy thuộc vào thời gian sao lưu cuối cùng.

Câu trả lời ở đây phụ thuộc vào cách hệ thống được sao lưu và tần suất. Cron và Tar thường được sử dụng bởi các hệ thống nhỏ, và vì đơn giản, nhiều hệ thống lớn cũng sử dụng nó. Có những công cụ khác có sẵn, tuy nhiên.

Nếu đây KHÔNG phải là hệ thống một người, khả năng là có một bộ phận CNTT và phương pháp dự phòng. Bộ phận CNTT có thể giúp bạn và bạn nên tìm đến họ thay vì cố gắng tự khôi phục thư mục / thư mục.

Nếu đây là một hệ thống gia đình và bạn là bộ phận CNTT và các bản sao lưu hoàn toàn cục bộ, bạn có thể thực hiện sao lưu bằng CRON và TAR. Kiểm tra thiết lập CRON của bạn để xem nơi bạn đặt các tệp TAR của mình. Tìm trong tệp tar để có đường dẫn và tên chính xác:

 tar -tvf <backup name>.tar

Tháo nó ra

 tar -xvf <backup name>.tar <directory name>

Làm một người đàn ông tar để biết thêm thông tin, hoặc, tất nhiên, một google khác cho tar và thông tin sao lưu.

Các cân nhắc trong tương lai bao gồm các tùy chọn sao lưu khác và thùng rác có thể gõ xóa thay vì xóa thực sự. Một loại rác có thể xóa liên quan đến việc tạo bí danh cho rm để di chuyển các mục vào thư mục có tên là "thùng rác", thay vì thực sự xóa. Sau đó, bạn làm trống nó bằng Cron hoặc bằng tay khi bạn cảm thấy thích nó, hoặc bắt đầu thiếu không gian.

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.