Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
В этой статье описывается процесс загрузки для систем CentOS / RHEL 7.x. Хотя он может оставаться похожим на предыдущие выпуски, с RHEL 7 вводится systemd. В дополнение к процессу загрузки я предоставлю советы и рекомендации по устранению неполадок.
Вам нужно понять процесс загрузки, прежде чем вы сможете активно устранять проблему при загрузке. Просмотрите шаги ниже, пока не ознакомитесь с процессом.
/sbin/initкак pid 1./sysroot)./sysroot) на system rootfs ( /), и systemd повторно запускается как системная версия.Для получения дополнительной информации о процессе загрузки обратитесь к официальной документации по ОС для вашей системы.
Цели в основном проверки зависимостей. Они имеют конфигурацию «до» и «после», чтобы точно определить, какие службы требуются для достижения этой цели. Например: arp.ethernet.service, firewalld.serviceи так далее должны быть запущены и работу до network.targetможет быть достигнуто. Если это не будет достигнуто, такие услуги, как httpd, nfsи ldapне может быть запущен. В RHEL / CentOS 7 можно установить 4 цели.
Чтобы просмотреть текущую цель загрузки по умолчанию, используйте следующее:
systemctl get-default
Имейте в виду, что вы можете изменить это во время выполнения, изолировав цель. Это запустит / остановит все службы, связанные с новой целью, поэтому соблюдайте осторожность (см. systemctl isolate new.target).
Есть моменты, когда вам нужно будет загрузиться в однопользовательском режиме, чтобы исправить проблему с операционной системой. В этом примере я покажу вам, как использовать rescue.target«однопользовательский режим» в RHEL / CentOS 7.
systemd.unit=rescue.targetЭтот процесс немного отличается от того, что мы использовали в прошлых выпусках, но это простая задача, для которой требуется очень мало шагов. Если вам нужно восстановить какие-либо учетные данные, вы можете использовать этот метод для получения доступа к виртуальной машине. Вы все еще можете загрузиться с live CD, смонтировать корневую файловую систему и отредактировать пароль, но этот метод устарел и требует больше усилий.
rd.break( без кавычек ), которое прервет процесс загрузки непосредственно перед передачей управления из initramfs в реальную систему.На этом этапе корневая оболочка представлена с корневой файловой системой, смонтированной в режиме только для чтения /sysroot. Нам нужно будет перемонтировать его с правами на запись.
Remount /sysroot.
# mount -oremount,rw /sysroot
Перейдите в тюрьму chroot.
# chroot /sysroot
Измените пароль для пользователя, у которого у нас есть устаревшие учетные данные.
# passwd <username>
Если вы используете SElinux, перед продолжением процесса загрузки вам следует подумать о перемаркировке всех файлов. Эта часть может быть пропущена, если вы не используете SElinux.
# touch /.autorelabel
Выйдите дважды, и система загрузится с того места, где мы ее прервали.
Это может быть полезно для просмотра журналов предыдущих неудачных попыток загрузки. Если журналы journald сделаны постоянными (обычно хранятся в памяти и освобождаются при загрузке), это можно сделать с помощью journalctlинструмента. Выполните следующие действия, если вам нужно настроить постоянное ведение журнала загрузки.
В качестве пользователя root создайте файл журнала для хранения этой информации.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
Чтобы просмотреть журналы предыдущей загрузки, используйте -bпараметр с journalctl. Без каких-либо аргументов -bбудет фильтровать вывод только для сообщений, относящихся к последней загрузке. Отрицательное число к этому аргументу будет фильтроваться в предыдущих загрузках. Например:
# journalctl -b-1 -p err
Это покажет вам журналы ошибок от загрузки, которая произошла до самой последней. Вы должны изменить числовое значение, чтобы отразить загрузку, которую вам нужно просмотреть.
Одна из наиболее распространенных ошибок при загрузке - неправильно настроенный /etc/fstabфайл. Вы НЕ МОЖЕТЕ использовать, rescue.targetчтобы исправить /etc/fstabошибку. Большинство из этих проблем потребует от нас использования, emergency.targetпоскольку для «спасения» требуется более функциональная система.
Ниже приведены примеры проблем, которые требуют emergency.target:
/etc/fstab./etc/fstab./etc/fstab.Важное замечание : После редактирования /etc/fstabфайла в аварийном режиме вы должны выполнить следующие меры безопасности:
# systemctl daemon-reload
Вот пример прохождения. Мы собираемся загрузиться в аварийном режиме, чтобы удалить ложную запись в /etc/fstab.
systemd.unit=emergency.target/чтобы мы могли внести изменения в fstabфайл:# mount -oremount,rw /mountкоманду, чтобы увидеть, какая запись вызывает ошибку:# mount -afstabфайла.mount -aс��ова, чтобы убедиться, что ошибка устранена.systemctl daemon-reloadкак я упоминал ранее, для перезагрузки всех файлов модулей и воссоздания всего дерева зависимостей.Как только вы выйдете из аварийной оболочки, система завершит загрузку с аварийной цели, после чего вы сможете продолжить как обычно с этой точки. Этот пример просто использовался, чтобы показать вам процесс использования аварийной цели для внесения постоянных изменений в файлы в системе.
/boot/grub2/grub.cfgФайл основной конфигурационный файл. НЕ редактируйте этот файл вручную. Вместо этого используйте grub2-mkconfigдля создания новой конфигурации grub2, используя набор различных файлов конфигурации и список установленных ядер. Команда grub2-mkconfigбудет искать /etc/default/grubпараметры, такие как время ожидания меню по умолчанию и командную строку ядра, которые будут использоваться, а затем использовать набор сценариев /etc/grub.d/для создания результирующего файла конфигурации.
Вот текстовая диаграмма этих отношений.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Важное замечание : Чтобы отредактировать основной файл grub.cfg, вам необходимо внести необходимые изменения /etc/default/grubв файлы и в них, /etc/grub.d/а затем создать новый grub.cfg, выполнив:
# grub2-mkconfig > /boot/grub2/grub.cfg
Важно понять синтаксис /boot/grub2/grub.cfgфайла перед устранением неполадок.
linux16и initrd16строках указывается ядро для загрузки с диска (вместе с командной строкой ядра) и initramfs для загрузки. Во время интерактивного редактирования при загрузке вкладка используется для поиска этих строк.harddrive.partitionгде hd0первый жесткий диск в системе и hd1второй. Разделы указаны как msdos1для первого раздела MBR или gpt1для первого раздела GPT.Пример из /boot/grub2/grub.cfg:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
Если вам нужно переустановить загрузчик на устройстве, используйте следующую команду.
# grub2-install <device>
Для случаев, когда система не загружается после входа в меню grub2.
/) снова.# grub2-mkconfig/boot/grub2/grub.cfgфайл. Не изменяйте этот файл. Перестройте конфигурацию с помощью следующей команды:# grub2-mkconfig > /boot/grub2/grub.cfgПосле того, как вы перестроили конфигурацию grub, вы сможете перезагрузиться без каких-либо проблем.
Изучение 26 методов анализа больших данных: часть 1
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше