Az Ubuntu helyreállítási menü: a Linux rendszer helyreállításának demisztifikálása

Ne próbálja meggyőzni magát az ellenkezőjéről: minden jóval együtt rossz napjai lesznek a Linuxszal.

  • Ön (vagy az általad támogatott felhasználók) rosszul írja be a parancsokat, és véglegesen megsemmisíti a dokumentumokat.
  • Élni fogja ezt a süllyedő érzést, amikor rájön, hogy valami igazán fontos hardver vagy szoftver épp most ment el és nem sikerült. Ez a hála mindazok után, amit az évek során tettél érte.

A megfelelő biztonsági mentés azt jelenti, hogy eltávolodhat egy nem működő operációs rendszertől vagy számítógéptől, és újjáépítheti valahol másutt. De ez mindig a B terv lesz. Az A terv helyreáll.

Helyreállítási mód használata az Ubuntuban

A Linux nem engedi normálisan bejelentkezni (esetleg a rendszerindítási folyamat váratlanul leáll például a bejelentkezési képernyő megjelenése előtt)? Szüksége lesz néhány alapvető rendszergazdai eszközre.

De várjon: ha a Linux nem töltődik be, hogyan fogja elindítani ezeket az eszközöket? Nos, még akkor is, ha a Linux nem töltődik be egészen a normál parancssorig, gyakran a GRUB menübe jut. Innen a felfelé és lefelé mutató nyilakat, majd az Enter billentyűt használva válasszon egy helyreállítási módban futó Linux kernelt, amely, amint hamarosan látja, egy egész trükköt nyit meg.

Amint az alábbi ábrán látható, amint az Ubuntu helyreállítási módban betöltődik, megjelenik az eszközök menüje, amely néhány általános indítási időbeli problémát kezel. Érdemes mindegyiket kipróbálni, amely úgy tűnik, hogy megoldhatja a gyökér problémáját. A „Tiszta” például eltávolítja a fel nem használt fájlokat, ha gyanítja, hogy a probléma egy teljes lemezről származik. A „dpkg” megpróbálja kijavítani az esetleges apt-alapú szoftvercsomagokat, amelyek felboríthatják a dolgokat. (Előfordulhat, hogy a „dpkg” eszköznek először engedélyeznie kell a hálózatot.)

A „root” opció megnyit egy gyökér parancssori shell-munkamenetet, ahol a Bash áll rendelkezésére. Általában egy teljes shell-munkamenet használata a helyreállításhoz, nem pedig a teljes GUI-asztal, sok értelmet nyújt, mert minél kevesebb bonyolult szolgáltatást futtat, annál valószínűbb, hogy legalább a rendszerét megszerezheti futás. Ha nem sikerül egy működő parancssorba, akkor elkezd dugta körül, hogy ha sikerül azonosítani és megoldani a problémát.

De legalábbis nagyon klasszul fogsz kinézni ezzel.

De mik ezek az eszközök? Fut egy Ubuntu gép? Menj, nézd meg magad. A menüt futtató kódnak már léteznie kell valahol az Ubuntu fájlrendszeren belül. Használja a „locate” lehetőséget.

locate recovery-mode /lib/recovery-mode /lib/recovery-mode/l10n.sh /lib/recovery-mode/options /lib/recovery-mode/recovery-menu /lib/recovery-mode/options/apt-snapshots /lib/recovery-mode/options/clean /lib/recovery-mode/options/dpkg /lib/recovery-mode/options/failsafeX /lib/recovery-mode/options/fsck /lib/recovery-mode/options/grub /lib/recovery-mode/options/network /lib/recovery-mode/options/root /lib/recovery-mode/options/system-summary

Vegye figyelembe, hogy az „l10n.sh” szkript megfelelő környezeti változókat állít be a menü számára. Ha a / lib / recovery-mode / könyvtárba navigál, akkor látni fogja, hogy a „recovery-menu” fájl az a parancsfájl, amely megjeleníti a fent látható menü felületet. A / lib / recovery-mode / options / könyvtár fájlokat tartalmaz az egyes menüpontok végrehajtásához ... például az „fsck”, amely ellenőrzi és ha lehetséges javítja a sérült fájlrendszereket.

Mivel a könyv korábbi fejezetei alapján most már elismert Bash szkript-szakértő vagy, miért ne nézhetnéd meg az opciók / könyvtár egyes szkriptjeit, hogy megtudd, hogyan működnek ezek. Itt van az „fsck” szkript tartalma, hogy elinduljon. Vegye figyelembe a szkript szép dokumentálásának módját (a „#” karakter használatával), hogy jobban megértse, mi történik.

cat /lib/recovery-mode/options/fsck #!/bin/sh . /lib/recovery-mode/l10n.sh  if [ "$1" = "test" ]; then echo $(eval_gettext "Check all file systems") exit 0 fi # Actual code is in recovery-menu itself  exit 0

Íme néhány dolog, amelyet egyedül kipróbálhat:

  • Futtassa manuálisan a „tiszta” szkriptet egy Debian / Ubuntu gépen. Mi történt?
  • Ezután próbálja meg gondosan szerkeszteni a / lib / recovery-mode / recovery-menu parancsfájlt (előbb készítsen biztonsági másolatot). Talán csak változtasson valami egyszerűt, például a menü címét vagy a szkriptek egyikét. Ezután indítsa újra a gépet, és a GRUB menüből lépjen a Helyreállítási módba, hogy megnézze, hogyan néz ki.

Néhány variációval és kivétellel képesnek kell lennie arra, hogy ezeket a példákat másutt is jól felhasználja.

Ez a cikk a Manning „Linux in Action” könyvem 6. fejezetéből (Vészhelyzeti eszközök: Rendszer-helyreállító eszköz létrehozása) készült . Sokkal szórakoztatóbb, honnan jött ez, beleértve a Linux in Motion nevű hibrid tanfolyamot, amely több mint két órányi videóból és a Linux in Action szövegének mintegy 40% -ából áll . Ki tudja ... élvezheti az Ismerje meg az Amazon Web Services szolgáltatást az ebédek egy hónapjában .