- GRUB консоль. Запускаем Linux
- 4 комментариев к “ GRUB консоль. Запускаем Linux ”
- Установка системы на жёсткий диск в консоли
- Введение
- Язык и локаль
- Выбор дистрибутива
- Тип установки
- Разметка диска
- Сетевые настройки
- Пользователи
- Аудио
- Видео
- Обновление
- Консоль Linux
- Управление консолью Linux
- Команды консоли Linux
- Типичное использование консоли:
- Скопировать фалы rsync:
- Навигация и операции с файлами
- Специальные обозначения в консоли
GRUB консоль. Запускаем Linux
Дата 30.05.2017 Автор Alex Рубрика iT
Иногда после установки Linux GRUB загрузчик показывает консоль вместо списка операционных систем. В статье расскажу как попросить grub начать загрузку системы через консоль.
Запускаем Linux через консоль GRUB
Если при загрузке компьютера появилась консоль grub, то не отчаивайтесь:
Для начала надо определить на каком диске находится система. В этом поможет команда:
Введите её и появится список всех дисков и разделов:
Теперь надо пройтись по всем дискам и разделам, чтобы найти два файла. Эти файлы начинаются на vmlinuz и initrd.img. В поиске этих файлов поможет та же команда ls. Скорее всего файлы будут лежать в корневой директории раздела ‘/’. Начинаем перебирать все диски и разделы:
Перебираем до тех пор, пока не найдём фалы vmlinuz и initrd.img. Верный результат будет выглядеть примерно так:
Запускаем Linux
Теперь надо запустить Linux. К сожалению, придётся минимум один раз наступить на грабли, но о них чуть позже.
Для загрузки Linux необходимо ввести следующие команды:
linux /vmlinuz-4.4.0-53-generic root=/dev/sda1
В приведённом примере необходимо заменить все пути и названия файлов на свои.
Чтобы облегчить задачу по набору всех значков в именах файлов, можно время от времени нажимать 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 не подходит. Для этого вводим команду:
Появится список всех смонтированных разделов и их адреса:
Находим что-то похожее на root. В моём примере это
Перезапускаем систему и заново вводим в консоль grub все известные команды, но уже с правильным разделом для root:
linux /vmlinuz-4.4.0-53-generic root=/dev/mapper/mint—vg-root
Заключение
В статье описан один способов запуска linux через grub консоль. Есть и другие методы запуска. Читайте о них в следующих статьях.
4 комментариев к “ GRUB консоль. Запускаем Linux ”
Привет, а как сделать так, чтобы каждый раз не вводить при загрзке:
set root=(hd1,gpt2)
linux /vmlinuz-4.4.0-53-generic root=/dev/sda1
Привет. Ох, если бы я только знал!:)
Если найду — обязательно поделюсь. Но пока не нашёл. Поэтому пришлось забросить ультрабук prestigio, из-за которого и начал писать эту статью.
Привет. Помоги, пожалуйста, с установкой Linux. При выборе загрузочной флэшки появляется такое окно. Оставь контакты, как с тобой можно связаться? Спасибо.
А если загрузиться в систему и сделать update-grub — это не поможет «запомнить» настройки?
Источник
Установка системы на жёсткий диск в консоли
Обновлено 2 февраля 2020
Введение
Для установки Calculate Linux скачайте загрузочный Live USB образ, запишите его на флешку и загрузитесь с неё. Воспользуйтесь утилитой cl-install для установки системы на ваш компьютер. Программа сама определит жёсткий диск компьютера, если он один, разобьёт его на разделы, установит дистрибутив и выполнит настройку по аналогии с загруженной с флешки системой:
По умолчанию программа создаст на диске раздел подкачки, раздел для системы, раздел для обновлений и раздел для данных, включая домашние директории пользователей. Подробнее про разметку диска можно прочитать здесь.
При наличии раздела для обновления утилита cl-install может выполнить обновление установленной системы из предварительно скачанного ISO образа. Программа выполнит установку системы в раздел для обновления, перенеся основные настройки системы, такие как локализация, точки монтирования, настройки сети, пользователи и пароли.
Язык и локаль
Во время установки программа переносит из текущей системы настройки языка, локали, раскладку клавиатуры и настройки часового пояса. Если вы загрузились с Live USB, настроив локализацию из меню загрузки, программа будет использовать эти значения. В противном случае вы можете указать значения опционально:
- — установить локаль
- — установить часовой пояс
- — установить раскладку клавиатуры
- — установить тип аппаратных часов
Используйте ключевое слово для отображения возможных значений.
Выбор дистрибутива
Для установки Calculate Linux может использоваться как записанный на Live USB образ, так и предварительно скачанный ISO-файл с образом системы. По умолчанию программа установки ищет образ на загрузочной флешке и в директориях и . Программа выберет образ той же системы и архитектуры. При помощи парамеров и вы можете изменить дистрибутив и архитектуру, либо при помощи параметра указать путь к файлу с образом. Опцией можно указать, чтобы система была установлена только в том случае, если она новее загруженной. Описанные опции удобно использовать для обновления системы образом. Если компьютеры введены в домен Calculate Directory Server, то достаточно будет скопировать свежий ISO-файл в директорию сервера, после чего на десктопах выполнить cl-install —update . В этом случае полезной может оказаться опция , при использовании которой система выполнит обновления во время первой загрузки, а также установит пакеты из перенесённого сета .
Тип установки
Calculate Linux можно установить на весь жёсткий диск, используя встроенную в установщик программу разбиения, либо установить в свободные разделы диска. В случае установки Calculate Linux на диск совместно с другой системой или в случае использования собственного способа разметки диска вы можете установить дистрибутив на существующие разделы без разбиения диска. Для этого используйте параметр .
Пример установки системы на один раздел /dev/sda2 :
cl-install -d /dev/sda2
Параметр может использовать несколько значений, разделённых двоеточием: раздел, точка монтирования, файловая система и форматирование.
Пример установки системы с использованием раздела подкачки и раздела для данных:
cl-install -d /dev/sda1:swap -d /dev/sda2::btrfs -d /dev/sda5:/var/calculate -d /var/calculate/home:/home
В примере раздел /dev/sda1 будет использоваться для подкачки, /dev/sda2 для системы. Системный раздел будет отформатирован в файловую систему btrfs. Раздел /dev/sda5 будет использоваться под данные (в Calculate Linux они собраны в директории /var/calculate ). Последняя опция смонтирует директорию /home в /var/calculate/home . Записи -d /dev/sda2::btrfs и -d /dev/sda2:/:btrfs эквивалентны, т.к. по умолчанию используется корневой раздел.
Во время установки системный раздел форматируется всегда, пусть даже параметр не указан.
При явном указании файловой системы раздел будет отформатирован в том случае, если она не совпадает с файловой системой раздела.
По умолчанию установщик использует файловую систему . Поддерживаются также: , , , , и . При указании параметра будет использоваться файловая система btrfs с включенным сжатием zstd.
Разметка диска
Во время установки системы на весь диск программа выполнит его разбиение. Вы можете изменить как схему разбиения, так и размеры создаваемых разделов. Для указания схемы разбиения используйте параметр -S, —auto-scheme . Для отображения всех возможных значений выполните:
cl-install -S list
- — создать раздел подкачки.
- — создать раздел для обновлений. В этом случае, подобно слотам A/B в Android, установщик сможет устанавливать новую версию системы образом во второй раздел.
- — создать отдельный раздел для данных.
- — создать загрузочный EFI-раздел и использовать UEFI-загрузчик.
- — применить LVM-разметку. Можно использовать несколько дисков.
По умолчанию используется , , или , , , , если система загружена через UEFI. В случае использования таблицы разметки GPT будет создан раздел .
Для установки системы с использованием одного раздела на весь диск используйте значение , пример:
cl-install -S none
Для указания файловой системы при использовании функции разбиения диска используйте опции для системного раздела и для раздела данных. Пример установки офисной системы с выбором файловой системы btrfs, менеджера сети OpenRC:
cl-install —hostname pc201.local.calculate.ru —netconf openrc —root-fs btrfs —data-fs btrfs
Сетевые настройки
В качестве менеджера сети Calculate Linux Desktop может использовать как NetworkManager (по умолчанию), так и OpenRC. Для выбора OpenRC используйте параметр .
Другие настройки сети:
- — сетевой интерфейс, DHCP или IP-адрес и маска сети (пример: —iface eth0:192.168.1.10:24 )
- — установить короткое или полное имя хоста
- — установка NTP сервера для системы
- — сервера доменных имён (разделитель — запятая)
- — домены для поиска (разделитель — запятая)
- — добавить правило маршрутизации
Когда назначаете статический IP-адрес и маску сети для интерфейса, не забывайте добавлять маршрут по умолчанию — как в примере:
cl-install —iface eth0:192.168.1.10:24 —rout eth0:default:192.168.1.1
Если этого не сделать, то можете потерять доступ к сети Интернет.
Если сетевой интерфейс один, то его можно не указывать в параметрах для настройки сети.
Можно указывать сразу несколько маршрутов, добавляя дополнительные параметры —route .
Пользователи
При установке с Live USB программа попросит вас ввести пароль пользователя и суперпользователя . В случае обновления системы из образа пароль пользователей понадобится ввести только в том случае, если он либо «guest», либо «root». Чтобы изменить это поведение и задать пароль суперпользователя, даже если он отличен от стандартного для LiveUSB-образа, используйте опцию .
По умолчанию в загрузчике заблокирована паролем суперпользователя возможность изменения параметров загрузки системы. Для отключения этого поведения используйте опцию .
Как уже упоминалось, установщик переносит всех пользователей в новую систему из загруженной. При установке с Live USB по умолчанию будет перенесён пользователь , от которого запущен графический сеанс. При помощи параметра вы можете изменить список пользователей и прав доступа к системе. Пример установки с созданием пользователей user , guru и admin с различными правами доступа в системе:
cl-install -u user -u guru:update -u admin:all:sudo,wheel,default
В качестве разделителя значений параметра -u используется двоеточие. Первым значением идет логин, вторым доступ к утилитам Calculate, где могут быть значения: — нет доступа (по умолчанию), — возможность обновлять систему, — полный доступ к утилитам. Третьим параметром можно перечислить unix-группы, в которые будет входить пользователь. Ключевое слово выполнит подстановку групп по умолчанию. Для пользователя admin будет создана дополнительно группа «sudo»:
Группы и предоставляют доступ к системе с правами root при помощи утилит sudo и su соответственно.
Доменным пользователями Calculate Linux Desktop можно назначать права доступа для конкретных машин при помощи групп , где host — короткое или полное сетевое имя машины. Подробнее посмотреть можно в файле настроек . Для доступа к утилите su доменным пользователям добавьте их в одноимённую группу на сервере. Обратите внимание, что группа предоставляет доступ к su только локальным пользователям.
Аудио
Во время установки системы вы можете сделать выбор между звуковой системой PulseAudio и ALSA. По умолчанию используется ALSA. Возможно, вам понадобится выбрать звуковое устройство по умолчанию. Для этого используйте параметр . Для отображения возможных значений выполните:
cl-install —card list
Пример установки системы с использованием по умолчанию звукового устройства HD-Audio Generic :
cl-install —card 1,0
Видео
В меню загрузки Live USB вы можете сменить видеодрайвер и разрешение экрана. При выборе проприетарного Nvidia драйвера необходимый пакет будет установлен в системе во время загрузки. Это лучший способ для того, чтобы протестировать работу системы и выбрать видеодрайвер ещё до установки системы на жёсткий диск. Тем не менее вы всегда можете сменить видеодрайвер и разрешение экрана во время установки. Для этого используйте следующие параметры:
- — установить видеодрайвер
- — установить композит (по умолчанию включено)
- — установить разрешение Xorg
- — grub терминал
- — установить разрешение фреймбуфера
Используйте для отображения возможных значений. Пример:
cl-install —video list
Обновление
Как и большинство современных систем, Calculate Linux умеет регулярно выполнять проверку обновлений. Чтобы пользователь получал уведомления на экране и мог выполнять обновление, у него должен быть соответствующий доступ. По умолчанию такой доступ есть у пользователя и должен быть явно назначен новому пользователю, если вы его создаёте вместо guest. Этот процесс описан в главе «Пользователи».
Вы можете выбрать свой интервал обновлений при помощи опции или вовсе отключить проверку обновлений при помощи параметра .
Мы настоятельно рекомендуем выполнять обновления системы хотя бы раз в месяц. В идеале каждую неделю. По прошествии большого периода времени обновление системы может вызвать сложности. Максимальный срок, который мы стараемся поддерживать для беспроблемного обновления, равен одному году. При этом Calculate Linux имеет непрерывную систему обновлений. Это значит, что, установив систему один раз, вы можете использовать её сколь угодно долго.
Источник
Консоль Linux
Консоль Linux абсолютно волшебный и удобный инструмент, позволяющий управлять всей системой короткими командами, причём можно сотворять абсолютно что угодно — от установки программ, до изменения оболочки, и в целом это экономит кучу времени, и это главная причина почему стоит пользоваться консолью.. (В Windows чтоб установить программу необходимо прошёлкать сколько-то окон и поснимать галочки, чтоб лишнее не поставилось, здесь же одна команда и получаешь необходимое, тоже можно получить и при установки deb пакетов или из центра программ или вообще собрать программу из исходников прям в системе — куча возможностей на любой вкус.)
Запустить консоль Linux можно запустив терминал (Ctrl+Alt+T зависит от сборки), находится он в
Пуск (Меню) → Администрирование → Терминал (Или слева при раскрытии меню, зависит от оболочки..)
Для KDE: Пуск (Kickoff) → Система → Терминал. Или в файловом менеджере Dolphin он всегда под рукой горячая клавиша F4.
Полезной опцией является тот момент, что в консоли можно запустить любое приложение и оно будет туда складывать свой вывод, таким образом можно ловить ошибки приложений..
Например перейдём в папку и напишем ./start-tor-browser
В Линуксе расширение файла может не быть, исполняемым может быть любой файл у которого стоят разрешения на выполнение (можно выставить правой клавишей в свойствах или chmod +x ./start-tor-browser ) в Виндовс обычно исполняемые только .exe и ещё некоторые файлы.
Управление консолью Linux
Часто понадобится запрашивать привилегии суперпользователя root для многих действий связанных с установкой, изменением файлов итп. Для этого предусмотрен механизм предоставления необходимого количества привилегий, но не более — sudo . Эта команда следует перед другими и вводится пароль пользователя для разрешения на запуск, в Линуксе везде где производятся существенные изменения — запрашивается пароль.
Имейте ввиду, в целях безопасности консоль Линукс не отображает вводимые пароли, но по факту они вводятся.
В редких случаях и это не советуется, можно запросить права суперпользователя и что-то сделать под ним не вводя каждый раз sudo , если поставить Debian или разные серверные дистрибутивы, в консоли необходимо прописать su , но поскольку в сборках пароль суперпользователя не задан, то можно получить доступ к суперпользователю написав
sudo su
Если ввести любую команду, напрмиер, apt , то можно увидеть описание или apt и 2 раза TAB и увидеть только список функций. Если написать man apt попадаем в описание (мануал) к текущей функции. Ещё помощь можно получить в утилитах, к примеру если ввести ls —help ..
При работе в консоли (терминале) в текстовым редактором nano , чтоб сохранить изменения нажмите закрыть Ctrl+X и подтвердите сохранение, отмена Ctrl+C (во многих случаях прервать любое действие эта команды Ctrl+C или q ).
Ctrl+D отключиться (отлогиниться) от текущего пользователя, сервера. Повторное нажатие закрывает консоль..
В любой ситуации не теряйтесь, обычно есть подсказки на экране, что жать..
Для копирования используется сочетание Ctrl+Shift+C , для вставки Ctrl+Shift+V (альтернатива: правая кнопка мышки или Ctrl+Insert с Shift+Insert).
Можно ещё не мучить себя и использовать любой текстовой редактор с графическим режимом:
Kate умеет сохранять системные файлы по факту сохранения, т.е. просто открывайте в нём любые интересующие файлы и при сохранении вводите пароль и в дамках, без консоли.
Историю команд можно посмотреть введя history , если нажимать стрелки вверх вниз, будут подставляться прошлые введённые команды. Повторить команду можно введя !! (два восклицательных знака, но стрелку вверх и энтер(ввод) быстрее..)
Команды консоли Linux
Никогда не выполняйте команд, назначения которых не понимаете. Команды консоли Linux, дают огромную власть, в том числе и удалить все файлы 1 командой..
Линукс загружен в память и скорее всего будет работать не смотря на удаление системы до момента перезагрузки. Кстати это ещё одно отличие позволяющее обновлять систему на горячую — нет блокировки файлов системой, не требуется постоянных перезагрузок как в Windows.
Типичное использование консоли:
Было несколько раз на старых сборках, после обновления заглючивало оболочку и компьютер отказывался перезагружаться или выключаться , но из консоли подчинился:
Изменение прав и/или владельца можно осуществить через Действия root (Root Actions Servicemenu). Подробнее права Линукс chmod описаны в соседней статье.. ( -R рекурсивно пройти по всем файлам/каталогам внутри)
Иногда необходимо выяснить какой дистрибутив , название и прочие данные:
Посмотреть диски в системе:
Установка, удаление программ:
-y — соглашаться со всеми вопросами установщика, он обычно сообщает всякие глупости, мол необходимо дополнительно будет поставить связанные библиотеки или приложение займёт столько то места на диске.. В основном используются install и remove . Можно перечислить сразу несколько пакетов для установки sudo apt install -y name1 name2.
Дописать в конец файла:
Если вместо >> поставить > , то файл перезапишется.
Правильно записывать в файлы, для которых необходимы права суперпользователя, можно так:
echo может иметь иметь опции/параметры:
Если включена -e, Escape последовательности для вставки специальных символов:
Внутри sh скрипта во флаге echo -e нет необходимости если указан интерпретатор для исполнения сценария(скрипта) #!/bin/sh, консоль использует более новый #!/bin/bash..
Скопировать фалы rsync:
Как-то словил проблему при копировании на диск с 5900 оборотов и меньшей максимальной скоростью диска, на 7200 оборотов (он на порядок быстрее), видимо переполнение буферов идёт или ещё что-то, винт разгоняет копирование свыше 120-160мб/с и принимающий начинает щёлкать головкой, в то время как на 5900 скоростей свыше 90мб/с не замечал. В итоге помогло ограничение скорости копирования. Выставил чуть меньше 90мб/с и вуаля никаких щелчков. Утилита очень полезна если необходимо передать файл на другой сервер или для передачи файлов с ломающегося диска.
В случае присутствия пробелов будут ошибки — возьмите в кавычки, я обычно такой формой пользуюсь:
-a, —archive — работа в режиме архивирования, сохраняются права доступа и информация о владельцах.
—partial — сохранять частично переданные файлы.
—progress — показать % выполнения во время передачи.
-P — эквивалент для —partial —progress (сохранять недокаченные файлы, показывать прогресс).
—ignore-existing — пропускать уже существующие на приёмнике disc2 (так можно немного ускорить, например для видео, они точно не меняются).
—delete — удалять те, которых нет на источнике disc1.
—bwlimit=KBPS — ограничение скорости копирования.
-v — показывать подробности.
-c — сравнивать файлы при помощи подсчёта контрольных сумм (по умолчанию по дате и размеру). Выполняется очень долго..
-n — ничего не делать, только показать что будет скопировано.
Линукс постоянно радует такими мелочами, в системе по умолчанию есть большинство необходимого, а Виндовс беги ищи, устанавливай — трать время..
Навигация и операции с файлами
Возможно пригодится и знание базовых команд для перемещения и управления файлами..
- pwd — показывает директорию в которой находитесь, иногда бывает необходима в случае сокращения в консоли, например домашняя папка отобразится как
cd — переходит в указанную папку, например cd
ls — линейно выводит список папок и файлов в текущей директории или указанной
ls /home . Чтоб вывести построчно с указанием прав и владельца необходимо добавить аргумент -l . Чтоб увидеть скрытые файлы и папки -a . Отсортировать по размеру -S . Отсортировать по расширению -X .
В итоге имеем команду ls -la или ls -la /путь/к/каталогу .
du * — считает размер директории, например du -hs * или du -hc /путь .
Аргументы:
-h — human-readable показывает вес файлов в Кб, Мб итд..
-с — подсчитывает сумму..
-s — показать только общий вес файлов..
А вот как можно вывести в отсортированном виде du -hc * | sort -rn
find — Поиск файлов и директорий
Думаю примеров достаточно, за остальным в man find..
Бывает необходимо найти где находится в системных папках та или иная утилита
cat — выводит содержимое файла, например cat /proc/bus/input/devices .
Ещё можно заниматься извращениями, например, копирование содержимого файла Linux в другой файл cat файл1 > файл2
Если файл был не пустым, он будет перезаписан, если воспользоваться >> будет дописан в конец файла2. Можно склеить два отдельных файла в один: cat файл1 файл2 > файл3
mkdir — создаёт директорию, например mkdir -p /путь/к/папке -p создаст рекурсивно все каталоги, если их нет иначе будет выдавать сообщение об ошибке, мол старшего каталога нет..
Сразу с правами mkdir -p -m 755 /путь/к/папке
cp — копирует файл/папку, cp опции файл-источник файл-приемник
cp -r /что /куда
-r — рекурсивно, все подкаталоги
-a = -dR —preserve=ALL не будет следовать по ссылкам (копировать от туда все файлы), а только рекурсивно скопирует: ссылки, файлы, папки с сохранением атрибутов.
-f, —force — перезаписывать существующие файлы
-i, —interactive — спрашивать, необходимо ли перезаписывать существующие файлы
-L — копировать не символические ссылки, а то, на что они указывают
-n — не перезаписывать существующие файлы
-P — не следовать символическим ссылкам
-s — не выполнять копирование файлов в Linux, а создавать символические ссылки
-u — скопировать файл, только если он был изменён
-x — не выходить за пределы этой файловой системы
-p — сохранять владельца, временные метки и флаги доступа при копировании
-t — считать файл-приемник директорией и копировать файл-источник в эту директорию
-v — вывести список обработанных файлов
—attributes-only — не копировать содержимое файла, а только флаги доступа и владельца
Параметров больше, сомотрите man cp в консоли.. (q — выход)
При копировании группы файлов, последнее имя трактуется как место назначения, а все предшествующие файлы, как исходные объекты. В других командах, например mv и rm, также разрешены множественные аргументы.
mv — позволяет перемещать или переименовывать каталоги и файлы
mv /что /куда
-f — заменять файл, если он уже существует
-i — спрашивать, необходимо ли заменять существующие файлы
-n — не заменять существующие файлы
-u — заменять файл только если он был изменен
-v — вывести список обработанных файлов
-r — рекурсивно пройти все вложенные папки
-f — не запрашивать подтверждения операций
Специальные обозначения в консоли
/ — означает домашнюю директорию текущего пользователя.
Клавиша TAB во время набора текста — автозаполнение..
Поздравляю, с этого момента ты продвинутый пользователь Linux : )
Страница сгенерирована за 0.002718 секунды На один процесс веб-сервера: 368 стр./сек. Всего Apache может отдать: 94 208 стр./сек. Выделено php памяти: 463.14 KB, real_usage: 2 MB © Все права защищены 2004 — 2021 | Карта сайта Отслеживать изменения в Твиттере Политика конфиденциальности | Браузер построил за сек. Полное время сек. Источник |