Възможни проблеми CloudLinux

С CL сървъра ядрото не може да се свърже с основната файлова система

Ако CentOS до CloudLinux преобразуване и след това се рестартира сървъра може да спре с грешка след началото на ядрото, а на екрана ще бъде послание за невъзможността да се намери системната папка (не може да се монтира корен) и след командния ред с покана Dracut # се отваря. Тази грешка се дължи на факта, че по време на инсталацията на CloudLinux ядрото неправилно приет initramfs поколение - минимално среда на потребителя, изтегляне на ядрото на Линукс и голямата част от времето, необходимо за зареждане на операционната система.

Какво е initramfs?

В този образ се съхраняват модули на ядрото, което може да се наложи при зареждане (шофьори IDE / SATA / SAS / RAID контролери, мрежови карти, MDRAID, LVM, файлови системи за поддържане на модули и т.н.) и без която в основата на устройството не може да започне , което е сървър корен на файловата система (/), и свързване на FS.

Какво ще кажете за да initramfs?

Като правило, initramfs за монтаж се случва автоматично, когато инсталирате \ ъпгрейд пакет ядро. В случай на инсталиране на пакет CloudLinux ядрото може да се установи преди пакети с допълнителни модули и ядрото заглавията, заради това, което initramfs събират не е част от необходимите файлове. монтажни initramfs на CentOS, извършвани от Dracut екип. Причинява се от допълнителни параметри, Dracut събира initramfs общо предназначение (с голям брой различни модули) за активната зона, с който системата се изпълнява в момента. Ако текущата ядрото вече съществува на initramfs, че е възможно да се възстанови, като към Dracut -f опция.

Какво става, ако след рестартиране на сървъра не вижда основната файлова система?

Първата стъпка е да се опита да зареди от стандартен CentOS ядрото, че когато инсталирате CloudLinux не е отстранена и трябва да остане като на разположение за избор в менюто на GRUB зареждане опция. Ако нито един от оригиналния ядрото е било успешно, можете да започнете да се съберат initramfs.

Ако ядрото по подразбиране в менюто на GRUB не е бил там, или, когато се опитате да стартирате от него дойде една и съща грешка, а след това възстановяване ще трябва да използвате Chroot.

Chroot - промяна механизъм главната директория. Един от нейните приложения - достъп до системата, която успя да се зареди, с помощта на носител с друга система (например, както е в нашия случай, с медиите на живо зареждане и възстановяване initramfs система, която не може да се зареди).

обучение

За да влезете в Chroot изисква по-дълъг свързан директория дърво, което ще послужи като "нов" корен, така че първо трябва да се монтира на всички файловата система, които са необходими за работата на системата:

  1. В основната файлова система на целевата система (/);
  2. Целева система зареждащ дял (/ зареждане);
  3. Директория с приложенията на системата (/ ЮЕсАр ако е на отделен дял.);
  4. Директории с файлове на устройства и служебни данни от ядрото (/ ргос / сис / застрояване, ..);

Възможни проблеми CloudLinux

Дърво блок устройство с типична инсталация CentOS MD RAID + LVM

За да може правилно "събира" директория дърво, да не пропуснете нещо и да не се съборят, което трябва да се направи списък на файловата система и съхранение на подсистеми, които се използват за организиране на корена (и други) файловата система на сървъра:

  • Дали RAID MD?
  • Дали LVM?
  • Дали блок устройство за криптиране (DM-крипта. LUKS)?
  • Редът, по който тези системи се използват ( "disk-> LVM-> FS", "diski-> MD RAID-> FS", "diski-> MD RAID-> LUKS-> LVM-> FS")?
  • Е FS се използват, които имат управленски функции и диск subvolume (ZFS. Btrfs)?

И през този списък, за да направи процедурите, които са необходими за правилното изграждане на едно дърво директория, която ще ispolzvoatsya да Chroot. Например, тази статия ще се използва от сървъра с две HDD, събрани в MD RAID1, през която тече LVM (с система обем група), където живите обеми, съдържащи система файлов сървър.

Структурата на сървъра за съхранение

дърво блокови устройства след инициализация MD RAID

След като успешно събрани mdraid-масив, LVM физическите обеми трябва да се определи и на системата, ако системата е намерил всички физически обеми, принадлежащи към всяка група, групата е активна, а сега можем да се свържем логическите томове на групата.

За изграждането на дървото на директориите, ние се нуждаем от директория, която ще служи като коренът на бъдещето (който ще бъде свързан към основната файлова система на целевата система). Създаване на тази команда защитен режим / MNT / корен. Сега сте готови да монтирате файловите системи:

  1. Монтирайте основната файлова система:
    монтиране / сътрудничество / CL / корен / MNT / корен;
  2. Монтирайте дял зареждане, както и други теми, които осигуряват допълнителни FS:
  3. Монтирайте зареждащ дял (има основни файлове и initramfs):
    монтиране / сътрудничество / sda1 / MNT / корен / обувка;
  4. Mount псевдо-файлова система, съдържаща информация услуга от ядрото, както и файлове на устройството:


След цялата необходима файловата система са свързани, можете да преместите само Chroot. Следващата команда ще замени в главната директория на текущия процес (обвивката), за да / MNT / корен и тече вътре Баш черупки. Chroot / MNT / корен / хамбар / Баш се препоръчва и за зареждане на променливи за средата определена система: източник / и т.н. / профил

След това можете да продължите към initramfs за монтаж.

Монтаж initramfs

initramfs събрание в CentOS и други дистрибуции като RHEL-ангажирани програма Dracut. Преди да започнете монтажа, трябва да видим какво ще инсталира ядрото на системата ви. Можете да направите това LS-la / обувка команда.

Възможни проблеми CloudLinux

ядрото файлове изглеждат vmlinuz-VER.REL.ARCH. където VER - версията на ядрото, REL - освобождаване на ядрото (EL7 ако CentOS) и ARCH - архитектура, която е предназначена за ядрото (x86_64 в случай на Intel-съвместима 64-битови процесори). За всяко ядро ​​трябва да е файл с initramfs, която има име като initramfs-VER.REL.ARCH.img. CloudLinux ядрото могат да бъдат разграничени от присъствието в LVe броя версия думи.

В един пример, помислете за едно ядро ​​има една кола - vmlinuz-3.10.0-514.el7.x86_64. С цел да се събере initramfs за него, изпълнете следната команда: Dracut -vf --kver 3.10.0-514.el7.x86_64.

къде-V. показва подробния изход (монтаж напредък); -f. Презаписване на initramfs; --kver VER. събира initramfs ядро ​​версия VER.

Изходът трябва да се провери дали нужните модули (в примера дм. Mdraid и LVM).

Dracut, ако не е предаден (или е посочено в конфигурация) параметър -Н. събере initramfs, подходящи за употреба от възможно най-голям брой конфигурации (т.е., опитайте се да се включат всички модули, които могат да бъдат необходими). -Н опция указва Dracut събират initramfs само тези модули, които са необходими, за да зареди сървъра само и единствено в тази конфигурация. Ако не сте сигурни дали имате тази опция е изключена, можете да мине допълнителен параметър Dracut -N. което ще забрани подобно поведение и да се съберат Dracut изображението с всички възможни модули.

Тази форма - не се хареса на подкрепата.
Ние не можем да ви идентифицира и да отговори на вашето съобщение.