Иногда после установки Linux GRUB загрузчик показывает консоль вместо списка операционных систем. В статье расскажу как попросить grub начать загрузку системы через консоль.
Запускаем Linux через консоль GRUB
Если при загрузке компьютера появилась консоль grub, то не отчаивайтесь:
Для начала надо определить на каком диске находится система. В этом поможет команда:
Введите её и появится список всех дисков и разделов:
Теперь надо пройтись по всем дискам и разделам, чтобы найти два файла. Эти файлы начинаются на vmlinuz и initrd.img. В поиске этих файлов поможет та же команда ls. Скорее всего файлы будут лежать в корневой директории раздела ‘/’. Начинаем перебирать все диски и разделы:
Как установить, настроить и использовать подсистему Linux в Windows 10. Обновленный Windows Terminal
Перебираем до тех пор, пока не найдём фалы vmlinuz и initrd.img. Верный результат будет выглядеть примерно так:
Запускаем Linux
Теперь надо запустить Linux. К сожалению, придётся минимум один раз наступить на грабли, но о них чуть позже.
Для загрузки Linux необходимо ввести следующие команды:
set root=(hd1,gpt2)
linux /vmlinuz-4.4.0-53-generic root=/dev/sda1
initrd /initrd.img-4.4.0-53-generic
boot
В приведённом примере необходимо заменить все пути и названия файлов на свои.
Чтобы облегчить задачу по набору всех значков в именах файлов, можно время от времени нажимать TAB на клавиатуре. Консоль сама будет завершать названия файлов. К примеру, набрали из второй строки «linux /vm», затем нажали TAB, строчка сама дописалась до «linux /vmlinuz-4.4.0-53-generic».
Если при вводе вышеуказанных команд консоль не вернула никаких сообщений, то всё сделано правильно и начнётся загрузка после ввода «boot».
ALERT! /dev/sda1 does not exist Dropping to shell!
При загрузке система монтируется на определенный раздел, в который её устанавливали. К примеру, если установка происходила в /dev/sda1 надо смонтировать систему туда. Но если система была установлена не в /dev/sda1, то во время запуска система выдаст ошибку:
ALERT! /dev/sda1 does not exist. Dropping to shell!
Это и есть грабли, о которых говорил ранее. На второй строчке примера было указано root=/dev/sda1:
linux /vmlinuz-4.4.0-53-generic root=/dev/sda1
Необходимо задать правильный раздел, потому что /dev/sda1 не подходит. Для этого вводим команду:
Появится список всех смонтированных разделов и их адреса:
Запуск команд Linux в фоновом режиме. Командная строка Linux
Находим что-то похожее на root. В моём примере это
Перезапускаем систему и заново вводим в консоль grub все известные команды, но уже с правильным разделом для root:
set root=(hd1,gpt2)
linux /vmlinuz-4.4.0-53-generic root=/dev/mapper/mint—vg-root
initrd /initrd.img-4.4.0-53-generic
boot
Заключение
В статье описан один способов запуска linux через grub консоль. Есть и другие методы запуска. Читайте о них в следующих статьях.
Публикации из этого раздела:
- Linux. Переподключить все USB устройства — Иногда на компьютерах происходит беда с USB устройствами. К примеру, во время загрузки операционной .
- Антивирус для Linux? — Если устройство с цифровым интерфейсом подключено к интернету, то его можно сломать или заразить вир.
- Как посмотреть DNS записи домена — Чтобы посмотреть DNS записи домена введите в командной строке Linux следующую команду: dig alexgur.r.
- Как удалить SNAP. Вообще всё — Однажды после свежей установки kubuntu мне потребовался обычный калькулятор. Мой любимый — это gnome.
- Учитесь программировать — В истории человечества было несколько промышленных революций. Всегда с печальными последствиям для р.
- Ubuntu. Стартовая настройка — Уже больше 10 лет пользуюсь дистрибутивами на основе Ubuntu. Поэтому привык к набору программ, кото.
- Debian. Минимальная установка KDE — Для минимальной установки Debian+KDE использую следующую команду.
- Шифрование папки — На всех переносимых устройствах (ноутбуках) использую полное шифрование диска (с шифрованием swap ра.
4 комментариев к “ GRUB консоль. Запускаем Linux ”
Привет, а как сделать так, чтобы каждый раз не вводить при загрзке:
set root=(hd1,gpt2) linux /vmlinuz-4.4.0-53-generic root=/dev/sda1 initrd /initrd.img-4.4.0-53-generic boot
Привет. Ох, если бы я только знал!:)
Если найду — обязательно поделюсь. Но пока не нашёл. Поэтому пришлось забросить ультрабук prestigio, из-за которого и начал писать эту статью.
Привет. Помоги, пожалуйста, с установкой Linux. При выборе загрузочной флэшки появляется такое окно. Оставь контакты, как с тобой можно связаться? Спасибо.
Источник: www.alexgur.ru
Запуск программ из консоли линукс
Нагугилшь команду, а перейти в нужную папку забудешь. Или перепутаешь направление dd (команда поблочного переноса данных) и все, здравствуй вечер переустановки системы и потеря данных. Справочники – это хорошо, но основы работы в командной строке Unix/Linux нужно знать наизусть.
У меня получился примерно такой список необходимых внутренних команд оболочки Bourne shell (командные процессоры sh, bash и т.д.) и внешних утилит. Вызываются они одинаково:
- Навигация по каталогам и файлам: cd, ls, pwd.
- Работа с файлами и каталогами: rm, mv, cp, mkdir, cat, more, grep, sort, touch, tail, head, less, find.
- Повышение привилегий: su, sudo.
- Управление правами: chmod, chown, chgrp.
- Текстовые редакторы: vi, vim, nano.
- Архивация и разархивирование: tar, unzip, zip.
- Установка программ: apt, yum.
- Информация о командах: man, опция -h (—help).
- История ранее выполняемых команд: history.
- Работа с сетью: curl, ping, nslookup, netstat, wget, telnet, ifconfig, ip, ss.
- Информация о системе и процессах: top, du, df, ps.
- Управление процессами: kill.
Конечно команд больше, но эти мне пригодились мне в самом начале пути. Расскажу подробнее о самых необходимых.
Совершенствуем чтение логов
Первое, для чего тестировщик откроет терминал и начнет в нем работать – это логи (от англ. logs – файлы журналов, обычно текстовые). Потому что об аргумент «у меня все работает» разбиваются все доводы и с таким трудом найденные шаги воспроизведения. Можно достать файл целиком с помощью WinSCP и приложить его к багу, но не факт, что его откроют (и хорошо еще, если правильно настроено порционирование логов и файл весит не так уж и много).
Начать можно с простого. Команда tail показывает окончание файла (аналогично команда head читает данные с начала), а если добавить ключ -n , то можно увидеть заданное количество строк:
Для чтения логов можно пользоваться любым их этих трех способов, но самый удобный – less. Он упрощает работу с большими файлами журналов и отслеживание ошибки, например, по одному треду.
Спасаем показ: подключаемся к базе данных
Рано или поздно в жизни тестировщика наступает сдача проекта. Бессонные ночи, правки на прод за час до релиза, написание ПМИ и постоянный перетест. И вот уже почти конец, остался показ.
В тот раз показ проходил в виде испытаний пользователями. Сами пользователи проходили ПМИ в качестве обучения, параллельно принимая систему. Мы могли только отслеживать и фиксировать ошибки и подсказывать, если выходили сильные заминки.
В системе объект должен был двигаться по определенному жизненному циклу. Пользователь нажал кнопку, и ничего не произошло. Даже в логах не отобразилась никакая информация. Показ встал. Действовать нужно быстро, иначе не засчитывалась защита.
Под рукой только терминал. Выход из такой ситуации достаточно прост:
Если соединение открыто, остается последний шаг перед началом тестирования интеграции. С помощью утилиты curl проверить возможность представленного в спецификации запроса:
Приложение должно быть запущено, иначе лучше вернуть старые настройки и заново его рестартовать.
Нужно ли это тестировщику?
Терминал – инструмент, позволяющий решать множество мелких проблем, не прибегая к помощи других людей и программ. Конечно, есть вероятность сломать с его помощью систему или стереть нужные файлы, можно попасть в глупое положение, можно снести все. Однако сделать это можно и не используя терминал, поэтому почему бы не попробовать?
Источник: proglib.io
Основные команды Linux и Unix консоли
Приступая к изучению консоли Linux, не обойтись без знания консольных команд.
В этой заметке перечислены основные команды линукс консоли, доступные как при работе за терминалом, так и через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown
Команда su
su войти в систему под именем peleh, не завершая текущий сеанс.
пригласительный знак для пользователей выглядит как $, а для суперпользователя root — #.
Обычно команда su используется для временного входа суперпользователем для выполнения административных работ.
Команда sudo
sudo предоставляет возможность пользователям выполнять команды от имени root, либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers.
Команда whoami
whoami — вывести имя пользователя, который авторизирован в системе
Команда fsck
fsck — команда UNIX, которая проверяет и устраняет ошибки в файловой системе. После запуска команды необходимо подтверждать (y) или не подтверждать (n) исправление той или иной ошибки. Для автоматической проверки и исправления ошибок необходимо запустить команду с ключиком ‘-y’: fsck -y
Команда uptime
uptime показывает текущее время, время работы после загрузки, количество текущих пользователей и нагрузку за последние 1, 5 и 15 минут.
Команда who
who — показать список пользователей в системе
Команда w
w — показать информацию о работающих в данный момент на сервере пользователях и о их процессах, а также среднюю нагрузку сервера за последние 1, 5 и 15 минут (uptime + who).
Команда df
df (аббревиатура от disk free) — показать список всех файловых систем по именам устройств, сообщает их размер, занятое и свободное пространство и точки монтирования. Удобно использовать с ключиком -h (отображается размер в Gb):
Команда du
du — показать размер отдельного файла:
Команда ifconfig
ifconfig — показать сетевые настройки (интерфейсы):
Команда ping
ping — утилита для проверки соединений в сетях на основе TCP/IP:
Команда traceroute
traceroute — определить маршрут следования данных в сетях TCP/IP:
Команда mtr
mtr ya.ru — показать маршрут следования данных в сети Интернет и процент потерь, обновляя постоянно данные:
Команда whois
whois — показать информацию о домене (данные о регистраторе, сроке продления домена, сервера имен… ):
Команда ps
ps – вывести ваши текущие активные процессы
Команда top
top – показать все запущенные процессы
Команда kill
kill pid – убить процесс с id pid
Команда killall
killall ispmgr – убить все процессы с именем ispmgr
Команда man
man passwd — вывести на экран справку о команде passwd
Команда passwd
passwd testuser — сменить пароль для пользователя testuser. По умолчанию командой passwd без указания конкретного пользователя изменится пароль для пользователя, который авторизирован в системе.
Команда ls
ls – список файлов и каталогов (с ключиком «-lа» — список со скрытыми файлами):
Команда pwd — текущая директория
pwd — вывести полный путь от корневого каталога к текущему рабочему каталогу (показывает директорию, в которой Вы находитесь):
Команда mkdir
mkdir folder – создать каталог/директорию folder
Команда rmdir
rmdir — удалить каталог из файловой системы. Удаление директории и ее содержимого также можно выполнить командой rm -rf (ключ -r для каталогов).
Команда rm
rm file — удалить файл file с подтверждением
rm file* — удалить все файлы, которые начинаются с символов file с подтверждением:
Команда mv
mv (от англ. move) — используется для перемещения или переименования файлов или каталогов:
1 — переименование директории folder в folder00:
2 — перемещение файла в директорию:
Команда cat
Чтобы завершить ввод информации в этот файл, необходимо, как обычно, нажать сочетание клавиш .
cat file — показать содержимое файла file:
cat file file1 > file22 — создать файл file22 и записать в него данные из файлов file и file1:
Команда less, more
Просматривать содержимое файла можно также командой less или more.
Команда chmod
chmod — сменить права доступа на файл или директорию (для директорий зачастую используются 751(-rwxr-xr-x), а для файлов — 644(-rw-rw-r—)), где
4 – чтение (r)
2 – запись (w)
1 – исполнение (x):
Команда chown
chown — сменить владельца для файла
Команда tar
tar file.tar file — заархивировать файл file и присвоить ему имя file.tar:
где опция -с (create) — создать. Команда tar -xpf folder00.tar разархивирует архив в текущую директорию сохраняя права доступа на файл.
Команда wget
wget — скопировать на сервер файл по сети:
Команда find
find — поиск файла:
Команда locate
locate — поиск файла:
Команда history
history — показать историю команд (можно указать количество строк для просмотра):
Команда reboot
reboot — перезагрузить сервер
Команда halt
halt — выключить сервер
Команда shutdown
shutdown — выключить или перезагрузить сервер (в зависимости от опций)
Источник: itman.in