Posibile probleme CloudLinux
Cu serverul nucleu CL nu se poate conecta sistemul de fișiere rădăcină
În cazul în care CentOS la conversia CloudLinux și apoi reporniți serverul poate opri cu o eroare după începerea nucleului, în timp ce ecranul va fi un mesaj despre incapacitatea de a găsi rădăcina sistemului (în imposibilitatea de a monta rădăcină) și după linia de comandă cu invitația Dracut # este deschis. Această eroare este cauzată de faptul că, în timpul instalării CloudLinux nucleu a trecut în mod incorect generație initramfs - minim mediul utilizatorului, descărcarea kernel-ul Linux și cele mai multe ori necesar pentru a porni sistemul de operare.
Ce este un initramfs?
În această imagine sunt stocate module de kernel, care poate fi necesară atunci când încărcarea (drivere IDE / SATA / SAS / RAID-controlere, plăci de rețea, module MDRAID, LVM, sisteme de fișiere de sprijin, etc.) și fără de care nucleul dispozitivului nu poate porni , care este serverul sistem de fișiere rădăcină (/), și conectați FS.
Ce zici să initramfs?
De regulă, initramfs de asamblare se întâmplă în mod automat atunci când instalați \ actualizați pachetul nucleu. În cazul instalării pachetului de nucleu CloudLinux poate fi stabilită înainte de pachetele cu module suplimentare și antetele de nucleu, din cauza a ceea ce initramfs aduna nici o parte din fișierele necesare. CentOS initramfs de asamblare efectuate de Dracut echipa. Nu a provocat parametri suplimentari, Dracut colectează initramfs de uz general (cu un număr mare de module diferite) pentru miezul, cu care sistemul rulează în prezent. În cazul în care kernel-ul curent există deja initramfs, este posibil de a reconstrui, adăugând la DRACUT opțiunea -F.
Ce se întâmplă dacă după repornirea serverului nu vede sistemul de fișiere rădăcină?
Primul pas este de a încerca să pornească de la un nucleu standard, Centos că, atunci când instalați CloudLinux nu este îndepărtat și trebuie să rămână ca o opțiune disponibilă pentru selecția în meniul GRUB. Dacă nici unul dintre nucleul inițial a fost de succes, puteți începe să se adune initramfs.
În cazul în care kernel-ul implicit în meniul GRUB nu a fost acolo, sau atunci când încercați să porniți de a venit aceeași eroare, atunci recuperarea va trebui să utilizeze chroot.
chroot - mecanism de schimbare directorul rădăcină. Una dintre aplicațiile sale - accesul la sistem care nu a reușit să se încarce, utilizând un operator de transport cu un alt sistem (de exemplu, la fel ca în cazul nostru, cu mass-media live-încărcare și de a reconstrui initramfs sistem care nu poate fi pornit).
pregătire
Pentru a intra în chroot necesită arborescentă conectat mai mult timp, care va servi drept un „nou“ rădăcină, deci trebuie mai întâi să montați toate sistemul de fișiere care sunt necesare pentru funcționarea sistemului:
- Sistemul de fișiere rădăcină al sistemului țintă (/);
- partiția țintă de încărcare a sistemului (/ boot);
- Director cu aplicațiile de sistem (/ usr în cazul în care este pe o partiție separată.);
- Directoare cu fișiere de dispozitive și de date de servicii din nucleul (/ proc / sys / dev ..);
![Posibile probleme CloudLinux (Muntele partiția de boot) Posibile probleme CloudLinux](https://webp.images-on-off.com/25/911/406x331_ufmxsz7s6rotq3r0lmll.webp)
Dispozitiv de bloc din lemn, cu o instalare tipică CentOS MD RAID + LVM
Pentru a corect „colecta“ copac director, nu pierde nimic, și nu se rupe în jos, aveți nevoie pentru a face o listă a sistemului de fișiere și subsisteme de stocare, care sunt utilizate pentru organizarea rădăcină (și altele), sistemul de fișiere de pe server:
- Este RAID MD?
- Este LVM?
- Este dispozitivul bloc de criptare (dm-crypt. LUKS)?
- Ordinea în care aceste sisteme sunt folosite ( "Disk> LVM-> FS", "diski-> MD RAID-> FS", "diski-> MD RAID-> LUKS-> LVM-> FS")?
- Este FS sunt folosite, care au un funcții de gestionare a discului și subvolum (ZFS. Btrfs)?
Și prin această listă pentru a face proceduri care sunt necesare pentru construirea corespunzătoare a unui copac director, care va ispolzvoatsya chroot. De exemplu, acest articol va fi folosit de un server cu două HDD, colectate în MD RAID1, peste care se execută LVM (cu grupa de volum sistem), în care volumele vii care conțin sistemul server de fișiere.
Structura serverului de stocare
dispozitive bloc de lemn după RAID inițializarea MD
Odată ce am colectat cu succes mdraid-matrice, volumele fizice LVM ar trebui să fie definite și sistemul, în cazul în care sistemul a găsit toate volumele fizice care aparțin oricărui grup, grupul este activ, și putem conecta acum volumele logice ale grupului.
Pentru a construi arborele de directoare, avem nevoie de un director care va servi drept rădăcina viitorului (care va fi conectat la sistemul de fișiere rădăcină al sistemului țintă). Creați această comandă mkdir / mnt / rădăcină. Acum sunteți gata pentru a monta sistemele de fișiere:
- Se montează sistemul de fișiere rădăcină:
mount / dev / cl / rădăcină / mnt / rădăcină; - Se montează partiția de boot, precum și alte subiecte care oferă FS suplimentare:
- Se montează partiția de boot (există fișiere de bază și initramfs):
mount / dev / sda1 / mnt / rădăcină / boot; - Mount pseudo-sistem de fișiere care conțin informații de servicii de nucleu, precum și fișiere dispozitiv:
La urma urmei sistemul de fișiere necesar sunt conectate, puteți muta doar chroot. Următoarea comandă va înlocui directorul rădăcină al procesului curent (shell) la / mnt / rădăcină și a alerga în interiorul bash shell. chroot / mnt / rădăcină / bin / bash este, de asemenea, recomandat pentru a încărca variabilele de mediu definită de sistem: source / etc / profile
Puteți trece apoi la initramfs de asamblare.
asamblarea initramfs
initramfs asamblare în CentOS și alte distribuții, cum ar fi programul Dracut RHEL-angajat. Înainte de a începe asamblarea, aveți nevoie pentru a vedea ce kernel-ul instalat pe sistemul dumneavoastră. Puteți face acest lucru ls -la comanda / boot.
![Posibile probleme CloudLinux (puteți începe asamblarea initramfs) Posibile probleme CloudLinux](https://webp.images-on-off.com/25/911/434x152_3y3uy4ow7f4oznx65m0h.webp)
Fișierele nucleu arata ca vmlinuz-VER.REL.ARCH. în cazul în care VER - versiunea de nucleu, REL - versiune de kernel (EL7 dacă CentOS) și ARCH - Arhitectura, care este proiectat pentru miezul (X86_64 în cazul procesoare compatibile Intel pe 64 de biți). Pentru fiecare nucleu trebuie să fie un fișier cu initramfs, care are un nume de genul initramfs-VER.REL.ARCH.img. nucleu CloudLinux pot fi distinse prin prezența în numărul de versiune cuvinte LVE.
Într-un exemplu, ia în considerare un singur miez având o mașină - vmlinuz-3.10.0-514.el7.x86_64. Pentru a colecta initramfs pentru aceasta, executați următoarea comandă: Dracut -vf --kver 3.10.0-514.el7.x86_64.
în cazul în care -v. arată ieșire detaliată (progres de asamblare); -f. suprascrie un initramfs existent; --kver VER. colecta initramfs versiune de kernel VER.
Ieșirea ar trebui să verifice dacă modulele necesare (în exemplul dm. Mdraid și LVM).
Dracut, dacă el nu a fost predat (sau este specificat în configurația) parametrul -H. aduna initramfs, potrivite pentru a fi utilizate de către cel mai mare număr posibil de configurații (de exemplu, să încerce să includă toate modulele care pot fi necesare). Opțiunea -H determină Dracut se colectează initramfs doar acele module care sunt necesare pentru a porni serverul numai, și numai în această configurație. Dacă nu sunteți sigur dacă aveți această opțiune dezactivată, puteți trece un parametru suplimentar -N Dracut. care ar interzice un astfel de comportament și să facă Dracut asambla imaginea cu toate posibilele module.
Această formă - nu apelează la suport.
Nu vă putem identifica și răspunde la mesajul.