Disclaimer: Înainte de aplicarea configurărilor de mai jos faceți un backup complet al tuturor datelor și al instanței, preferabil un snapshot sau o imagine (AMI). Nu sunt responsabil pentru eventualele pierderi de date care ar putea rezulta urmând instrucțiunile de mai jos.
La un moment dat, din cauza unor configurări nefericite, ne putem afla în situația în care instanța EC2 nu mai este accesibilă dupa un restart. Din moment ce Amazon nu permite (încă) accesul la consolă, primul lucru pe care îl putem face este să verificăm System Log pentru a găsi un indiciu. Putem face asta din Consola Amazon EC2: Instances -> Actions -> Instance Settings -> Get System Log. Să presupunem că ați găsit un indiciu care vă face să credeți că există o configurare greșită în fișierul /etc/fstab. Cum ar putea fi editat acesta? Montând volumul instanței pe o alta din același Availability Zone (daca instanța cu probleme aparține AZ us-west-2a, volumul poate fi montat doar pe o altă instanță din aceeași zonă).
Pașii care trebuie urmați pentru montarea volumului (presupunând că sistemul de operare este Linux):
- Opriți instanța, mergeți la Volumes în consola Amazon și notați mount point-ul volumului. Se găsește de obicei in ultima coloană numită Attachment Information (ex: /dev/xvda1). Acesta este esențial pentru când porniți din nou instanța.
- Detașati volumul de instanța oprită (click dreapta pe volum -> Detach).
- Atașați volumul de o instanță din același Availability Zone (click dreapta pe volum -> Attach). Puteți lăsa mount point-ul oferit de Amazon (ex: /dev/sdf).
- Logați-vă folosind SSH pe sistemul unde ați atașat instanța si montați noul volum in /mnt/conf (mount -t ext4 /dev/xvdf1 /mnt/conf). Înlocuiți /dev/xvdf1 cu numele volumului (poate fi descoperit cu comanda fdisk -l) și ext4 cu sistemul de fisiere folosit de volum (etx2/3, xfs, etc…).
- Acum in /mnt/conf aveți acces la volum si puteți edita orice fișier pentru a rezolva problema.
După ce ați terminat configurările, volumul poate fi demontat mai întâi din sistemul de operare cu comanda umount /mnt/conf și apoi din consola Amazon (click dreapta pe volum -> Detach). În final, montați-l pe instanța inițială în mount point-ul salvat la punctul 1 și porniți instanța. Gata, mergeți să beți o bere binemeritată.