Ponovno postavite root lozinku na VMWare ESXi 5

Prema KB VMWare jedina podržana metoda resetirajte lozinku na ESXi host (bilo da je ESXi 3.5, ESXi 4.x ili ESXi 5.x) - potpuna ponovna instalacija ESXi-a, što naravno nije uvijek prihvatljivo, jer prilikom ponovne instalacije (točka „popravak") Unatoč činjenici da se ništa neće dogoditi s datotekama virtualnih strojeva na VMFS memoriji (samo odaberite"Instalirajte ESXi, sačuvajte VMFS datatore"), postavke samog hipervizora će se izgubiti i njihovo vraćanje iz memorije prilično je dugotrajan zadatak, pogotovo u slučaju složene ESXi konfiguracije. VMWare stručnjaci su pomalo lukavi, možete resetirati root lozinku na VMWare ESXi, ali u ovom slučaju s gledišta tehničke podrške dobavljača, sustav ide na iscjedak  nepodržana konfiguracija (zbog složenosti ESXi arhitekture).

Dakle, razjasnimo kako resetirati root lozinku na ESXi 5.1 hipervizoru pomoću alata treće strane. Glavni problem s kojim se susrećemo je taj što ESXi nema uslužnu konzolu, a tradicionalne metode resetiranja lozinke za Linux sustave (putem načina rada s jednim korisnikom) ovdje neće raditi..

Lozinke (tačnije njihovi hashevi) korisnika ESXi-a pohranjuju se u datoteku itd. / sjenka, koja se čuva u arhivu local.tgz, koja se čuva u arhivu state.tgz. Naravno, neće uspjeti otkriti root lozinku iz podataka u datoteci, sve što je moguće učiniti je resetirati na prazno (najlakše) ili zamijeniti hash-om ranije poznate lozinke.

  1. Preuzmite poslužitelj s ESXi s bilo kojeg Live Linux CD-a (na primjer, Slax, GRML, KNOPPIX ili CentOS LiveCD)
  2. Zatim trebamo pronaći odjeljak na kojem leži datoteka state.tgz. Određivanje particije na kojoj je pohranjena nije lak zadatak. Za mbr particijski disk unesite
    fdisk -l

    , ako koristite GPT, koristite naredbu parted

    / dev / print

  3. Recimo da se datoteka file.tgz nalazi u odjeljku / dev / sda5. Pomoću standardne naredbe montirajte / dev / sda5 particiju u / mnt direktoriju
    mount -t vfat / dev / sdc5 / mnt
  4. Otpakujte sadržaj datoteke state.tgz u direktorij / tmp
    cd / tmp tar xzf /mnt/state.tgz
  5. raspakirati
    local.tgz tar xzf local.tgz
  6. Kao rezultat gore navedenih operacija, prikazat će se / etc direktorij u koji je pohranjena datoteka sjena. Otvorite ga s bilo kojim uređivačem teksta (npr. Vi ili nano) za uređivanje
    vi itd / sjenka
  7. Izbrišite hash korijenske lozinke (između prvog i drugog dvotočka) i spremite promjene u datoteci
  8. Ponovno arhiviramo arhive, prethodno kreirajući kopiju state.tgz.bakup (u slučaju da nešto pođe po zlu)
    mv /mnt/state.tgz /mnt/state.tgz.bakup rm local.tgz tar czf local.tgz itd. tar czf state.tgz local.tgz mv state.tgz / mnt /
  9. Ponovno pokrenite ESXi poslužitelj, uklonite boot disk iz Linuxa, a nakon što se poslužitelj podigne, pokušajte se povezati s hipervizorom pomoću prazne root lozinke.

Kao što vidite, na konzoli se prikazuje zahtjev za promjenom zadane korijenske lozinke.

PS. Još par srodnih veza:

Ponovno postavljanje administratorske lozinke u sustavu Windows 8