Команда Ubuntu цеглила мою систему?


18

Я нещодавно встановив Ubuntu на своєму комп’ютері кілька днів тому, щоб запустити ексклюзивну програму. Я закінчив з цим, і я збирався відформатувати диск для перевстановлення Windows. Однак мій маленький брат хотів запустити цю команду в терміналі на ній, що знищить ОС, і я подумав, що це не зашкодить, оскільки я все одно відформатую накопичувач.

Саме так:

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

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

Однак при перезапуску монітор взагалі не отримував жодного вводу. Крім того, індикатор жорсткого диска (або, як би там не було червоне світло) нічого не робив. (Фактично це було вимкнено). Вентилятори працювали, і DVD-привід був, хоча. (Я не думаю, що там є динамік ПК, тому якщо вам потрібні коди помилок, вибачте.)

Я спробував переключити кабель VGA з графічної карти на материнську плату, але в мене все одно не було вводу. Я спробував вставити цей старий диск Windows XP в дисковод, але нічого не з’явилося. Збила кнопки Delete, 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, але у правильно реалізованому ІФІ це має бути відновлено.

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

Пункт 3:
Запуск будь-якого кореня, що пише /dev/sda, знищить вашу таблицю розділів та / або файлові системи. Це погано, особливо якщо у вас немає резервної копії, але після розподілу, створення нових файлових систем та перевстановлення ОС ваша машина знову запрацює. Таким чином, ви можете відновитись із нього, завантаживши деякі інші носії та повторно встановити.

Пункт 4:
Збій вашого ІПС - це зовсім інша проблема. У гіршому випадку ви нічого не зможете зробити з машиною, оскільки вона не потрапить до POST. Ні завантаження з іншого носія, ні введення якоїсь утиліти EFI для виправлення відсутніх матеріалів. То, що ваш комп'ютер - це дуже дорогий ваговий папір.

Проблема виникає в дистрибутивах, які працюють із системою та встановлюють efivarfsзапис (at /sys/firmware/efi/efivars). Систем потрібно писати туди, тому впливають на дистрибуції, які використовують 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.

EDIT: Гаразд, я вважаю, що моя відповідь застаріла завдяки UEFI BIOS, про що я мало знаю. Мабуть, важливу інформацію про конфігурацію UEFI можна видалити. Я вважаю, що це трапляється на тому, що це встановлюється у файловій системі, і якщо це зроблено неправильно, не буде читатися лише та може бути стерто, тим самим стираючи його з BIOS.


Деякі збої на диску можуть зависнути POST. Був диск з товстим оксидним покриттям, який, якщо залишити його на вихідні, замерз, і це справді зупинило все, поки я не розірвав диск гумкою для олівця, яка звільнила його. (постачальник замінив диск).
ubfan1

1
У мене було багато дисків, які вийшли з ладу протягом моїх 20+ років комп'ютерів, і жодного разу не впливали на POST. Поки комп'ютер не закінчить POST, він навіть не має доступу до диска. Можливо, якщо на роз'ємі було коротке замикання, але це не викликано нічого спільного з програмним забезпеченням.
Марті Фрід

Я намагався відключити жорсткий диск, але все одно нічого. Я відчуваю себе так дурно.
Ти

Може це просто збій у BIOS? Це сталося одразу після знищення ОС після перезавантаження, тож це випадковість, або це така команда.
Ти

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

1

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

У цьому випадку слід запустити Linux LiveCD з GParted (наприклад, цей ) та відформатувати жорсткий диск на щось на зразок NTFS або FAT32 перед тим, як спробувати встановити Windows.


2
Його машина не POST ..
headkase

1
@Bill Незважаючи на те, що він згадував про BIOS, він сказав, що його комп'ютер не відповідає "USB для встановлення Windows" та "диск Windows XP", тому це все ще може бути проблемою.
Teresa e Junior

1
На його моніторі немає ні сигналу, ні індикатора жорсткого диска, ні екрану BIOS. Це навіть не POSTing: en.wikipedia.org/wiki/Power-on_self-test
headkase

0

Основна проблема тут полягає в тому, що файлова система може охоплювати пристрої. Сюди входить все, що монтується. Це проблема для UEFI. Чорт, це проблема для Android. А якщо у вас була змонтована камера, скажімо, ви також видалили вміст DCIM, правда? Отже, чого ви навчились? Виробник може вам допомогти, а ви можете спалахнути іншими способами.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.