Введение
Итак, на текущий момент у Вас при включении компьютера появляется меню загрузчика GRUB, в котором первым пунктом идет операционная система Linux Ubuntu (или другой дистрибутив Linux, в моем случае именно Ubuntu). Выглядит это меню следующим образом.
Где,
- Ubuntu – это как раз операционная система Linux Ubuntu;
- Windows Boot Manager (на /dev/sda2) – это Windows 10.
Если ничего не выбрать, то через несколько секунд, по умолчанию, будет загружаться Ubuntu.
У нас стоит задача изменить порядок загрузки операционных систем таким образом, чтобы первым пунктом стояла Windows 10 и, соответственно, загружалась также первой. Дополнительно, для удобства и ясности, мы хотим присвоить пункту Windows Boot Manager более удачное имя, например – Windows 10.
Все этом можно реализовать с помощью одной программы – Grub Customizer, которую можно использовать в Linux Ubuntu.
Таким образом, сейчас я покажу, как установить Grub Customizer в Linux Ubuntu, и изменить порядок загрузки операционных систем в загрузчике Grub, используя эту программу.
2.1.2. Установка Python¶
Python — это свободное кросс-платформенное программное обеспечение,
поэтому его можно легко скачать с официального сайта, можно свободно
распространять, и можно установить на все современные операционные
системы.
Чтобы установить Python под Windows, скачайте программу установки со
странички курса или с официального сайта (http://python.org, через
пункт Downloads; убедитесь, что вы скачиваете питон третьей версии для
Windows). Установите Python с помощью этой программы, ничего сложного в
установщике нет. Полезно установить питон куда-нибудь в корень диска,
типа в , а не в тот путь, который предлагается
установщиком по умолчанию. Для этого при установке надо выбрать пункт
типа Customize install и на одном из следующих экранов указать
конкретный путь.
Через утилиту восстановления загрузчика
Поскольку предыдущий метод может быть не всем под силу, воспользуемся той особенностью Ubuntu, что она может полноценно работать, будучи запущенной с флешки. Для этого мы применим специальную утилиту boot-repair. Что нужно сделать?
- Запустить Ubuntu с флешки и убедиться, что имеется активное интернет-соединение.
- Найти терминал и запустить в нём одну за другой такие команды:
- В меню приложений найти «Восстановление загрузчика» и включить утилиту.
- Кликнуть на кнопку «Рекомендуемый способ восстановления» и дождаться окончания процедуры.
- В большинстве ситуаций этих действий вполне достаточно для нормальной работоспособности загрузчика Grub Linux.
Установка загрузчика Grub в MBR для BIOS
Начнем с самого просто и привычного. Данная инструкция как установить загрузчик Grub подойдет для любого дистрибутива, поскольку команды везде почти одинаковые. Здесь не нужно устанавливать никаких дополнительных пакетов или создавать разделов. Установка Grub на жесткий диск выполняется командой:
Или:
Или:
Готово. По поводу двойки здесь такое же замечание. Если вы хотите установить Grub на флешку в MBR, то тут тоже нет проблем просто примонтируйте флешку и выполните такую команду:
Здесь /mnt/USB — папка, куда была смотирована ваша флешка, а /seb/sdb — сама флешка. Только здесь есть одна проблема, конфигурационный файл придется делать вручную.
2. Создание EFI-раздела на пустом жёстком диске утилитой Bootice
Кто не любит командную строку, для создания EFI-разметки пустого носителя может воспользоваться утилитой Bootice с графическим интерфейсом. Она бесплатная, её можно скачать на любом софт-портале Интернета. В главном окне выбираем второй жёсткий. Кликаем «Parts Manage».
Затем – «Re-Partitioning».
Первым делом ставим галочку GPT в графе «Partition table type». Затем галочку ставим «Create ESP partition». И вверху в графе «Settings» убираем все значения «Size» кроме последнего. Жмём «Ок».
В итоге получим разметку диска с EFI-разделом на 128 Мб и разделом, вместившим в себя остальное дисковое пространство.
***
А как быть, если жёсткий диск не пустой? Если на нём есть структура и хранящиеся пользовательские данные. Или мы хотим восстановить Windows, лишившуюся загрузочного EFI-раздела после выхода из строя или отключения жёсткого диска, на котором ранее существовал её загрузчик. И на этот случай есть решения. Для восстановления системы без загрузчика нам, естественно, понадобится среда для выполнения определённых операций. В одном из случаев сгодится и обычный установочный носитель Windows. В другом случае будем работать с менеджером дискового пространства, потому нам понадобится функциональный и надёжный LiveDisk WinPE. Одним из таких является LiveDisk Стрельца. Сайт загрузки образа — Sergeistrelec.Ru.
Примечание: приведённые ниже операции не могут быть проведены на дисках динамического типа. Диск оставшегося без загрузчика зеркала Windows необходимо прежде преобразовывать в базовый тип. Сделать это можно только сторонними средствами.
Загрузка нескольких операционных систем
Если необходимо настроить загрузку одной из нескольких операционных систем, установленных на компьютере, то наиболее простой способ представлен ниже.
В окончании процесса установки операционной системы, как правило, у вас будет спрошено, куда бы вы хотели установить загрузчик Grub. По умолчанию это первый загрузочный сектор MBR жесткого диска, на который производиться установка. Вместо этого выберите установку загрузчика на раздел диска. Затем инсталлятор спросит вас, с какого жесткого диска производить загрузку операционной системы. В данном случае этот жесткий диск будет являться обычным корневым разделом, настройку которого мы будет производить дальше вручную в конфигурационном файле, открыв его в терминале.
Теперь у нас будет два файла с именем , один из которых располагается в директории раздела, на который установлена операционная система, и второй — оригинальный файл. В своем примере я использую раздел , который загрузчик Grub воспринимает как раздел . На этот раздел у меня установлена операционная система ZenMini. В оригинальный файл я добавляю следующие строки:
title zen-mini
root (hd0,4)
configfile /boot/grub/menu.lst
Теперь, при перезагрузке компьютера, если я выберу этот пункт в меню Grub, то будет осуществлено перенаправление в новое меню, в котором будут пункты, относящиеся к вновь установленной операционной системе ZenMini. В результате у меня имеется файл на разделе с установленной операционной системой, который полностью идентичен оригинальному файлу , с одним единственным различием — раздел заменен на раздел , что позволяет управлять операционными системами более легко. Строфа в файле системы ZenMini выглядит следующим образом:
title zen
kernel (hd0,4)/boot/mykernel root=LABEL=kde4
initrd (hd0,4)/boot/myinitrd
А здесь представлена часть оригинального файла :
title lxde
root (hd0,5)
configfile /boot/grub/menu.lst
title e17
root (hd0,6)
configfile /boot/grub/menu.lst
title Phoenix
root (hd0,7)
configfile /boot/grub/menu.lst
Такое построение загрузки нескольких операционных систем мне кажется наиболее простым и легким для дальнейшей ее поддержки.
Запуск системных компонентов и программ из командной строки
Здесь стоит отметить, что запускать системные компоненты и программы все же проще не напрямую из командной строки, а из ранее упомянутого приложения “Выполнить”. Но разницы в синтаксисе (написании) самих команд никакой нет. В обоих случаях после ввода команды достаточно нажать “Enter”.
Вот список наиболее востребованных команд для запуска системных приложений и компонентов:
control — запуск “Панели управления Windows”.
regedit — запуск “Редактора реестра”.
devmgmt.msc — запуск “Диспетчера устройств”.
taskmgr — запуск “Диспетчера задач”.
services.msc — запуск приложения “Службы”.
appwiz.cpl — “Программы и компоненты” (“Установка и удаление программ”).
И это далеко не полный список команд запуска системных приложений и компонентов, а лишь самые востребованные у нас — обычных пользователей.
А вот 4 команды для запуска предустановленных (стандартных) в Windows программ:
calc — запуск “Калькулятора”.
mspaint — запуск графического редактора “Paint”.
notepad — запуск текстового редактора “Блокнот”.
wordpad — запуск текстового редактора “WordPad”
Вообще, из командной строки можно запустить любую другую программу или файл. Рассмотрим, как это сделать, а заодно познакомимся с некоторыми командами по управлению файлами и папками.
Загрузка Grub4dos «по цепочке»
Для использования Grub4dos нет необходимости устанавливать его основным загрузчиком жёсткого диска.
Grub4dos может быть внедрён в системах Linux и Windows путём организации загрузки «по цепочке».
Загрузка Grub4dos по цепочке в Windows NT/2000/XP
Операционные системы Windows NT/2000/XP, а также Windows Server 2000/2003 используют загрузчик ntldr.
Для загрузки Grub4dos «по цепочке» из NTLDR
специальный загрузчик grldr размещается в доступном месте, например в корне диска C:\
Внимание!
В сжатой ntfs-системе лучше деактивировать сжатие файла grldr.
- рядом с файлом grldr создаётся файл конфигурации меню C:\menu.lst
- в меню загрузчика ntldr — C:\boot.ini — добавляется строка с пунктом загрузки
C:\GRLDR="Grub4dos Start"
Ссылки:
Загрузка Grub4dos по цепочке в Windows Vista/7/8
Операционные системы Windows Vista/7/8 используют загрузчик bootmgr.
Для загрузки Grub4dos «по цепочке» из Bootmgr
- специальный файл Grub4dos — grldr.mbr (образ MBR диска) — размещается в доступном месте, например в корне диска C:\
- рядом с файлом grldr.mbr размещается специальный загрузчик Grub4dos grldr
Внимание!
В сжатой ntfs-системе можно деактивировать сжатие файлов grldr.mbr и grldr.
Замечание! При желании файл grldr может быть перемещён в скрытый системный раздел, в котором находится загрузчик Windows bootmgr. Для перемещения легче всего воспользоваться любой Linux Live CD системой.
- запускается командная строка Windows от имени Администратора, например так
> runas /user:Администратор cmd.exe
в открывшемся окне выполняются команды добавлющие пункт меню для Grub4dos
> bcdedit /create /d "Grub4Dos" /application bootsector - создание новой записи с именем "Grub4Dos" в хранилище данных конфигурации загрузки > set store={id} - где {id} это идентификатор созданной записи, выданный первой командой > bcdedit /set %store% device partition=C: - указание раздела на котором находится файл grldr.mbr > bcdedit /set %store% path \grldr.mbr - ввод имени файла > bcdedit /displayorder %store% /addlast - смещение новой записи в конец меню
Дополнительно могут быть использованы команды > bcdedit - просмотр параметров всех установленных пунктов меню > bcdedit /set {id} description "Новое название" - изменение названия записи с указанным {id} > bcdedit /default {id} - задание системы с указанным {id} загружаемой по умолчанию > bcdedit /timeout XX - задание времени показа меню перед загрузкой (в секундах) > bcdedit /delete {id} - удаление записи с указанным {id}
Загрузка Grub4dos из Linux
Операционные системы Linux,*nix (на текущий момент) используют загрузчик Grub2.
Для загрузки Grub4dos «по цепочке» из Grub2 — так называемое «Grub to Grub» — на примере Debian
в файл конфигурации Grub2 /etc/grub.d/40_custom добавляется секция
menuentry "Grub4Dos" --class gnu-linux { linux16 /boot/grub4dos/grub.exe --config-file=/boot/grub4dos/menu.lst }
обновляется файл конфигурации Grub2
# update-grub
Ссылки:
Загрузка GRUB4DOS из GRUB2
Команды консоли GRUB
Чтобы попасть в консоль, нужно нажать клавишу C во время отображения меню загрузки.
ls
Довольно универсальная команда при использовании в чистом виде выдает список жестких дисков и разделов. Также она может быть использована как одноименная команда в Linux — для вывода содержимого папки. например:
ls /boot/grub
Еще одно полезное свойство комадны «ls» — она позволят получить информацию о любом разделе:
ls (hd0,5)
Команда сообщит нам тип файловой системы на разделе, метку раздела (если таковая имеется), UUID и дату последнего изменения данных на разделе (в формате UTC).
Данная команда выводит содержимое заданного файла, используется в формате:
cat /путь/имя_файла
linux
Аналог команды «kernel» в GRUB Legacy. Загружает указанное Linux-ядро:
linux файл_ядра опция1=значение опция2 опция3
Например, так:
linux /boot/vmlinuz-2.6.32-020632-generic root=/dev/sda5 single
initrd
Загружает указанный initrd-образ. Используется так:
initrd /boot/initrd.img-2.6.32-020632-generic
Обратите внимание, что версия initrd должна соответствовать версии загружаемого ядра!
chainloader
Передает управление загрузкой по цепочке другому загрузчику (загрузчик ищется на заданном в качестве root разделе). В общем случае требует указания файла для загрузки:
chainloader /путь/имя_файла
Для (загрузчика Windows) можно использовать:
chainloader +1 boot
root
При использовании без параметров сообщает, какой раздел сейчас используется в качестве корневого и тип файловой системы на этом разделе, также команда может быть использована для задания другого root-раздела. Раздел задается в «grub device» — формате »(hd*,*)«. например:
root (hd0,5)
После задания раздела команда сообщит новый root-раздел и тип файловой системы. Примечание: «root hd(*,*)» не всегда корректно срабатывает. более предпочтительным вариантом является «set root» (см. ниже)
set
Весьма универсальная команда для изменения различных параметров. Служит для задания значений переменных и используется в формате:
set переменная=значение
Наиболее необходимое ее применение — для задания root-раздела, например:
set root=(hd0,5)
Также с ее помощью можно, например, «на лету» изменить цвет текста в меню и консоли, что позволяет опробовать цветовую схему перед установкой ее в качестве основной. Для этого изменяем переменные «color_normal» — для обычного пункта (и текста в консоли) и «color_highlight» для выделенного пункта соответственно. Например, попробуем такой вариант:
set color_normal=magenta/green set color_highlight=light-blue/black
search
Служит для поиска раздела по UUID, метке или заданному файлу. Имеет следующие ключи:
- -u (или –fs-uuid) — поиск раздела по UUID
- -l (или –label) — поиск по метке раздела
- -f (или –file) — поиск по указанному файлу
- -n (или –no-floppy) — не проверять флоппи-дисковод (чтоб не трещал)
- -s (или –set) — установить найденный раздел в качестве значения заданной переменной.
help
При использовании в чистом виде выведет список доступных команд. В формате:
help r
Выведет справку по всем командам, начинающимся на «r».
help search
Отобразит справку по команде «search»
background_image
Позволяет «на лету» изменить фоновое изображение. Используется в формате:
background_image /путь/имя_файла
Дает замечательную возможность посмотреть на выбранную картинку в действии, избегая лишних перезагрузок. В сочетании с заменой цветов через позволит довольно быстро подобрать подходящий вариант оформления.
Данная команда не заменит ваши настройки оформления, фон будет изменен лишь на текущий сеанс.
При использовании без параметров сбросит текущее фоновое изображение. Однако, заданные цвета останутся, так что если у вас черный цвет текста — на черном фоне вы его не увидите.
terminal_output.console
Позволяет переключиться на обычную черно-белую цветовую гамму. Весьма полезно при работе с консолью в том случае, если у вас установлено фоновое изображение. Картинка на фоне — это, конечно, красиво, но на некоторых участках фона может быть не виден текст.
Полезные команды Выполнить в Windows 10
Все команды с нашего списка работают и последних сборках операционной системы Windows 10. Чтобы использовать любую из команд нужно всего лишь вызвать строку выполнить, вставить нужную команду и собственно выполнить её.
- msconfig — запускает окно Конфигурация системы, в котором можно настроить множество параметров. Подробнее можно прочитать здесь.
- appwiz.cpl — открывает окно Программы и компоненты в стандартной панели управления, которую стоит использовать для удаления установленных программ.
- regedit — открывает Редактор реестра Windows 10.
- control или control panel — запускает стандартную Панель управления Windows 10. Очень актуальная команда в последних сборках операционной системы Windows 10, поскольку Майкрософт делает всё, чтобы перейти со старой панели управления на новые Параметры.
- cmd — запуск Командной строки. Другие способы как можно запустить командную строку здесь.
- hdwwiz.cpl или devmgmt.msc — запускает Диспетчер устройств, который используется для отслеживания работоспособности подключенных устройств.
- powercfg.cpl — открывает окно настроек Электропитания, где выбирается и настраивается схема управления питанием.
- diskmgmt.msc — запуск средства Управления дисками. В текущем меню отображается вся информация об подключенных дисках.
- msinfo32 — запуск окна Сведения о системе, где можно посмотреть основные характеристики системы.
- netplwiz — окно Учётные записи пользователей, в котором настраиваются все профили пользователей.
- osk — отвечает за быстрый запуск Экранной клавиатуры, которая будет полезна при отсутствии обычной.
- services.msc — открывает окно Службы, в котором собственно и можно их отключать.
- ncpa.cpl — запуск окна Сетевые подключения, для настройки параметров интернета.
- taskmgr — запускает Диспетчер задач Windows.
Выводы
Список команд всех команд действительно очень большой, но полезные команды для обычного пользователя можно перечитать на пальцах одной руки
Обратите внимание на простое выполнение всех команд и от имени администратора. Честно говоря действительно часто приходится использовать функциональность окна выполнить для экономии собственного времени
Напишите нам в комментарии, пользуетесь ли Вы командами в окне Выполнить и если пользуетесь, то какие команды больше всего используете. А также если ещё знаете полезные команды, пишите нам и мы будем добавлять их в наш список.
Восстановление Windows 7 через командную строку в безопасном режиме
Сейчас мы выполним в Windows 7 восстановление системы через командную строку, загрузившись в безопасном режиме.
- В самом начале загрузки Windows 7 нажмите на клавишу «F8».
- В меню «Дополнительные параметры загрузки» выберите «Безопасный режим с поддержкой командной строки».
- В открывшемся окне командной строки введите команду (после ввода команду, не забудьте нажать на клавишу «Enter»):
- В окне «Восстановление системных файлов и параметров» нажмите на «Далее».
- В окне «Восстановление компьютера до предыдущего состояния» необходимо выбрать подходящую точку восстановления. При необходимости, посмотрите сведения о затрагиваемых программах.
- В окне «Подтверждение точки восстановления» отобразится вся информация, касающаяся данной точки восстановления системы. Для запуска процесса восстановления Windows 7 из ранее созданной контрольной точки, нажмите на кнопку «Готово».
Добавление нового пункта в меню Grub
Я собираюсь добавить в файл новую stanza (пункт меню) в самое начало, то есть между строками, первой из которых является , а вторая начинается как :
title kde4
kernel (hd0,0)/boot/mykernel root=LABEL=kde4
initrd (hd0,0)/boot/myinitrd
При добавлении нового пункта меню (stanza) необходимо оставлять перед строфой и после нее одну пустую строку, так как иначе загрузчик Grub не будет знать, где заканчивается одна запись и начинается другая.
После того, как все данные будут введены, нажимаем сочетание клавиш Ctrl+X, при этом редактор nano спросит, сохранить ли изменения в файле. Подтверждаем сохранение и выходим.
Этого будет достаточно для успешной загрузки системы, хотя вы можете захотеть несколько приукрасить загрузчик. Однако, и этих трех строк в файле хватит для правильной настройки конфигурации.
Я не сделал попытки восстановить файл. Наоборот, я напишу свои собственные инструкции, когда я буду знать, что конфигурационный файл Grub корректно работает и я могу им управлять. Поэтому я оставил оригинальный набор инструкций для загрузчика Grub. Позже, когда я буду точно знать, что система загружается нормально, я вернусь и отредактирую файл. Но сейчас я оставляю его таким, каким он был в самом начале.
Добавление параметров ядра в меню GRUB 2
Добавлять параметры ядра можно не только редактируя файл /etc/default/grub, но и в самом меню GRUB 2. Для этого нужно отредактировать выбранный пункт меню нажав клавишу «e», после чего у вас откроется вот такой редактор:
Добавление параметров загрузки ядра
Опции загрузки добавляются в строке начинающейся с linux, это строка выделена на рисунке выше.
Редактируя здесь параметры ядра можно например сбросить пароль root пользователя в системе. Для этого нужно ro изменить на rw, и дописать init=/bin/bash:
Добавление параметров загрузки ядра
Дальше нажимаем Ctrl+x или F10 для загрузки и попадаем в систему под пользователем root, без ввода пароля.
Осталось только поменять пароль и перезагрузить сервер.
Загрузка из ISO образов
Grub2 умеет осуществлять подключение/монтирование ISO-образа и передавать загрузку на находящиеся в нём ядра.
Внимание!
Grub2 не передаёт управление загрузчику ISO-образа, а просто распаковывает его на лету.
В связи с этим формирование меню и установка параметров загружаемого ядра должны быть произведены самостоятельно.
Для загрузки из ISO образов в Grub2
- ISO-образ размещается в доступном для загрузчика месте, например в каталоге /boot на жёстком диске
menuentry "Gparted live" { # на примере Gparted Live версии 0.18.0-1-i486 set root=(hd0,1) set isofile="/boot/gparted-live-0.18.0-1-i486.iso" loopback loop $isofile linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt vga=788 ip=dhcp toram=/live/filesystem.squashfs findiso=$isofile initrd (loop)/live/initrd.img }
осуществляется обновление файла конфигурации
Ссылки: