ติดอยู่บนหน้าจอสีน้ำเงินหลังจากเรียกใช้“ rm *” ใน /


11

ฉันตั้งใจดำเนินการrm *บน/และตั้งแต่นั้นมาผมไม่สามารถมองเห็นเดสก์ทอปของฉัน สิ่งที่ฉันเห็นคือหน้าจอสีน้ำเงินที่มีอุปกรณ์หมุน

Irony คือฉันพลาด OS และซีดีอื่น ๆ ที่มาพร้อมกับ Mac ของฉัน ฉันติดตามบทความนี้ในการเริ่มต้นในเซฟโหมดแต่มันแสดงแถบความคืบหน้าเป็นเวลานานแล้วติดกับหน้าจอสีน้ำเงินอีกครั้ง

สิ่งที่แนบมาคือหน้าจอที่ฉันเห็นขณะบู๊ต

ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่สามารถเข้าสู่โหมดปลอดภัยได้เช่นกันดังนั้นฉันจะกลับไปใช้ระบบที่ทำงานได้อย่างไร

PS: ฉันยังสงสัยว่าฉันจะได้รับการตั้งค่าเดสก์ทอปของฉันอีกครั้งโดยไม่สูญเสียการตั้งค่าทั้งหมดหรือไม่ ฉันกังวลเป็นพิเศษกับซอฟต์แวร์ที่ติดตั้งผ่านทาง home brew, ฐานข้อมูลเป็นต้นเป็นไปได้หรือไม่ที่จะกู้คืนหรือคัดลอกไฟล์ที่ถูกลบโดยการซ่อมแซมบางชนิดผ่านทาง CD? ไฟล์ที่ซ่อนของฉันที่ใส่ bash_profile ฯลฯ อยู่ที่นั่นด้วย คุณช่วยแนะนำฉันควรดำเนินการอย่างไร

อัปเดตฉันเข้าสู่โหมดเดียว ตรวจสอบภาพ ฉันทำอะไรตอนนี้?

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ปรับปรุง # 3

ป้อนคำอธิบายรูปภาพที่นี่

ในที่สุด

ป้อนคำอธิบายรูปภาพที่นี่


คุณจำคำสั่งที่แน่นอนที่คุณใช้ผู้ใช้ที่คุณเข้าสู่ระบบด้วยในเวลาและเอาท์พุทคำสั่งใด ๆ ที่สร้างขึ้น?
nohillside

คุณใช้-rตัวเลือก (หรือ-Rตัวเลือก) หรือไม่? หากคุณไม่ทำเช่นนั้นไม่ควรเกิดขึ้น
0942v8653

ไม่มีฉันรู้ว่าวิ่งRMที่มีเครื่องหมายดอกจัน ลบเฉพาะไฟล์ โฟลเดอร์ทั้งหมดอยู่ที่นั่นเพราะแม้หลังจากเรียกใช้คำสั่งฉันใช้ระบบของฉันใน GUI เพียงฉันเท่านั้นที่ไม่สามารถใช้งานได้หลังจากรีสตาร์ท
Volatil3

@patrix มีเฉพาะเอาต์พุตที่กล่าวว่าโฟลเดอร์ไม่ถูกลบเนื่องจากเป็นไดเรกทอรี
Volatil3

2
ในขณะที่ความกังวลที่ใหญ่ที่สุดของคุณคือวิธีการกลับไปที่ระบบการทำงานไม่ว่าการติดตั้ง homebrew ของคุณรอดชีวิตมาได้หรือไม่
nohillside

คำตอบ:


24

ขึ้นอยู่กับการตั้งค่าระบบและคำสั่งของคุณคุณอาจสูญเสียไฟล์บางไฟล์เท่านั้นรวมถึงไฟล์สำคัญและโฟลเดอร์และ sym-links บางไฟล์

การใช้คำสั่งrm *- ดำเนินการโดยผู้ดูแลระบบในโฟลเดอร์รูท - โดยปกติจะลบ sym-link / etc เท่านั้น:

  • บูตโหมดผู้เดียว, ตรวจสอบระบบไฟล์ของคุณด้วย/sbin/fsck -fyและติดรากอ่าน / /sbin/mount -rw /เขียนได้ด้วย จากนั้นสร้าง SYM เชื่อมโยง / ฯลฯ ด้วยln -s /private/etc /etcและรีบูตเครื่อง Mac shutdown -r nowของคุณด้วย

การใช้คำสั่งsudo rm *- ดำเนินการโดย sudoer ในโฟลเดอร์รูท - ในการตั้งค่ามาตรฐานคุณจะสูญเสียไฟล์ 'mach_kernel' และ sym-links 'etc', 'tmp' และ 'var' เท่านั้น

(ไม่มีไฟล์อื่น ๆ ที่ถูกลบในระบบแฟ้ม) หลังจากการตรวจสอบเพิ่มเติมปรากฏว่าไฟล์และโฟลเดอร์อื่น ๆ ถูกลบบ่อยเช่น: โฟลเดอร์ที่มีชื่อ sudoer (โดยปกติจะเป็นชื่อย่อของบัญชีผู้ดูแลระบบของคุณ) ใน / private / var / db / sudo / และไฟล์. state ด้วย ชื่อโดยพลการ (สร้าง UU ของบัญชีผู้ดูแลระบบ / sudoer ของคุณ) ที่เกี่ยวข้องกับไฟล์อื่นที่มีชื่อเท่ากันใน / private / var / db / shadow / hash / ฉันไม่สามารถตรวจสอบว่าพวกเขาถูกลบโดย 'sudo', 'rm' หรือ 'sudo rm' ไฟล์และโฟลเดอร์เหล่านี้มีความสำคัญเล็กน้อยแม้ว่า

fsevent

ฉันได้ทำการทดสอบแล้วว่าใน Mac OS X 10.6.8 Server VM เกือบทุกตัว

ก่อนที่จะเรียกใช้sudo rm *งานโฟลเดอร์รูทจะมีลักษณะดังนี้ - ไฟล์, โฟลเดอร์และ sym-links ที่มองไม่เห็นรวมอยู่ด้วยls -la:

drwxrwxr-t  32 root  admin      1156 25 Dez 11:55 .
drwxrwxr-t  32 root  admin      1156 25 Dez 11:55 ..
-rw-rw-r--   1 root  admin     15364  4 Jan 14:35 .DS_Store
drwx------   3 root  admin       102 10 Sep 01:37 .Spotlight-V100
d-wx-wx-wt   2 root  staff        68 10 Sep 01:23 .Trashes
----------   1 root  admin         0 23 Jun  2009 .file
drwx------  38 root  admin      1292  4 Jan 14:59 .fseventsd
-rw-------   1 root  wheel      4096 10 Sep 01:29 .hotfiles.btree
drwxr-xr-x@  2 root  wheel        68 18 Mai  2009 .vol
drwxrwxr-x+ 35 root  admin      1190 25 Dez 16:49 Applications
drwxrwxr-x@ 16 root  admin       544 25 Dez 12:04 Developer
drwxrwxr-t+  2 root  admin        68 10 Sep 01:37 Groups
drwxrwxr-t+ 65 root  admin      2210 25 Dez 12:02 Library
drwxr-xr-x@  3 root  wheel       102 26 Feb 20:43 Network
drwxr-xr-x   4 root  wheel       136 10 Sep 01:28 Shared Items
drwxr-xr-x   4 root  wheel       136 10 Sep 02:02 System
drwxr-xr-x+  5 root  admin       170 10 Sep 01:37 Users
drwxrwxrwt@  4 root  admin       136 26 Feb 20:43 Volumes
drwxr-xr-x@ 39 root  wheel      1326 10 Sep 02:09 bin
drwxrwxr-t@  2 root  admin        68 23 Jun  2009 cores
dr-xr-xr-x   3 root  wheel      4013 26 Feb 20:43 dev
lrwxr-xr-x@  1 root  wheel        11 10 Sep 01:26 etc -> private/etc
dr-xr-xr-x   2 root  wheel         1 26 Feb 20:43 home
-rw-r--r--@  1 root  wheel  20828964  8 Jun  2011 mach_kernel
dr-xr-xr-x   2 root  wheel         1 26 Feb 20:43 net
drwxr-xr-x@  6 root  wheel       204 10 Sep 01:28 private
drwxr-xr-x@ 68 root  wheel      2312 10 Sep 02:09 sbin
lrwxr-xr-x@  1 root  wheel        11 10 Sep 01:26 tmp -> private/tmp
drwxr-xr-x@ 14 root  wheel       476 25 Dez 11:57 usr
lrwxr-xr-x@  1 root  wheel        11 10 Sep 01:26 var -> private/var

หลังจากเรียกใช้sudo rm *ไฟล์เดียวและลิงก์ sym หายไป:

drwxrwxr-t  28 root  admin   1020 26 Feb 19:41 .
drwxrwxr-t  28 root  admin   1020 26 Feb 19:41 ..
-rw-rw-r--   1 root  admin  21508 26 Feb 19:41 .DS_Store
drwx------   3 root  admin    102  9 Sep 23:37 .Spotlight-V100
d-wx-wx-wt   2 root  20        68  9 Sep 23:23 .Trashes
----------   1 root  admin      0 23 Jun  2009 .file
drwx------  38 root  admin   1292  4 Jan 13:59 .fseventsd
-rw-------   1 root  wheel   4096  9 Sep 23:29 .hotfiles.btree
drwxr-xr-x@  2 root  wheel     68 18 Mai  2009 .vol
drwxrwxr-x+ 35 root  admin   1190 25 Dez 15:49 Applications
drwxrwxr-x@ 16 root  admin    544 25 Dez 11:04 Developer
drwxrwxr-t+  2 root  admin     68  9 Sep 23:37 Groups
drwxrwxr-t+ 65 root  admin   2210 25 Dez 11:02 Library
drwxr-xr-x@  3 root  wheel    102 26 Feb 19:39 Network
drwxr-xr-x   4 root  wheel    136  9 Sep 23:28 Shared Items
drwxr-xr-x   4 root  wheel    136 10 Sep 00:02 System
drwxr-xr-x+  5 root  admin    170  9 Sep 23:37 Users
drwxrwxrwt@  4 root  admin    136 26 Feb 19:39 Volumes
drwxr-xr-x@ 39 root  wheel   1326 10 Sep 00:09 bin
drwxrwxr-t@  2 root  admin     68 23 Jun  2009 cores
dr-xr-xr-x   3 root  wheel   4013 26 Feb 19:39 dev
dr-xr-xr-x   2 root  wheel      1 26 Feb 19:39 home
dr-xr-xr-x   2 root  wheel      1 26 Feb 19:39 net
drwxr-xr-x@  6 root  wheel    204  9 Sep 23:28 private
drwxr-xr-x@ 68 root  wheel   2312 10 Sep 00:09 sbin
drwxr-xr-x@ 14 root  wheel    476 25 Dez 10:57 usr

การใช้การตั้งค่าที่ไม่ได้มาตรฐานไฟล์และ sym-links อื่นทั้งหมดในโฟลเดอร์รูท (หากมีอยู่ทั้งหมด) จะถูกลบด้วย โฟลเดอร์ที่ไม่ได้มาตรฐานทั้งหมด (เช่น / opt) อยู่รอด

  • หากคุณไม่ได้ลบไฟล์เคอร์เนล (ซึ่งไม่น่าจะเป็นไปได้) ให้ลองบูตโหมดผู้ใช้คนเดียวและสร้าง sym-links ที่ถูกลบทั้งสามด้วยln -s /.../folder /folder(เช่นln -s /private/etc /etc)

  • หากคุณมีข้อมูลสำรองและลบไฟล์เคอร์เนลลองกู้คืนไฟล์ mach_kernel, symlink, โฟลเดอร์ที่มีชื่อผู้ใช้ผู้ดูแลระบบของคุณใน .. /sudo/ และไฟล์สถานะขาดหายไป คุณต้องมีฮาร์ดดิสก์ / นิ้วหัวแม่มือไดรฟ์ที่สามารถบู๊ตได้เพื่อคืนค่าไฟล์เหล่านั้นจากการสำรองข้อมูล

  • หากคุณไม่มีข้อมูลสำรองให้ลองคัดลอกไฟล์ mach_kernel จาก Mac เครื่องอื่นด้วยระบบเดียวกัน (เช่น 10.6.8) สร้าง symlink ใหม่ คุณอาจต้องปรับเปลี่ยนความเป็นเจ้าของและสิทธิ์ (ดูรายชื่อ)

    "mach_kernel" ยังมีอยู่ในMac OS X Combo Update 10.6.8และอาจมีตัวอัปเดตคอมโบอื่น ๆ เช่น Mac OS X Combo Update 10.6.6 และ Mac OS X Combo Update 10.6.7 ดังนั้นการอัปเดตระบบที่เสียหายของคุณด้วยตัวอัพเดทคอมโบจากไดรฟ์หัวแม่มือแบบบูตได้ภายนอกหรือต่อกับโหมดดิสก์เป้าหมายเป็น Mac เครื่องอื่นก็ควรใช้งานเช่นกัน

    หลังจากเรียกคืนไฟล์เคอร์เนลและ symlinks ที่คุณอาจบูตไปที่โหมดผู้ใช้ super และป้อนmount -o rw,remount /และสร้างโฟลเดอร์ที่ขาดหายไปใน / เอกชน / var / DB / sudo / mkdir /private/var/db/sudo/adminnameกับ ไฟล์. state ที่หายไปจะสร้างขึ้นใหม่เอง

หากคุณดำเนินการsudo rm -dR *คุณจะถูกลงโทษโดยไม่มีการสำรองข้อมูลที่เหมาะสม ระบบของฉันไม่สามารถบูตได้ในเวลาต่อมา แต่ถูกลบไปอย่างน่าประหลาดใจเพียง ~ ~ ~ ~ ~ ~ ~ 524 MB จาก 9860 MB เท่านั้นหลังจากลบล้างการยืนยันสำหรับ '/System/Library/CoreServices/boot.efi' และ '/ dev / fd / 4'
ในความพยายามครั้งที่สองผมได้ 8445 MB ของ 9860 MB sudo rm -dR *ลบโดยใช้ ความพยายามครั้งแรกอาจได้รับการกู้คืนได้ด้วย Combo Update ส่วนที่เหลือของการพยายามครั้งที่สองจะไม่แน่นอน


ทั้งหมดนี้เป็นสิ่งที่ยอดเยี่ยมถูกต้องและยอดเยี่ยม แต่ประสบการณ์ของฉันคือถ้า / System หรือ / Library ถูกโจมตีระบบจะไม่สามารถบูตไปที่หรือผ่านหน้าจอสีเทา หน้าจอสีน้ำเงินในระหว่างการบู๊ตหมายถึงระบบปฏิบัติการเช็คเอาต์เริ่มต้นอย่างถูกต้อง (หรือส่วนใหญ่) และขั้นตอนสภาพแวดล้อมของผู้ใช้ของ launchd ได้เริ่มขึ้นแล้ว การตรวจสอบง่าย ๆ สำหรับสิ่งนี้คือการลบไฟล์ /var/db/.AppleSetupDone อย่างระมัดระวังในโหมดผู้ใช้คนเดียวจากนั้นดูว่าคุณสามารถสร้างผู้ใช้ผู้ดูแลระบบใหม่และทำการสำรองข้อมูล Time Machine อย่างน้อยหนึ่งครั้งเพื่อดูไฟล์ผู้ใช้ที่สามารถกู้ได้ .
bmike

@ klanomath เป็นที่น่าสนใจที่จะต้องทราบว่า rm * ไม่ได้ลบไฟล์ภาพบนราก ฉันสงสัยว่าทำไม.
Volatil3

@klanomath-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg
Volatil3

@klanomath ไฟล์ jpg ถูกดาวน์โหลดจากเน็ต ฉันลงชื่อเข้าใช้จากผู้ใช้เดียวกันซึ่งรันคำสั่ง rm *
Volatil3

1
@ Volatil3 บางที rm เพิ่งยกเลิกการลบไฟล์ก่อนที่จะไปถึง mountain.jpg การลบโฟลเดอร์ทั้งหมดเหล่านั้นไม่สำเร็จ หรือภูเขาใหญ่เกินกว่าจะลบได้ ;-) การทดสอบ sudo rm -dR * ในรากของเครื่องเสมือนของฉันฉันยังได้ผลลัพธ์ที่ไม่สอดคล้องกัน: เพียงตรวจสอบส่วนสุดท้ายของคำตอบของฉัน ในการพยายามครั้งที่ 1 เพียง 7% ของเนื้อหาที่ถูกลบในการพยายามครั้งที่ 2 85%
klanomath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.