Команда Ubuntu заложила мою систему?


18

Я недавно установил Ubuntu на свой компьютер несколько дней назад, чтобы запустить эксклюзивную программу. Я закончил с этим, и я собирался отформатировать диск для переустановки Windows. Тем не менее, мой младший брат хотел запустить эту команду в терминале, которая уничтожит ОС, и я подумал, что это не повредит, так как я все равно отформатирую диск.

Это было так:

sudo rm -rf --no-preserve-root /

Извините за мою глупость, если эта команда должна положить конец миру или что-то в этом роде. Таким образом, он облажался ОС, и я перезагрузил компьютер с установочным USB-портом Windows, планируя отформатировать диск в программе установки Windows.

Однако после перезапуска монитор вообще не получал никаких данных. Кроме того, индикатор жесткого диска (или что бы то ни было красным) не делал ничего. (На самом деле это было выключено.) Вентиляторы работали, а DVD-привод работал. (Я не думаю, что там есть динамик ПК, поэтому, если вам нужны коды ошибок звукового сигнала, извините.)

Я попытался переключить кабель VGA с видеокарты на материнскую плату, но все равно не получил ввода. Я попытался вставить этот старый диск Windows XP в дисковод, но ничего не обнаружилось. Разминали кнопки «Удалить», «F12» и т. Д., Но ничего не произошло. Затем я посмотрел в Интернете и попытался переустановить ОЗУ, но ничего не изменилось. Я думаю о сбросе CMOS вручную, но пока не дошел до него. (Пожалуйста, скажите мне, если вы собираетесь рекомендовать это, потому что я не хочу испортить компьютер, если мне не нужно.)

У меня есть UEFI, поэтому я могу использовать резервный чип на случай, если BIOS поврежден.


6
Нет никакого способа, которым удаление файлов разрушило бы диск. Команда аналогична вводу del -s c:\*.*в командной строке Windows (если память моего синтаксиса DOS верна). Конечно, удаление ОС приведет к сбою ОС, но не более того. Вы должны получить приглашение GRUB. У вас есть другая проблема, и она не имеет ничего общего с Ubuntu. Даже если диск вышел из строя, это не повлияет на загрузку с USB или DVD.
Марти Фрид

1
Возможный дубликат Как удалить Ubuntu и вернуть Windows обратно? - это то, что вы в конечном итоге хотите сделать, верно? Кроме того, ваша проблема здесь не по теме, поскольку она не связана с Ubuntu, которую ваш брат в значительной степени удалил с помощью этой команды.
Дэвид Фёрстер

Ответы:


22

Это возможно в системе UEFI, в которой работает systemd.

Подводя итог, приведу комментарий из этого сообщения об ошибке:

Пункт 1:
Удаление /sys/firmware/efi/efivars/должно побить вашу конфигурацию EFI, но в правильно реализованной EFI это должно быть исправимо.

Пункт 2:
есть некоторые аппаратные средства со сломанным / плохо реализованным EFI, который можно навсегда заблокировать, выполняя для них стандартное согласование. Посмотрите, например, случай, когда Ubuntu замуровала некоторые ноутбуки Samsung, сохранив дополнительные данные в памяти EFI. Такое поведение было нормально по стандарту, но нарушало эту конкретную реализацию.

Точка 3:
Запуск чего-либо от имени пользователя root, который пишет /dev/sda, уничтожит вашу таблицу разделов и / или файловые системы. Это плохо, особенно если у вас нет резервной копии, но после создания разделов, создания новых файловых систем и переустановки ОС ваша машина снова заработает. Таким образом, вы можете восстановить его, загрузив другой носитель и повторив установку.

Пункт 4:
Уничтожение вашей EFI - это совсем другая проблема. В худшем случае вы не сможете ничего сделать с машиной, поскольку она не попадет в POST. Нет загрузки с другого носителя, не нужно вводить какую-либо утилиту EFI для исправления отсутствующих вещей. На тот момент ваш компьютер действительно дорогой пресс-папье.

Проблема возникает в дистрибутивах, которые запускают systemd и монтируют efivarfswriteable (at /sys/firmware/efi/efivars). Systemd нужно писать там, поэтому это влияет на дистрибутивы, использующие systemd. Однако, кажется, нет никаких признаков того, что системы Upstart затронуты.


Что нужно сделать вместо sudo rm -rf --no-preserve-root /?
Питер Мортенсен

@PeterMortensen sudo find / -xdev -deleteвозможно.
Муру

11

Выполнение команды rm -rf /может блокировать любое устройство UEFI (включая то, с которого я набираю). При этом удаляются все файлы, в том числе подключенные диски и переменные прошивки EFI (это кирпичики). Linux монтирует переменные EFI /sys/firmware/efi/efivars/и rm -rf /удаляет все файлы (переменные EFI) в этой папке. Ваш компьютер, скорее всего, кирпич и не может быть исправлен (EFI использует NVRAM ).

Старые компьютеры с BIOS не работают rm -rf /, потому что у них нет переменных прошивки EFI, которые можно было бы удалить. Кроме того, можно сделать то же самое (удалить все переменные EFI) в Windows с помощью нескольких строк кода.


2

Как правило, удаление файлов может привести к разрушению диска (см. Мое редактирование в конце - очевидно, есть способ). Команда аналогична вводу del -sc: *. * В командной строке Windows (если моя память синтаксиса DOS верна). Конечно, удаление ОС приведет к сбою ОС, но не более того.

Если вы удаляете загрузочный каталог вместе с чем-то еще, даже с целым разделом, вы все равно должны получить приглашение GRUB. Загрузчик GRUB не будет удален, потому что он не является частью структуры каталогов, но его меню есть, поэтому он все равно должен попытаться загрузить и выдать ошибку.

У вас есть другая проблема, и она не имеет ничего общего с Ubuntu. Даже если диск вышел из строя, это не повлияет на процесс загрузки с USB или DVD.

РЕДАКТИРОВАТЬ: ОК, я думаю, что мой ответ устарел из-за UEFI BIOS, о чем я мало что знаю. По-видимому, можно удалить критическую информацию о конфигурации UEFI. Я считаю, что происходит то, что это монтируется на файловую систему, и если сделано неправильно, не будет только для чтения, и может быть удалено, тем самым стирая его из BIOS.


Некоторые сбои диска могут повесить POST. Если бы у меня был диск с толстым оксидным покрытием, который, если его отключить на выходных, замерзал, и это действительно остановило все, пока я не постучал по диску ластиком, что освободило его. (продавец заменил диск).
ubfan1

1
У меня было много дисков, которые испортились за мои 20 с лишним лет компьютеров, и у меня никогда не было ни одного аффекта POST. Пока компьютер не завершит POST, он даже не обращается к диску. Возможно, если бы было короткое замыкание на разъеме, но это не связано с программным обеспечением.
Марти Фрид

Я пытался отключить жесткий диск, но все равно ничего. Я чувствую себя настолько глупо.
Вы

Может ли это быть просто сбой BIOS? Это произошло сразу после разрушения ОС, после перезагрузки, так что это либо совпадение, либо это та команда.
Вы

1
Не стоит беспокоиться! Честно говоря, я бы написал точно такой же ответ, если бы не увидел тот, с кем связал тебя. Я всегда ненавидел UEFI, но теперь я ненавижу его в 10 раз больше ...
YouAGitForNotUsingGit

1

У меня был опыт, что носитель установщика Windows может просто зависнуть, если ваш HD использует формат, о котором Windows не знает (например, ext4).

В этом случае вы должны запустить Linux LiveCD с GParted (как этот ) и отформатировать свой жесткий диск, например NTFS или FAT32, прежде чем пытаться установить Windows.


2
Его машина не будет POST ..
headkase

1
@Bill Хотя он упомянул о BIOS, он сказал, что его компьютер перестал отвечать на запросы с помощью «USB setup setup USB» и «Windows XP disc», так что это все еще может быть проблемой.
Тереза ​​и Джуниор

1
Его монитор не имеет ни сигнала, ни индикатора жесткого диска, ни экрана BIOS. Это даже не POSTing: en.wikipedia.org/wiki/Power-on_self-test
headkase

0

Основной проблемой здесь является то, что файловая система может охватывать устройства. Это включает в себя все, что установлено. Это проблема для UEFI. Черт возьми, это проблема для Android. И если у вас была смонтированная камера, скажем, вы также удалили содержимое DCIM, верно? Итак, что вы узнали? Производитель может вам помочь, а вы можете прошить другими способами.

В следующий раз протрите диски с помощью dd if = / dev / zero, и легкомысленное удаление вернется, чтобы укусить вас однажды. Все закончится слезами. Вы можете потратить время на шутку с кем-то вроде этого, это немного хуже, чем Del . в корневой директории MS-DOS ПК.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.