Linux не започва с грешка Добре дошли в авариен режим

В работата си трябваше многократно да срещам проблема с зареждането на Linux в авариен режим с грешка Добре дошли в авариен режим. Най-често проблемът възниква по време на прекъсване на захранването на сървъра, по време на срив на системата или други подобни влияния. В 90% от случаите тази грешка е свързана с повреда на файловата система на Linux, която може да бъде решена.

В тази статия ще разгледаме варианти за решаване на подобен проблем, може да има няколко.

Съдържание:

  • Поправете грешки във файловата система с LiveCD
  • Проблем с монтажа в fstab
  • Linux е инсталиран с USB флаш устройство
  • Dualboot конфигурация на Windows и Linux

Поправете грешки във файловата система с LiveCD

Нека да разгледаме пример, когато имахте някаква повреда на сървъра, например, прекъсване на захранването и когато зареждате Linux сървъра в отдалечена конзола или vnc, виждате следната картина:

Добре дошли в авариен режим! След като влезете, въведете “journalctl -xb”, за да видите системните регистрационни файлове, “systemctl reboot”, за да рестартирате, “systemctl default” или ^ D, за да опитате отново да стартирате в режим по подразбиране. Дайте корен парола за поддържан (или натиснете Control-D, за да продължите).

Аварийният режим в авариен режим осигурява възможно най-малката среда на Linux за възстановяване на системата, ако ОС не може да влезе в спасителния режим. В авариен режим системата монтира коренната файлова система за четене. Други локални файлови системи не са монтирани, мрежовите интерфейси не се покачват.

Ако натиснете клавишна комбинация Управление + d, тогава системата започва да се зарежда, но в крайна сметка всичко се връща в същия авариен режим:

За да разрешите този проблем, трябва да стартирате на сървъра от LiveCD или LiveUSB и да използвате помощната програма SystemRescueCd. Качих изображение на полезност systemrescuecd:

Сега стартирайте проверка на файлова система на сървър, за да коригирате всички грешки, намерени с помощта на командата:

# fsck -y / dev / sda1 - където sda1 е дисковият ви дял.

Проверката трябва да се извърши с всички дялове, след което рестартирайте системата и в повечето случаи това решава проблема ви.

Проблем с монтажа в fstab

Втората опция, която може да се случи, е повреда или неправилна конфигурация на файла. fstab. В моя случай при зареждане от systemrescuecd и проверявайки системата, не бяха открити проблеми и това не помогна. Но когато отворих fstab, видях, че в конфигурацията няма дискови дялове, които да се монтират, а само запис на стартиращ диск:

За да разрешите проблема, трябва да получите UUID на дисковете си чрез помощната програма blkid:

След това се нуждаете от всички данни в fstab, запишете и рестартирайте сървъра, ако всичко е направено правилно, тогава сървърът ще започне в нормален режим.

Linux е инсталиран с USB флаш устройство

Имаше и моменти в работата, когато Linux беше инсталиран от инсталационното флаш устройство и след рестартиране на сървъра, ОС се зареди с грешката „Добре дошли в авариен режим!“. При проверка fstab беше установено, че този флаш диск е регистриран в fstab като работен раздел. В този случай помага премахването на линията за монтиране и рестартирането на системата. Както в първия случай, трябва да стартирате от systemrescuecd и да се отвори fstab. Най-вероятно веднага ще видите, че има подобен раздел - / mnt / usb1:

Просто изтрийте този ред, ако вече не използвате флаш устройство.

Dualboot конфигурация на Windows и Linux

Друг вариант на проблема, забелязан от потребителите, е паралелното използване на Windows и CentOS на един и същ компютър. При зареждане често възниква грешка в авариен режим при монтиране на Windows дялове. Обичайното решение на този проблем е да изключите бързия старт на Windows..

За да деактивирате бърз старт, отидете на Опции за захранване -> Настройки на системата и изберете "Промяна на настройките, които в момента не са налични".

Премахнете отметката от квадратчето „Активиране на бързо стартиране“.

Запазете промените и рестартирайте вашия сървър. След приключване на препоръките, CentOS трябва да стартира.

Ако използвате LVM дялове, тази грешка може също да се появи, като цяло решението на проблема е подобно на обичайния дял, трябва да проверите fstab и да поправите грешките, направени в него.