`rm -rf / --no-maintain-root` ทำผิดระเบียบประวัติหรือไม่


35

เพื่อดูความเร็วโดยประมาณสำหรับการ tarballing ทั้งระบบแล้วกู้คืนระบบนั้นถ้าหากมันเป็น foobar'd ฉันได้โคลนบางส่วนของระบบหลักของเราไปยังเวิร์กสเตชันที่ในขณะที่ไม่รวมกับระบบ บริษัท ของเรา มีการทำงาน ฉันหมดเวลาในการสร้าง tarball ของทั้งระบบและตรวจสอบมันเพื่อให้แน่ใจว่ามันดูดี

rm -rf / --no-preserve-rootจากนั้นผมก็วิ่ง ฉันไม่เคยมีโอกาสทำแบบนั้นมาก่อนมันสนุกมาก ในตอนแรก.

เมื่อฉันรีบูทกล่องไม่มีอะไรปรากฏขึ้น ไม่ใช่โลโก้ "Dell" ไม่ใช่ตัวเลือกสำหรับ BIOS ไม่มีอะไร

ฉันต่อไดรฟ์เข้ากับกล่องอื่นและพบกับความผิดหวังของฉันว่ามีพาร์ติชัน UEFI ฉันคิดว่า Command of Death ของฉันปิดบังพาร์ทิชันนั้นได้อย่างมีประสิทธิภาพ

ฉันเชื่อมต่อไดรฟ์อื่นที่ใช้งานได้กับเวิร์กสเตชันที่หมดอายุแล้ว แต่เวิร์กสเตชันยังคงไม่ทำอะไรเลย

มีใครเห็นอะไรเช่นนี้หรือมีคำแนะนำว่าควรมองหาอะไร? การเรียกใช้rmคำสั่งนั้นจัดการเพื่อทำให้พระราชวงศ์สับสนทั้งกล่องได้อย่างไร

UPDATE: เราส่งกล่องคืนให้เดลล์ เราไม่สามารถที่จะวินิจฉัยได้อย่างแม่นยำว่ามันเป็นเรื่องบังเอิญหรือสถานการณ์ตามที่อธิบาย dronus อย่างไรก็ตามฉันจะยอมรับคำตอบของ dronus เพราะมันอธิบายถึงเหตุผลที่เป็นไปได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น นอกจากนี้จะเตือนผู้อื่นไม่ให้ทำสิ่งเดียวกันในอนาคต หากใครพบบันทึกของ Dell โดยใช้ UEFI ที่เป็นบั๊กนี่จะเป็นประโยชน์


10
พาร์ติชันระบบ UEFI ถูกเมาท์ในเวลาที่คุณรันคำสั่งนั้นหรือไม่? หากไม่เป็นเช่นนั้นจะไม่ได้รับผลกระทบ มันเป็นแล้วคุณควรจะสามารถบู๊ตกับเฟิร์มแวร์ได้ GUESS ที่ดีที่สุดคือมันถูกเมานต์คุณลบ bootloader บางตัวและเฟิร์มแวร์ยังคงตั้งค่าให้โหลดจากเท่านั้น ถึงกระนั้นคุณควรจะสามารถเข้าสู่เฟิร์มแวร์ได้
Hennes

@ Hennes ใช่ฉันค่อนข้างแน่ใจว่ามันถูกติดตั้ง
MirroredFate

เดลล์รุ่นใด
Mark Plotnick

@MarkPlotnick XPS8700
MirroredFate

ลองรีเซ็ตการตั้งค่า CMOS มันทำโดยการย้ายจัมเปอร์; คุณไม่จำเป็นต้องถอดแบตเตอรี่ออก หน้า 84 ในdownloads.dell.com/Manuals/all-products/esuprt_desktop/... นอกจากนี้ยังสามารถลองกดปุ่ม F2 ทันทีที่ดูเหมือนว่าโพสต์เสร็จแล้วเพื่อไปที่หน้าจอตั้งค่า
Mark Plotnick

คำตอบ:


47

ความเป็นไปได้ที่หายากอย่างหนึ่งอาจเกิดขึ้นได้จากคุณเรียกใช้งาน UEFI ที่น่าอับอายบางตัวซึ่งได้ฆ่าโน้ตบุ๊กซัมซุงและเลโนโวบางรุ่น

ใช้งานได้เช่นนี้: ข้อมูลจำเพาะของ UEFI เสนอหน่วยความจำแบบไม่ลบเลือน (nvram หรือ eeprom) ที่ระบบปฏิบัติการสามารถเข้าถึงได้เพื่อเก็บการตั้งค่าหรือข้อมูลการดีบัก Linux ใช้คุณลักษณะนี้ในกรณีที่เคอร์เนลเสียขวัญ: หากระบบไฟล์รูทไม่น่าเชื่อถืออีกต่อไป (เช่นหลังจากข้อยกเว้นในรหัสเคอร์เนล) ระบบจะเปลี่ยนเป็นอ่านอย่างเดียว ตอนนี้คุณสมบัติ UEFI สามารถใช้ได้และข้อมูลการดีบักถูกเขียนไปยังหน่วยความจำที่ไม่ลบเลือน จนถึงตอนนี้ดูเหมือนจะเป็นความคิดที่ดี: ข้อมูลอาจถูกค้นคืนในภายหลังและใช้เพื่อสำรวจสาเหตุการขัดข้อง

อย่างไรก็ตามด้วยบางบรรทัดของ UEFI firwares กิจวัตรการจัดการบางส่วนของหน่วยความจำข้อความที่ไม่ลบเลือนจะใช้งานไม่ได้ เฟิร์มแวร์เหล่านี้ขัดข้องเมื่อเริ่มต้นหน่วยความจำข้อความทั้งนี้ขึ้นอยู่กับข้อความซึ่งโดยปกติจะค่อนข้างเร็วในการบูท พวกเขาอาจไม่ถึงการกำหนดค่าเริ่มต้น VGA ซึ่งในกรณีนี้เครื่องดูเหมือนจะปิดกั้นโดยสิ้นเชิง ในกรณีที่กล่าวถึงข้างต้นไม่มีโซลูชันซอฟต์แวร์และต้องเปลี่ยนเมนบอร์ด

เล่นrm -rf / --no-preserve-rootอาจก่อให้เกิดข้อผิดพลาดอีกครั้งเมื่อเคอร์เนลภายในและการลบ filesystems เคอร์เนลเช่น/sys, /devหรือ/procว่าในที่สุดอาจนำไปสู่ความตื่นตระหนกเคอร์เนลที่สุดเรียกหน่วยความจำข้อผิดพลาดข้อความลบเลือนดังกล่าวข้างต้น


5
นั่นมันน่าหดหู่ แต่มันเป็นคำอธิบายการทำงานอย่างน้อย
MirroredFate

4
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้โปรดดูตัวอย่างการจัดการกับข้อผิดพลาดของหน่วยความจำที่ไม่ลบเลือน UEFIและข้อผิดพลาดของแล็ปท็อป Samsungรุ่นก่อนหน้านี้ไม่เฉพาะ Linuxทั้งสองโดย Matthew Garrett
CVn

@ MichaelKjörling Wow มันขัดกับทุกอย่างที่ฉันสงสัย
MirroredFate

2
คุณสามารถแทนที่คำว่า "BIOS" ด้วยคำที่เหมาะสมเช่น "เฟิร์มแวร์" เว้นแต่ว่าคุณหมายถึง IBM PC BIOS จริงหรือ นี่ไม่ใช่สิ่งที่ฉันมักจะจู้จี้จุกจิก แต่ในกรณีนี้คุณต้องทำให้ชัดเจนเพราะคุณใช้คำว่า UEFI และ BIOS ในประโยคเดียวกัน (ซึ่งอยู่ติดกัน) ซึ่งเป็นเรื่องที่สับสน
Mehrdad

1
แทนที่ สำหรับคนส่วนใหญ่สิ่งที่เกือบจะยังคงมีลักษณะเช่น BIOS และรู้สึกเหมือน BIOS จะ BIOS ตลอดไป ...
dronus

27

ไม่มันเป็นไปไม่ได้ที่จะทำลาย BIOS (ดั้งเดิมหรือ UEFI) ด้วยวิธีนี้ด้วยคำสั่งนั้น

แม้ว่าคุณจะจัดการทำลายพาร์ติชัน UEFI ได้บ้างไฟล์ BIOS หลักจะไม่ได้รับผลกระทบเนื่องจากจะอยู่ในหน่วยความจำที่ไม่ลบเลือน (ใช้แฟลชส่วนใหญ่) ที่เสียบไว้บนแผงวงจรหลักของคุณ

พาร์ติชัน UEFI โฮสต์คอมโพเนนต์ซอฟต์แวร์เพิ่มเติม (เช่นดีบักเกอร์ไดรเวอร์ ecc) แต่เครื่องควรบู๊ตเป็น BIOS แม้ว่าจะไม่มีพาร์ติชัน UEFI ที่ถูกต้อง


นี่เป็นความเข้าใจของฉัน คุณรู้หรือไม่ว่ามีเหตุผลอะไรบ้างที่จะเห็นพฤติกรรมที่ฉันอธิบายไว้?
MirroredFate

1
ฉันสามารถจินตนาการได้ว่าเวิร์กสเตชันมีข้อบกพร่องของฮาร์ดแวร์และโหลดที่ค่อนข้างสูงซึ่งกำหนดโดย untar / delete ของคุณทำให้มันแย่ลง ต้องลองซีพียูและหน่วยความจำใหม่แล้วหรือยัง คุณพยายามล้าง CMOS หรือไม่
shodanshok

1
หน่วยความจำใช่ ซึ่งแปลกเพราะการเอาหน่วยความจำออกไปนั้นไม่ได้ส่งผลให้คอมพิวเตอร์แสดงว่ามีอะไรผิดปกติ ยังไม่ได้ลอง CPI อีกครั้ง พยายามล้าง CMOS แต่อาจจะทำให้แบตเตอรี่หมด
MirroredFate

ในความเป็นจริงมันยากที่จะทำลายฮาร์ดแวร์ผ่านซอฟต์แวร์เพียงอย่างเดียว ข้อยกเว้นที่น่าสังเกตคือในยุคของ CRT ที่การกำหนดเวลาที่โปรแกรมไม่ดีสามารถทำลายอุปกรณ์อิเล็กทรอนิกส์ของ CRT ได้ อย่างไรก็ตามไม่ใช่กรณีที่นี่: สิ่งที่แย่ที่สุดคือความเสียหายของ BIOS / UEFI ซึ่งไม่ใช่การทำลายฮาร์ดแวร์ในแง่ที่เป็นจริง ยิ่งไปกว่านั้น OP ยังลองดิสก์อื่นที่เหมือนกัน (โดยมีพาร์ติชัน UEFI อยู่) และไม่มีอะไรเปลี่ยนแปลง อาจเป็นไปได้ว่าฮาร์ดแวร์ของ WS นั้นเกิดความผิดพลาดและการโหลดที่กำหนดโดยคำสั่งที่ออกให้จะจบลงด้วยการสะกดคำ
shodanshok

10

ในขณะที่สนุกrm -rf /สามารถทำลายความเสียหายภายในคุกเล็ก ๆ ของตัวเองเท่านั้นและนั่นคือพาร์ติชันที่ได้รับ ไม่สามารถทำลายดิสก์ MBR และไม่สามารถทำลายคอมพิวเตอร์ของคุณได้อย่างน่าอัศจรรย์

มีบางอย่างผิดปกติในกรณีของคุณ


จริง อาจเป็นดิสก์ GPT สำหรับระบบ UEFI (ไม่ใช่ MBR แต่เป็น GPT partion และพาร์ติชันระบบ UEFI ซึ่งโดยทั่วไปคือ FAT32)
Hennes

1
ฉันจะบอกว่าการใช้ "rm -rf / - no-maintain-root" เป็นเพียงความสนุกในทางทฤษฎี ในทางปฏิบัติมันจะหยุดทำงานเร็วพอเมื่อไลบรารี่ที่สำคัญถูกลบออกไปแล้ว
aseq

1
@aseq ที่จริงแล้วในกรณีส่วนใหญ่โปรแกรมและไลบรารีจะถูกแคชในหน่วยความจำโปรดสังเกตว่าด้วย linux คุณสามารถลบไบนารีของโปรแกรมในขณะที่มันกำลังทำงานและมันจะยังคงทำงานต่อไปจนเสร็จ สิ่งนี้สามารถไปได้ไกลจริงๆ
Vality

ใช่ฉันรู้ แต่ในบางจุดมันจะมีปัญหา :-)
aseq

8

คำตอบอื่น ๆ ดูเหมือนจะยอมรับว่าการเช็ด BIOS อาจไม่ใช่ปัญหาของคุณดังนั้นนี่เป็นความคิดอื่น:

คอมพิวเตอร์ของฉันเมื่อเปลี่ยนเป็นโหมด UEFI ข้ามหน้าจอ BIOS อย่างสมบูรณ์ ไม่มีโลโก้ของผู้ผลิตไม่มีอะไรเลย มันแค่พยายามบู๊ตและบอกฉันว่าไม่มีสื่อที่สามารถบู๊ตได้ (หรือบูท)

ถ้าฉันจำรหัสเพื่อเข้าสู่การตั้งค่าฉันสามารถตีมันได้เมื่อคอมพิวเตอร์ปรากฏขึ้นและฉันยังสามารถเข้าสู่การตั้งค่า BIOS ได้

หากคุณรู้รหัสการตั้งค่า BIOS คุณสามารถลองกดปุ่มเพื่อเข้าสู่การตั้งค่าหรือเชื่อว่ามันใช้งานได้จริงและคืนค่า tar ของคุณลงในดิสก์จากนั้นลองบู๊ต มันอาจจะเร็วกว่าที่จะใช้ชิ้นส่วนอื่น ๆ ของ UEFI ที่สามารถบู๊ตได้และลองบู๊ตนั้นถ้ามันเป็น tar ขนาดใหญ่ ( Memtest86ควรจะรองรับ UEFI boot)


แม้ว่าในกรณีที่คุณไม่ได้รับข้อผิดพลาด "ไม่มีสื่อที่สามารถบูตได้" คำตอบของ dronus อาจเป็นคำตอบของคุณในกรณีนี้ ฉันหวังว่าจะไม่!
Sompom

2

/sys/firmware/efi/efivarsเป็นระบบไฟล์พิเศษที่มีตัวแปร EFI ทั้งหมด หากผู้ขายไม่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดอาจเป็นไปได้ว่าrm -rfสิ่งสำคัญของคุณคือเช็ดและทำให้เฟิร์มแวร์สับสน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.