Vikasietotilan ottaminen käyttöön Macin komentoriviltä
Sisällysluettelo:
Monimutkaisten ongelmien vianmääritys Macissa voi olla haastavaa sellaisenaan, ja jos joudut joskus monimutkaisiin tilanteisiin, saatat löytää komentoriviltä tärkeän käden. Tässä tapauksessa edistyneet käyttäjät voivat käynnistää Macin vikasietotilaan käyttämällä nvram-apuohjelmaa, työkalua, jonka avulla käyttäjät voivat muokata laiteohjelmistomuuttujia suoraan. Käytämme nvramia mahdollistamaan turvallisen käynnistyksen kokonaan komentorivin kautta, mikä estää käyttäjää käyttämästä tavallista Mac-menetelmää käynnistääkseen vikasietotilaan pitämällä Shift-näppäintä painettuna Mac OS X:n käynnistettäessä. Tämä avaa oven mahdollistaa etäyhteyden vikasietotilan ja parannetun etävianmäärityksen sekä useille komentosarjoussovelluksille.
Tämä temppu on melko edistynyt sovellus, joten useimpien käyttäjien ei koskaan tarvitse käyttää tätä. Siitä huolimatta nvram-komento mahdollistaa todellisen etävianmäärityksen tai tilanteet, joissa Mac-näppäimistössä ja USB-liitännöissä on ongelmia, jotka estävät Shift-näppäimen käytön turvalliseen käynnistykseen tavalliseen tapaan.
Turvallisen käynnistyksen ottaminen käyttöön Mac OS X:n terminaalista
Komentojärjestys, jolla vikasietotila otetaan käyttöön nvram-päätteen kautta, on seuraava:
"sudo nvram boot-args=-x"
Huomaa, että tämä käyttää käynnistysargumenttia, jotta vikasietotila on aina käytössä, mikä tarkoittaa, että jokainen käynnistys on "turvallinen" kaikkineen siihen liittyvine rajoituksin, kunnes se on erikseen poistettu käytöstä.
Kun vianetsintä on valmis, kannattaa poistaa käynnistysargumentti laiteohjelmistosta, jotta Mac voi käynnistyä normaalisti ja toimia taas normaalisti. Tämä voidaan tehdä tyhjentämällä käynnistysargut seuraava komentomerkkijono:
"sudo nvram boot-args="
Voit myös tarkistaa nykyiset nvram-käynnistysargumentit seuraavalla komennolla:
nvram boot-args
Jos se on tyhjennetty, näet virheilmoituksen, joka ilmoittaa, että muuttujaa ei löytynyt.
Tätä voidaan luonnollisesti käyttää suoraan Mac OS X:n paikallisesta päätteestä, mutta jotta tätä nvram-komentoa voidaan käyttää etähallintatarkoituksiin toisessa koneessa, kohde-Macin on oltava käytössä SSH-palvelin mahdollistaa etäkirjautumisen Macin hallintaa varten.
The -x boot-arg voidaan myös käyttää yhdessä argumentin -v kanssa yhdistämään käynnistyksen vikasietotila aina käynnistävään verbose-tilaan, mutta kuinka hyödyllinen monisanainen käynnistäminen on etähallittavassa Macissa, on kyseenalaista.
Olen joutunut käyttämään tätä temppua tehdessäni vianmääritystä Macissa, jossa oli mystinen virheellinen toiminta ja jossa oli toimimattomat näppäimistöt ja USB-liitännät. Lopulta havaittiin, että Macissa oli vesikosketusta, ja kone toipui lopulta kuivumisen jälkeen. . Siinä tapauksessa vianetsintätemppuja ei tarvita, mutta tilanteita, joissa ne olisivat, on monia.