ฉันปิดใช้งานบริการทั้งหมดใน Yosemite (10.10) โดยไม่ได้ตั้งใจตอนนี้ไม่สามารถบู๊ตได้


13

ฉันวิ่ง:

sudo launchctl unload -w /System/Library/LaunchDaemons/

โดยไม่ได้ตั้งใจตอนนี้ Mac ของฉันไม่บูต ... มีความคิดใดที่จะแก้ไขได้อย่างไร

เวอร์ชั่นของระบบปฏิบัติการ: Yosemite


ขอบคุณสำหรับการแก้ไขรุ่นคือ Yosemite
Vincebzh

คุณสามารถบูตเข้าสู่โหมดผู้ใช้คนเดียว (Cmd-S) หรือเซฟโหมด (Shift) ได้หรือไม่
บ๊อบ

ผู้ใช้คนเดียวเท่านั้นฉันพยายามทำsudo launchctl load -w /System/Library/LaunchDaemons/จากที่นั่น แต่มันก็ไม่ได้ช่วย
Vincebzh

อืมมม ตกลงเราอยู่ในหัวของฉันแล้ว :) อาจจะดูโพสต์นี้หรือไม่?
Bob

ขอบคุณนั่นแหล่ะ ที่จริงฉันพยายามติดตั้งระบบใหม่โดยไม่ลบข้อมูลผู้ใช้ .... ถ้าฉันพบวิธีแก้ไขฉันจะโพสต์ที่นั่นด้วย
Vincebzh

คำตอบ:


17

คำสั่งที่sudo launchctl unload -w /System/Library/LaunchDaemons/จะบังคับให้ปิดการใช้งานภูตเปิดตัวทั้งหมดใน / system / Library / LaunchDaemons / และเพิ่มรายการที่เกี่ยวข้องในdisabled.plist คำสั่ง - ป้อนโดยไม่ตั้งใจ - จะไม่ส่งผลกระทบต่อสถานะโหลด "ไม่ถูกบังคับ" ของ daemon ของระบบ แต่จะแทนที่สถานะใด ๆ ที่มีอยู่ (โหลด / ไม่โหลด) การลบ disabled.plist จะคืนค่าการกำหนดค่าระบบเกือบเป็นค่าเริ่มต้น - ยกเว้น daemons หรือเอเจนต์ที่ถูกบังคับให้เป็นหนึ่งในสองสถานะในการกำหนดค่าเริ่มต้นของระบบหรือหลังการติดตั้งแอปของบุคคลที่สาม สิ่งนี้สามารถกู้คืนได้โดยการกู้คืนไฟล์จากข้อมูลสำรองหรือ - บางส่วน - โดยการคัดลอกไฟล์ disabled.plist จากระบบที่คล้ายกัน

ในการทำให้ระบบของคุณบูตอีกครั้งคุณต้องลบไฟล์พิเศษนี้ในโหมดการกู้คืน

  • บูตไปที่โหมดการกู้คืน
  • เปิด Terminal ในยูทิลิตี้แถบเมนู> Terminal
  • cd เป็น /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    แทนที่NameOfMainSystemVolume แทนที่ NameOfMainSystemVolume ด้วยชื่อของโวลุ่มหลักของคุณ (เช่น Macintosh \ HD)
  • ls -laรายการไฟล์ทั้งหมดที่มี คุณจะได้รับรายการที่มี ~ 20 ไฟล์ - ทั้งหมดที่เกี่ยวข้องกับ ID ผู้ใช้ - และไฟล์ขนาดใหญ่ที่ปิดใช้งานกรุณา (~ 10-15 KB)
  • ลบไฟล์ด้วย rm *.plist
  • รีบูตแก้ไข /private/var/db/com.apple.xpc.launchd/disabled.plist ด้วยsudo nano …และแทนที่เนื้อหาที่มีอยู่ - อาจเป็นส่วนหนึ่งของส่วนหัวของโปรแกรม plist xml พื้นฐานและหนึ่งหรือมากกว่าหนึ่ง daemon ซึ่งอาจถูกเพิ่มโดยระบบในขณะที่บูต - โดยเนื้อหาต่อไปนี้:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.ManagedClientAgent.enrollagent</key>
        <true/>
        <key>com.apple.ftpd</key>
        <true/>
        <key>com.apple.rpmuxd</key>
        <false/>
        <key>com.apple.usbmuxd</key>
        <false/>
        <key>com.apple.mrt</key>
        <false/>
        <key>com.apple.stackshot</key>
        <false/>
        <key>org.ntp.ntpd</key>
        <false/>
        <key>com.apple.pacemaker</key>
        <true/>
    </dict>
    </plist>

    นี่ควรเป็นเนื้อหาเริ่มต้นของไฟล์ใน Yosemite หากคุณติดตั้งแอปของบุคคลที่สามเพิ่มเติมอาจเป็นไปได้ว่ามีดีมอนมากกว่าเดิม เช่นผมต้องเอาลูกสนิชลิตและภูต XQuartz ระบบที่เกี่ยวข้องกับการที่จะได้รับอย่างใด "เริ่มต้น" disabled.plist


ขอบคุณมากฉันกำลังดูไฟล์นั้นอยู่ตอนนี้ มันทำงานได้ :)
Vincebzh

@Vincebzh ฉันจะเพิ่มเนื้อหาเริ่มต้น (มากกว่าหรือน้อยกว่า) ของไฟล์ แค่วินาที
klanomath

@grgarside Re: การแก้ไขของคุณ sudo launchctl unload -w /System/Library/LaunchDaemons/เท่านั้นเขียนไปที่ disabled.plist แต่ไม่ไปที่อื่น (ผู้ใช้ที่เกี่ยวข้องเช่น. 0; 248; 501; ... ) plists AFAIR ฉันทดสอบสิ่งนี้กับผู้ใช้รูทและ fseventer!
klanomath

นั่นคือสิ่งที่ฉันคิดว่า แต่ OP ของสำเนาที่เชื่อมโยงมีการเรียกร้องอย่างอื่น: apple.stackexchange.com/questions/192878/ …
grg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.