`rm -rf / --no-preserve-root`가 바이오스를 망칠 수 있습니까?


35

전체 시스템을 tarballing하고 foobar'd 일 때 시스템을 복원하는 대략적인 속도를 확인하기 위해 회사 시스템에 필수적이지는 않지만 기본 시스템 중 하나를 워크 스테이션에 부분적으로 복제했습니다. 작동합니다. 나는 전체 시스템의 타르볼을 생성하는 시간을 정하고 그것을보기에 좋은지 확인했다.

나는 그 다음 달렸다 rm -rf / --no-preserve-root. 전에는 그런 일을 한 적이 없었기 때문에 정말 재미있었습니다. 처음에.

상자를 재부팅하면 아무 것도 나타나지 않았습니다. "Dell"로고가 아니며 BIOS 옵션이 아닙니다.

드라이브를 다른 상자에 연결하고 UEFI 파티션이 있다는 것을 chagrin에게 알았습니다. 나는 나의 죽음의 사령부가 효과적으로 그 칸막이를 가로막 았다고 가정합니다.

다른 기능을하는 드라이브를 현재 기능이없는 워크 스테이션에 연결했지만 워크 스테이션은 여전히 ​​아무 작업도 수행하지 않습니다.

누구든지 이와 같은 것을 보았거나 무엇을 찾아야하는지에 대한 제안이 있습니까? 이 rm명령을 실행 하면 전체 상자를 어떻게 엉망으로 만들 수 있었습니까?

업데이트 : 상자를 Dell에 반환했습니다. 우연의 일치인지 또는 dronus에 설명 된 상황인지 정확하게 진단 할 수 없었습니다 . 그러나 이것이 일어날 수있는 가능한 이유를 설명하는 dronus의 대답을 받아 들일 것입니다. 또한 앞으로 다른 사람들도 같은 일을하지 않도록주의 할 것입니다. 누군가 버그가있는 UEFI를 사용하여 Dell의 일부 기록을 찾으면 도움이 될 것입니다.


10
해당 명령을 실행할 때 UEFI 시스템 파티션이 마운트 되었습니까? 그렇지 않은 경우 영향을받지 않아야합니다. 그런 다음 여전히 펌웨어로 부팅 할 수 있어야했습니다. 가장 좋은 방법은 마운트되어 있고, 일부 부트 로더를 삭제했으며 펌웨어가 여전히 그 장치에서만로드되도록 설정되어 있다는 것입니다. 여전히 펌웨어를 입력 할 수 있어야합니다.
Hennes

@Hennes 그래, 나는 그것이 마운트 확신합니다.
MirroredFate

Dell은 어떤 모델입니까?
Mark Plotnick

@MarkPlotnick XPS8700
MirroredFate

CMOS 설정을 재설정하십시오. 점퍼를 움직여 수행합니다. 배터리를 제거 할 필요가 없습니다. downloads.dell.com/Manuals/all-products/esuprt_desktop/…의 84 페이지를 참조하십시오 . POST가 완료된 것처럼 보이면 F2를 눌러 설정 화면으로 이동해 볼 수도 있습니다.
Mark Plotnick

답변:


47

한 가지 희귀 한 가능성은 악명 높은 UEFI 버그 중 일부를 유발했을 수 있습니다. 이로 인해 일부 삼성 및 Lenovo 노트북이 이미 사망했습니다.

UEFI 사양은 OS에서 설정 또는 디버깅 정보를 저장하기 위해 액세스 할 수있는 비 휘발성 메모리 (nvram 또는 eeprom)를 제안합니다. Linux는 실제로 커널 패닉의 경우이 기능을 사용합니다. 루트 파일 시스템을 더 이상 신뢰할 수없는 경우 (예 : 커널 코드에서 예외가 발생한 경우) 읽기 전용으로 전환됩니다. 이제 UEFI 기능을 사용할 수 있으며 디버깅 정보가 비 휘발성 메모리에 기록됩니다. 지금까지 이것은 좋은 생각처럼 들립니다. 나중에 데이터를 검색하여 충돌 원인을 탐색하는 데 사용할 수 있습니다.

그러나 일부 버그가있는 UEFI firware의 경우 비 휘발성 메시지 메모리의 일부 관리 루틴이 손상됩니다. 메시지에 따라이 펌웨어는 메시지 메모리 초기화시 (대개 부팅 초기에 충돌) 충돌합니다. 그들은 VGA 초기화에 도달하지 못할 수도 있는데,이 경우 머신은 완전히 벽돌처럼 보입니다. 위에서 언급 한 경우 소프트웨어 솔루션이 없었으며 메인 보드를 교체해야했습니다.

실행 rm -rf / --no-preserve-root횡단과 같은 커널 파일 시스템을 삭제할 때 다른 커널 버그를 유발 할 수있다 /sys, /dev또는 /proc마지막으로 비 휘발성 메시지 메모리 버그는 위에서 언급 한 트리거, 마지막으로 커널 패닉으로 이어질 수.


5
글쎄, 그것은 우울하다. 그러나 적어도 작동 설명입니다.
MirroredFate

4
이에 대한 자세한 내용은 예를 들어 UEFI 비 휘발성 메모리 문제 처리 및 이전 Samsung 랩톱 버그가 Matthew Garrett의 Linux 관련 버그가 아닌 것을 참조하십시오 .
CVn

@ MichaelKjörling 와우. 그것은 내가 의심했던 모든 것에 위배됩니다.
MirroredFate

2
실제로 IBM PC BIOS를 의미하지 않는 한 "BIOS"라는 단어를 "firmware"와 같은 적절한 단어로 바꿀 수 있습니까? 이것은 내가 일반적으로 까다로운 것이 아니지만이 경우 UEFI와 BIOS라는 단어를 같은 문장 (서로 옆에 있음)으로 사용하기 때문에 혼동하기 쉽습니다.
Mehrdad

1
교체되었습니다. 대부분의 사람들에게 거의 여전히 BIOS처럼 보이고 BIOS처럼 느껴지는 것이 영원히 BIOS가 될 것입니다.
dronus

27

아니요,이 명령으로 이런 방식으로 BIOS (레거시 또는 UEFI)를 제거 할 수 없습니다.

UEFI 파티션을 어느 정도 파괴하더라도 코어 BIOS 파일은 마더 보드의 비 휘발성 메모리 (플래시 기반, 대부분)에 상주하므로 영향을받지 않습니다.

UEFI 파티션은 추가 소프트웨어 구성 요소 (예 : 디버거, 드라이버, ECC)를 호스팅하지만 유효한 UEFI 파티션이 없어도 시스템은 BIOS로 부팅해야합니다.


이것은 나의 이해였습니다. 내가 설명한 행동을 볼 이유가 있습니까?
MirroredFate

1
나는 워크 스테이션에 하드웨어에 결함이 있고 untar / delete에 의해 부과 된 (상대적으로) 높은로드가 그것을 다운 시킨다고 상상할 수있다. CPU와 메모리를 다시 장착하려고 했습니까? CMOS를 지우려고 했습니까?
shodanshok

1
기억 이요 메모리를 꺼내더라도 컴퓨터에 문제가 있음을 나타내지 않았기 때문에 이상했습니다. CPI를 재 시도하지 않았습니다. CMOS 삭제를 시도했지만 배터리가 더 오래 남아있을 수 있습니다.
MirroredFate

사실이지만 소프트웨어만으로 하드웨어를 실제로 파괴하는 것은 매우 드 rare니다. 잘못 프로그래밍 된 타이밍이 CRT의 전자 장치를 파괴 할 수있는 CRT 시대에는 주목할만한 예외가있었습니다. 그러나 최악의 경우는 BIOS / UEFI 손상일 수 있으며 이는 진정한 의미의 하드웨어 파괴 가 아닙니다 . 또한 OP는 UEFI 파티션이있는 다른 동일한 디스크를 시도했지만 아무것도 변경하지 않았습니다. 아마도 WS 하드웨어는 이미 결함 이 있었으며 , 발행 된 명령에 의해 부과 된 부하는 철자를 끝냈습니다.
shodanshok

10

재미 있지만, rm -rf /작은 감옥 안에서만 혼란을 겪을 수 있습니다. 그것이 주어진 파티션입니다. 디스크 MBR을 망칠 수 없으며 컴퓨터를 마술처럼 파괴 할 수 없습니다.

귀하의 경우에 다른 것이 있습니다.


참된. 아마도 UEFI 시스템을위한 디스크 GPT (MBR은 없지만 GPT 파티션 및 일반적으로 FAT32 인 UEFI 시스템 파티션).
Hennes

1
"rm -rf / --no-preserve-root"를 실행하는 것은 이론 상으로는 재미 없다고 말할 수 있습니다. 실제로 중요한 라이브러리가 제거되면 곧 종료됩니다.
aseq

1
@aseq 실제로 대부분의 경우 프로그램과 라이브러리는 메모리에 캐시됩니다. linux를 사용하면 실행중인 프로그램 바이너리를 삭제할 수 있으며 계속 실행이 완료됩니다. 이것은 실제로 아주 멀리 갈 수 있습니다.
Vality

예, 알고 있지만 어느 시점에서는 바프가됩니다. :-)
aseq

8

다른 답변은 BIOS를 지우는 것이 문제가 아니라는 데 동의하는 것 같습니다. 또 다른 생각이 있습니다.

내 컴퓨터가 UEFI 모드로 전환되면 BIOS 화면을 완전히 건너 뜁니다. 제조업체의 로고도없고 아무것도 없습니다. 부팅을 시도하고 부팅 가능한 미디어 (또는 부팅)가 없음을 알려줍니다.

설정을 시작하는 키를 기억하면 컴퓨터가 올라 오면서 설정을 종료해도 여전히 BIOS 설정으로 이동할 수 있습니다.

BIOS 설정 키를 알고 있다면 해당 설정을 눌러 설치를 시작하거나 실제로 작동하고 있음을 신뢰하여 tar를 디스크에 복원 한 다음 부팅을 시도 할 수 있습니다. 다른 일부 UEFI 부팅 가능한 미디어를 사용하는 것이 더 빠를 수 있으며 거대한 tar 인 경우 부팅을 시도하십시오 ( Memtest86 은 UEFI 부팅을 지원해야 함).


아마도 "부팅 가능한 미디어 없음"오류가 발생하지 않기 때문에이 경우 dronus의 답변이 해결책이 될 수 있습니다. 내가하지 희망!
Sompom

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.