Я хотел удалить все мои файлы, связанные с Ubuntu, из подсистемы Ubuntu в Windows. Поэтому я просто использовал sudo rm -rf / *
в домашнем каталоге Ubuntu.
Я выполнил sudo, потому что раньше было отказано в большом количестве разрешений. Теперь, когда было отказано в меньшем количестве разрешений, я начал получать всевозможные другие ошибки из Windows, а затем я понял, что это также удаляет файлы за пределами Ubuntu.
Теперь даже в Windows все работает странно. Я просто отменил команду с помощью Ctrl + C , как только понял это, но слишком много было повреждено. Есть ли способ исправить это? Есть ли способ отменить последнюю команду?
Есть способ исправить это, но обычно не из Ubuntu.
Удаляемые файлы фактически не удаляются. Они просто помечаются как удаленные, а занимаемое ими место на диске отмечается как «свободное». Итак, пока вы не пишете в этом пространстве, файл физически все еще там, но диск (и, следовательно, ОС) не знает о файле.
Вы можете использовать программу восстановления NTFS для восстановления многих утерянных файлов. Есть инструменты, работающие в Ubuntu или Windows. Есть инструменты и бесплатные, и те, за которые нужно платить. Они сильно различаются по тому, сколько данных они могут восстановить и сколько времени это займет.Обычно инструменты, родные для Windows, работают лучше, поскольку NTFS - это изобретение Microsoft, и в других операционных системах для него нет 100% встроенной поддержки.
У меня был большой успех с программным обеспечением под названием GetDataBack NTFS 1 (теперь называется GetDataBack Pro Data Recovery , кажется, я не являюсь аффилированным лицом ). На поиск файлов на всем диске емкостью 1 ТБ уходит около суток, а на фактическое восстановление этих файлов на второй диск - еще около суток. Было восстановлено от 85 до 95% данных, которые считались утерянными. Другие инструменты, которые я пробовал, смогли восстановить только от 30 до 40% данных.
Попытайтесь предотвратить любой доступ для записи на затронутый диск, чтобы избежать перезаписи «удаленных» файлов. Есть способы смонтировать диск в режиме только для чтения (как это сделать в Windows или Ubuntu ), но этого может быть достаточно, чтобы не записывал на диск намеренно в этом случае.
Это предполагает вы хотите продолжать использовать затронутый диск как есть. На самом деле вам следует пропустить шаг 7, использовать инструмент восстановления, чтобы восстановить только самые важные файлы, а затем приступить к полному стиранию поврежденного диска и установке новой копии Windows, а затем перейти к копированию восстановленных данных обратно (обязательно сделайте резервную копию необходимых вам не удаленных файлов).
Примечание: Существуют и другие инструменты, которые могут найти и восстановить удаленные файлы из Ubuntu (либо ваша локальная установка, либо действующий usb / диск), которые можно использовать бесплатно. Когда я их пробовал, они либо вообще искали файлы, либо занимали исключительно много времени, либо находили лишь небольшую часть того, что было потеряно. YMMV
1 Программное обеспечение стоит около 80 долларов США за пожизненную лицензию, что, по-моему, того стоит. Однако вам нужно только купить его, чтобы восстановить файлы. Вы можете бесплатно проанализировать свой диск и получить дерево файлов, в котором вы можете выполнить поиск, чтобы проверить, были ли найдены файлы, которые вам нужно восстановить. Опять же: не аффилированный, просто счастливый пользователь.
2 Операционная система, необходимая на 2-м компьютере, зависит от используемого программного обеспечения восстановления, например GetDataBack работает в Windows.
3 Обычно вы можете открыть меню загрузки, чтобы выбрать загрузочный диск при запуске машины, нажав определенную кнопку на клавиатуре. Обычно это F12
в настоящее время, но точный ключ может отличаться для вашей конкретной основной платы. Обратитесь к руководству, чтобы узнать, какую клавишу нажимать. Вы также можете установить постоянный порядок загрузки (установка порядка устройств для проверки наличия загружаемых операционных систем) через настройки BIOS / UEFI на вашей материнской плате, также доступный путем нажатия другой специальной клавиши во время запуска (обычно DEL
). Однако этот ключ также отличается, поэтому обязательно ознакомьтесь с руководством к основной плате.
Я предложу здесь столько помощи, сколько смогу, но больше соболезнований, чем чего-либо. В WSL/Linux нет "отмены" (ну, по крайней мере, без точки восстановления), нет корзины, и файлы, удаленные таким образом, даже не попадают в корзину Windows. Даже если бы они попадали, восстановление Windows файл за файлом, когда несколько системных файлов были повреждены, вероятно, является бесполезным занятием.
Edit/Update: Стоит проверить, есть ли у вас недавняя точка восстановления системы в Windows. Есть шанс, что вы сможете вернуться к некоторому подобию "нормальной" функциональности Windows, выбрав последнюю точку восстановления. При этом, скорее всего, ваш rm
попал в Program Files
и/или ProgramData
, что может повлиять и на сторонние приложения.
Как прокомментировал @matigo, планируйте восстановление из резервной копии. Если резервная копия недоступна, планируйте переустановку Windows и всех приложений. По крайней мере (если вы не можете использовать точку восстановления), используйте функцию "Восстановление" программы установки Windows (может быть также доступна при загрузке с помощью F11 или другой горячей клавиши). Но не удивляйтесь, если он не подлежит восстановлению по тем же причинам, что и выше. Вам может потребоваться доступ к другому компьютеру для загрузки и создания установочного носителя Windows 10.
Есть ли у вас важные документы или наработки на стороне Windows, которые были потеряны? Надеюсь, она не переместилась в C:\Users
(он же /mnt/c/Users
под WSL), но если это произошло (и если у вас не было резервной копии), то вам следует рассмотреть варианты восстановления файлов, по крайней мере, если у вас есть HDD. Важно прекратить использование компьютера, пока вы это не сделаете, поскольку любые записи на диск могут привести к перезаписи важных данных, которые возможно удастся восстановить.
Кроме того, перед переустановкой Windows имеет смысл сделать резервную копию всех важных файлов и документов, которые все еще находятся на диске. В зависимости от текущего состояния компьютера, вы можете создать Rescue USB, с которого можно загрузиться, чтобы получить доступ к файлам и их резервным копиям. Опять же, в зависимости от состояния вашего компьютера, вам может понадобиться доступ к другому компьютеру, с которого можно создать загрузочный USB.
Вы выполнили эту "окончательную команду "нет-нет"", но вы думали, что это безопасно, поскольку вы находитесь в "виртуальной среде". Но WSL не является полностью или абсолютно виртуальной. Ее мощь обусловлена глубокой совместимостью с Windows, включая автоматическое монтирование дисков Windows в WSL. А с большой силой приходит ... эээ, простите.
Обратите внимание, что правильным способом удаления всех файлов WSL Ubuntu будет:
Удалите дистрибутив Ubuntu из Windows, перейдя в "Apps & Features", выбрав "Ubuntu" (или версию, которая была установлена из Microsoft Store) и "Uninstall".
Или wsl --unregister
, где имя дистрибутива, скорее всего, "Ubuntu" (но его можно определить с помощью wsl -l -v
для подтверждения). Однако это все равно оставит запись "Ubuntu" в меню "Пуск" и в Apps & Features, поэтому первый способ предпочтительнее.
если ваша установка Windows была на механический жесткий диск, у вас может быть шанс восстановить файлы, поскольку файлы не удаляются сразу на механическом жестком диске и должны быть сначала перезаписаны. тогда вам следует обратиться в службу восстановления данных. но если ваша установка Windows была на ssd, то вы в значительной степени облажались и вам, вероятно, придется переустановить Windows, поскольку файлы УДАЛЯЮТСЯ немедленно на ssd