Установка grub на флешку

Содержание

Мультизагрзочная флешка с GRUB2 + UEFI

Установка grub на флешку
В интернете нашел много разных вариантов как сделать мультизагрузочную флешку с UEFI. Но везде кругом костыли. Всякие ухищрения, чтобы эта гремучая смесь заработала. Сейчас расскажу как сделать ее на базе GRUB2.

1. Для Windows пользователей

Сейчас существуют два стандарта загрузки mbr и UEFI. Grub2 поддерживает оба. Есть такой нюанс, загрузка в этих двух стандартах отличаются, и я выложу сюда два архива. В одном архиве файлы настроены так, что несмотря на то, какой стандарт загрузки использовался (mbr или UEFI), будет подгружаться один и тот же конфигурационный файл (:\boot\grub\grub.

cfg) ссылка
либо же будут использованы разные файлы для mbr загрузки (:\boot\grub\grub.cfg) и для UEFI загрузки (:\efi\grub\grub.cfg) ссылкаДля того, чтобы сделать загрузочный диск, просто запускаем скрипт createdisk.bat от имени администратора. Дальше указываем нашу флешку, и она готова через минуту.

Скрипт сделан на основе небезызвестной программы RMpartUSB — части проекта RMprepUsb

2. Настройка GRUB2

Grub2 настраивается через файл /boot/grub/grub.cfg

Документация от archlinux: ссылка (русский)

Официальная документация: ссылка

Переменные обозначаются в GRUB2 с помощью $ когда вы к ним обращаетесь. Примеры загрузки: Загрузиться с диска 1 menuentry 'boot from hd1' {set root=hd1chainloader +1}root — это переменная, которая говорит, какая файловая система считается основной. комманда chainloader +1 вызывает загрузчик устройства root menuentry «Windows 7» {search -s root —file /bootmgrntldr /bootmgr} первая комманда ищет раздел с файлом /bootmgr и загружает его аналогично для загрузки windows 8 UEFI menuentry «Windows 8 UEFI» {  search —file —no-floppy —set=root /efi/Microsoft/Boot/bootmgfw.efi  chainloader /efi/Microsoft/Boot/bootmgfw.efi}Для загрузки разных видов Linux'а делаем следующее: menuentry «Arch Linux» { linux /boot/vmlinuz-linux root=LABEL=Arch_root rw initrd /boot/initramfs-linux.img} Заметьте, что необходимо передать в ядро параметры. Например, root=… В данном примере используется метка тома. Но возможно например указать его UUID

Если вам нужно загрузить ISO файл из GRUB2 то вот тут есть примеры (ссылка). Нужно смонтировать iso файл в loopback устройство и так же запустить ядро. В прниципе, с теми же параметрами, что оно вызывается в iso файле. Например:

menuentry 'ISO Ubuntu ' {set isofile=»/iso/ubuntu-12.04-desktop-amd64.iso»loopback loop (hd0,5)$isofilelinux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noejectinitrd (loop)/casper/initrd.lz} Если вы хотите например загрузить PARTED MAGIC. его версия 2015_03_06 ищет файл \pmagic\pmodules\PMAGIC_2015_03_06.SQFS Вытащите его из образа и скопируйте на флешку. В эти же каталоги. так же нужно вытащить ядро и initrd файл. И запустить их например этими командами linux /pmagic/bzImage edd=on vga=normalinitrd /pmagic/initrd.img /pmagic/fu.img /pmagic/m32.img или же еще скопировать grub.cfg и вызвать его:configfile /EFI/boot/grub.cfg запустить например GRUB4DOS menuentry «Grub4Dos» {linux /boot/grub.exe —config-file=/boot/grub/menu.lst}

3. Установка из Linux

Установить GRUB2 на флещку:

sudo grub-install —recheck —root-directory=/run/media/user/8260-A46C2 /dev/sdb

конечно, параметры нужно указать от своей системы. Все что после media. Важно правильно задать путь до флешки. без сокращений * и туда, куда она впервые примонтирована. А то GRUB2 выдаст ошибку. собрать EFI образ:grub-mkimage —compress=xz -O x86_64-efi -d /usr/lib/grub/x86_64-efi-o /home/user/bootx64.efi -p «/boot/grub» part_gpt part_msdosntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linuxmultiboot efi_gop efi_uga font gfxterm файл будет в /home/user.опция -p «/boot/grub» говорит о том откуда будет читаться config файл и дополнительные модули, дальше перечисление встроенных модулей. чтобы собрать efi файл, в который встроена и конфигурация и модули делаем так: mkdir -p /tmp/grub.temp/boot/grubсоздаем /tmp/grub.temp/boot/grub/grub.cfgcd /tmp/grub.temp/grub-mkstandalone  —directory=»/usr/lib/grub/x86_64-efi/» —format=»x86_64-efi» —compress=xz —output=/home/user/bootx64.efi boot/grub/grub.cfg почему то важен относительный путь boot/grub/grub.cfg

и потом нужно для архитектуры x86_64 скопировать /usr/lib/grub/x86_64-efi в /boot/grub/

«,»author»:»ÐÐ²Ñ‚ор: Alex»,»date_published»:»2019-08-07T22:30:00.000Z»,»lead_image_url»:»http://4.bp.blogspot.com/-ttdOri6rIWM/VV2wE0h7kTI/AAAAAAAAATk/ewlVG7ESfqk/w1200-h630-p-k-no-nu/Untitled.png»,»dek»:null,»next_page_url»:null,»url»:»http://jasugrub2.blogspot.com/2015/05/grub2-uefi.html»,»domain»:»jasugrub2.blogspot.com»,»excerpt»:»

Источник: http://jasugrub2.blogspot.com/2015/05/grub2-uefi.html

Установка GRUB

Установка grub на флешку

В этом статье описана установка GRUB в загрузочный сектор жесткого диска, раздела или другого носителя данных. Обычно подобная установка происходит одновременно с установкой Linux, поэтому не требуется повторно устанавливать GRUB. Для проведения конфигурации достаточно внести изменения в /boot/grub/ menu.lst так, как это было описано в предыдущем разделе.

Заново устанавливать GRUB нужно только в тех случаях, когда он стерт (например, после переустановки Windows), копия GRUB не работает или вы хотите заменить на GRUB другой загрузчик. Как правило, установка GRUB производится с «живой» системы (например, в Knoppix), так как без рабочего загрузчика невозможно запустить дистрибутив Linux, установленный на жестком диске вашего компьютера.

Базовая информация о загрузочном секторе

Прежде чем я расскажу, как на самом деле производится установка GRUB, необходимо ненадолго заглянуть внутрь BIOS и MS DOS. Интерпретация (одного или нескольких) загрузочных секторов происходит по принципу, появившемуся не один десяток лет назад. В дальнейшем предполагается, что вы знаете о существовании нескольких типов разделов.

Основная запись диска (MBR). Это первый сектор жесткого диска. Он занимает 512 байт и обычно содержит крошечную программу (не больше 446 байт). Далее следует таблица разбиения диска для четырех основных разделов (64 байт) и цифровая подпись (2 байт).

Загрузочный сектор раздела

Такой сектор есть не только в MBR, но и в каждом разделе, и в действительности он может занимать до 16 секторов жесткого диска (8192 байт). В большинстве файловых систем загрузочный сектор раздела не используется, то есть сами данные начинаются только с последующих секторов. Но есть и исключения. Например, файловая система XFS использует все сектора. Если при этом информация загрузочного сектора раздела XFS будет стерта, то файловая система разрушится!

Запуск компьютера

При запуске BIOS считывает запись MBR первого жесткого диска, загружает ее в оперативную память и проверяет, содержатся ли в двух последних байтах шестнадцатеричные коды 55 АА. Эти коды служат для идентификации носителей с возможностью загрузки. Если коды совпадают, то выполняется минипрограмма с загрузочного сектора.

На компьютере, где установлена система MS DOS или Windows (не Linux), такая программа «узнает», какие из системных разделов помечены как активные (обычно это первый раздел). Затем эта программа загружает еще одну программу — из загрузочного сектора активного раздела — и выполняет ее. И уже эта программа отвечает за запуск Windows или MS DOS.

Если на компьютере установлено несколько жестких дисков, можно настроить в BIOS, в каком порядке будут запрашиваться жесткие диски при загрузке. Таким образом, в современных компьютерах система может загружаться с внешнего диска или USB-флешки. BIOS можно настроить и так, чтобы загрузка производилась с CD или DVD.

Существует несколько стратегий, позволяющих обеспечить мирное сосуществование Windows и Linux. Самый обычный способ заключается в том, чтобы установить загрузчик Linux в MBR и выбирать, какую систему запускать, — Windows или Linux.

Если на компьютере уже установлена современная версия Windows (новее 9х/ ME), можно настроить загрузчик Windows так, чтобы он запускал GRUB.

Достоинство в том, что MBR даже не нужно трогать. Недостаток состоит в том, что процесс установки относительно сложен. Кроме Ubuntu с WUBI, мне не известен ни один дистрибутив Linux, который мог бы выполнять такую операцию. Всегда требуется работать вручную.

Третий вариант заключается в том, чтобы установить GRUB в загрузочный сектор основного раздела и пометить этот раздел как активный. При использовании такого варианта есть то же существенное достоинство, что и в предыдущем случае: не нужно трогать MBR.

Недостаток в том, что метод работает лишь с основными разделами (но не с логическими) и лишь с теми файловыми системами, которые не касаются загрузочного сектора вашего раздела.

Поскольку эти ограничения существуют, мы этот вариант далее рассматривать не будем.

Создание резервной копии MBR

Если при установке GRUB с MBR что-то пойдет не так, в самом тяжелом случае вы не сможете запустить ни Windows, ни Linux.

Тогда придется прибегнуть к «живой» системе Linux, например Knoppix, или использовать установочный CD/DVD для Windows, чтобы исправить загрузочный сектор. «Ремонт» будет наименее проблематичен, если у вас будет резервная копия MBR.

Для этого нужно выполнить одну из следующих команд (в зависимости от того, под каким именем устройства запрашивается первый жесткий диск вашего компьютера):

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446 Для того чтобы восстановить загрузочный сектор, выполните следующую команду: root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446
Вышеуказанные команды считывают или изменяют только 446 байт MBR. Причина в том, что в MBR содержится и таблица разбиения основных разделов. Если вы изменяете всю MBR(to есть 512 байт), то в межоперационное время могут быть потеряны изменения, внесенные в таблицу разбиения разделов. Тогда компьютер, конечно, загрузится, но если вам немного не повезет, вы потеряете целые разделы с данными! Строение MBR подробно описано здесь: de.wikipedia.org/ wiki/Master_Boot_Record.

Установка в МВКжесткого диска

В дальнейшем предполагается, что вы уже создали конфигурационный файл GRUB /boot/grub/menu.lst. Тогда в /boot/grub должны находиться файлы (stage1, stage2 а также *_stagel_5). Если их нет, скопируйте туда файлы GRUB. Точный путь может отличаться от дистрибутива к дистрибутиву. Например, файлы GRUB в Red Hat или Fedora находятся в каталоге /usr/share/grub/i386-redhat. При необходимости просмотрите список файлов пакета GRUB:

root# cp /usr/lib/grub/* /boot/grub

Затем запустите GRUB и выполните в нем следующую команду setup. Вместо (hdl,12) нужно указать имя устройства GRUB того раздела вашего жесткого диска, в котором находится каталог /boot. Обратите внимание — часто каталог /boot находится в собственном разделе, а не в системном! Переменная (hdO) обозначает место, куда должен быть установлен GRUB, то есть загрузочный сектор первого жесткого диска.

root# grub grub> root (hd1,12) grub> setup (hd0) grub> quit

grub.conf

В SUSE при установке дистрибутива создается файл /etc/grub.conf. В нем содержатся команды, касающиеся установки GRUB. Установку можно по-вторитьспомощьюкомандыgrub < /etc/grub.conf.

В актуальных версиях Fedora и Red Hat также существует файл /etc/grub.conf, но в данном случае он представляет собой ссылку на /boot/grub/grub.conf. В этих дистрибутивах menu.lst — это тоже ссылка на grub.conf.

Читайте также  Ошибка 1618 при установке java

Установка в загрузочный сектор жесткого диска

GRUB можно установить не в MBR, а в загрузочный сектор любого жесткого диска. Правда, обычно такая установка оказывается неэффективной, поскольку этот загрузочный сектор при запуске системы не учитывается. Однако в трех случаях подобная установка все же может быть полезна.

Если GRUB запускается опосредованно, через загрузчик Windows.

Если GRUB запускается опосредованно, через загрузчик Linux (например, GRUB), который уже находится в MBR, а вы не хотите его трогать. Этот вариант возможен прежде всего в тех случаях, когда вы намереваетесь параллельно использовать несколько экземпляров Linux.
GRUB устанавливается в загрузочный сектор основного раздела, и вы помечаете этот раздел как «активный» с помощью команды fdisk (клавиша А, команда toggle a bootable flag). В таком случае программа, находящаяся в MBR, учитывает загрузочный сектор активного раздела. Данный метод не работает для логических разделов, а также в тех случаях, когда в MBR уже установлен GRUB или другой загрузчик. Обычно для такой установки применяется системный раздел Linux. Иначе говоря, если вы установили Linux в раздел /dev/sda7 и хотите установить GRUB в загрузочный сектор этого же раздела, выполните приведенные ниже команды. Единственное отличие по сравнению с установкой в MBR состоит в том, что в setup вы указываете не (hdO), а нужный раздел. root# grub grub> root (hd1,12) grub> setup (hd0,6) (Установка в загрузочный сектор /dev/sda7) grub> quit

ВНИМАНИЕ

В некоторых файловых системах загрузочный сектор раздела нельзя использовать с помощью загрузчика или других программ. К таким системам относится XFS. Если установить GRUB в загрузочный сектор раздела XFS, то файловая система будет разрушена! По этой причине в таких системах установка в загрузочный сектор не применяется.

Установка на USB-носитель

В BIOS современных компьютеров обычно предусмотрена возможность загружать систему с USB-носителя. В принципе вполне можно установить GRUB в загрузочный сектор флешки и загружать с его помощью Windows, Linux и т. д. Теоретически все просто, но на практике часто возникают проблемы. Есть две основные причины проблем. Материнская плата должна правильно распознавать USB-носитель уже при загрузке и работать с ним как со средством загрузки.

Обратите внимание и на то, что флешку можно отформатировать двумя способами: как «супердискету» (superfloppy) или как жесткий диск. Какой вариант будет использоваться, зависит от BIOS. Учитывайте также, что необходимо активизировать поддержку USB в BIOS (обычно для этого предназначается специальный параметр BIOS).

В отличие от Linux, GRUB может обращаться к USB-носителям только через BIOS!Если BIOS опознает USB-носитель как загрузочный диск, то при этом (как минимум в некоторых версиях BIOS) изменится порядок, в котором GRUB будет «видеть» носители с данными. Теперь первым диском (hdO) будет считаться USB-носитель, встроенные жесткие диски будут запрашиваться через (hdl), (hd2) и т. д. При необходимости соответствующим образом измените /boot/ grub/devices.

map перед установкой GRUB. Оптимальная стратегия — сначала попробовать установить GRUB на флешке. Когда Linux запущена, GRUB опознает флешку под названием (hdn+1), где n — это последний внутренний жесткий диск. Если ваша система Linux, как в предыдущих примерах, находится в разделе /dev/sdb13 и в компьютере имеется два внутренних диска, флешка будет называться (hd2).

Для того чтобы установить GRUB в MBR флешки, используйте следующие команды: root# grub grub> root (hd1,12) grub> setup (hd2) (Установка в MBR USB-носитоля) grub> quit В идеальном случае после перезапуска компьютер обнаружит GRUB в MBR на флешке и, как и предполагалось, загрузит операционные системы, указанные в menu.l st.

Если при запуске операционных систем возникнут сложности, перейдите из меню GRUB в интерактивный режим, нажав клавишу С, а затем, воспользовавшись командой cat и клавишей табуляции, узнайте, под какими названиями GRUB «видит» жесткие диски. Нажатие Esc выводит вас обратно в меню, где с помощью клавиши Е можно изменить команды загрузки и испробовать их еще раз. Установка Linux на жестких дисках, подключаемых через USB.

До сих пор предполагалось, что USB-флешка будет использоваться только для запуска загрузки. Но ситуация осложняется, если и сама Linux находится на большой флешке или на внешнем жестком диске, подключаемом через USB. В большинстве дистрибутивов можно без труда установить USB-носитель, но при запуске могут возникнуть проблемы. Вам придется преодолеть три основных препятствия. GRUB — как было указано выше, уже при установке GRUB на USB-носитель могут возникать проблемы.

Вы можете попробовать, получается ли такая установка. При необходимости поэкспериментируйте с настройками BIOS и обозначениями приводов и попробуйте настроить эти свойства в файле menu.lst вручную. USB-модули для ядра — ядро уже в момент запуска должно быть «в состоянии» обратиться к USB-носителю. Чтобы это получилось, в файле Initrd должны храниться все необходимые USB-модули.

Базовые сведения о том, как построены файлы Initrd и как они создаются, сообщаются в следующем разделе.

Названия устройств — в зависимости от того, как загружается компьютер — с подключенными внешними жесткими дисками (USB) или без них, — названия устройств жестких дисков могут изменяться (/dev/sda на /dev/sdb). Поэтому целесообразно использовать в файле /etc/fstab и при задании корневых параметров в строке kernel в menu.lst не названия устройств, аномера UUID. Если вы работаете с Ubuntu, то в menu.lst с помощью uuid также можно выбрать тот раздел, в котором будут находиться ядро и файл Initrd.

При работе с современными материнскими платами, как правило, можно без проблем использовать Linux, установленную прямо на USB-носителе. Однако, чтобы все заработало, порой приходится потрудиться и потратить время. Если вы только начинаете работать с Linux, не рекомендую использовать этот вариант.

Читайте так же:

Внутренняя организация GRUB

Источник: https://modx.cc/linux/ustanovka-grub/

Не загружается Linux, чиним загрузчик GRUB

Установка grub на флешку

Любите экспериментировать? Наверняка вы когда-либо пытались произвести какие-то действия со своей Linux-системой, причем не так важно какие были цели: изучение и познание новых возможностей или же какая-то более конкретная цель, в виде исправления той или иной ошибки.

В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и используется Grub, с последним могут возникать неприятные проблемы, ввиду которых дальнейшая эксплуатация системы просто-напросто невозможна. В этой статье вы узнаете, что делать, если не загружается Linux.

Как вести себя в подобной ситуации и какие действия производить, чтобы починить загрузчик Grub. Пожалуй, начнем.

Что такое Grub

Grub (или GRand Unified Bootloader) — загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде.

С помощью этого замечательного лоадера можно сделать много всего — основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub.

На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.

Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно — узнаете далее.

От чего могут возникнуть проблемы

Одна из самых распространенных причин — это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК — вам непременно стоит знать правильную последовательность:

  • Сначала устанавливаем Windows
  • И только потом уже Linux

Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.

Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.

Восстановление Grub с помощью LiveCD/USB

Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.

Как создать LiveCD/USB

Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.

Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.

С помощью Rufus:

Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:

Вставляем носитель, выбираем его в соответствующем меню. Далее выбираем нужную схему раздела и тип системного интерфейса, и после уже открываем файловый менеджер с помощью этой кнопки:

Находим загруженный образ через менеджер, после чего жмем «Старт».

С помощью etcher:

Опять же, идем на официальный сайт, где скачиваем последнюю версию утилиты. Далее делаем все так, как показано на этой гифке:

Ну а теперь, собственно, можно переходить к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), после чего перезагружаем его с этой самой флешки. Как только мы войдем в лайв-систему, сразу открываем терминал, после чего проделываем следующие действия:

Открываем таблицу разделов с помощью команды:

sudo fdisk -l

Примерно такая таблица будет выведена на экран:

/dev/sda1 27 7683 66999082+ 83 Linux/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS/dev/sda3 11885 16574 6503497 5 Extended

По этой таблице мы видим, что Linux, в нашем случае, расположен на разделе /dev/sda1.

С помощью следующей команды мы смонтируем этот раздел в /mnt:

sudo mount /dev/sda1 /mnt

Теперь, для записи grub в MBR, нужно ввести следующую команду:

sudo grub-install —root-directory=/mnt /dev/sda

Если нужно только восстановить MBR диска (после переустановки Windows, к примеру), то этих действий будет вполне достаточно.

Если же необходимо обновить и меню grub (после установки Windows), то нужно выполнить еще и эту команду:

sudo update-grub —output=/mnt/boot/grub/grub.cfg

Вот и все, восстановление закончено!

Восстановление с помощью chroot

Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.

Здесь нам, опять же, понадобится таблица разделов. Вводим уже известную команду:

sudo fdisk -l

В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.

/dev/sda1 27 7683 66999082+ 83 Linux/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS/dev/sda3 11885 16574 6503497 5 Extended

В этом способе нам необходимо примонтировать системный, а также нескольких других важных разделов. Для этого вводим эти команды:

Читайте также  Установка ssd m2 на материнскую плату

sudo mount /dev/sda1 /mntsudo mount —bind /dev /mnt/devsudo mount —bind /proc /mnt/procsudo mount —bind /sys /mnt/sys

Обратите внимание, что если если разделы /boot или /var находятся отдельно, то Вам нужно будет примонтировать их в /mnt/boot и /mnt/var.

Далее мы переходим в окружающую среду chroot с помощью команды:

sudo chroot /mnt

И теперь, наконец-таки переустанавливаем Grub с помощью следующей команды:

grub-install /dev/sda

Если вы на этом этапе получаете какие-то сообщения об ошибках, то попробуйте использовать эти команды:

grub-install —recheck /dev/sda

или:

grub-install —recheck —no-floppy /dev/sda

Если все прошло успешно, выходим из chroot, используя команду:

exit

Далее нужно отмонтировать все разделы. Для этого вводим в терминал:

sudo umount /mnt/devsudo umount /mnt/procsudo umount /mnt/syssudo umount /mnt

В случае, если вы монтировали раздел /boot введите команду:

sudo umount /mnt/boot

Теперь перезагружаем систему с помощью:

sudo reboot

Можно также обновить меню Grub, используя команду:

sudo update-grub

Восстановление Grub в rescue mode

Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.

Само восстановление проходит таким образом: сначала мы подгружаем все модули, чтобы открыть доступ ко всей функциональной части Grub, после чего запуститься с нужного раздела. Надо понимать, что Grub состоит из двух частей:

Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).

Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:

lssetunsetinsmod

Для начала вводим следующую команду:

ls

В выводе будет что-то подобное:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.

В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела — (hd0,1). Используем следующую команду:

set prefix=(hd0,1)/boot/grub set root=(hd0,1)

С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:

ls /boot/grub

Если в выводе будет список файлов и папок, значит мы все сделали правильно. Теперь можно загрузить все необходимые модули. Для этого выполним команды:

insmod ext2insmod normalnormal

После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компьютере, после чего будет показано стандартное меню загрузки.

Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:

grub-install /dev/sdX

sdX — диск, на который должен быть установлен Grub.

Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:

set prefix=(hd0,1)/@/boot/grubset root=(hd0,1)

И подгрузить модули:

insmod btrfsinsmod normal

Ну и теперь запустить GRUB:

normal

Восстановление Grub с помощью утилиты Boot repair

С помощью этой замечательной утилиты вы сможете восстановить загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет собственный GUI, ее использование не вызовет трудностей.

Чтобы установить boot repair, вы можете воспользоваться одним из приведенных способов:

  • Запись и установка специального образа диска Boot Repair (и дальнейшая загрузка с него)
  • Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.

Если с первым способом все понятно: нужно просто скачать и записать образ с помощью соответствующих инструментов. То во втором уже нужно знать конкретные команды, которые выглядят следующим образом:

sudo add-apt-repository ppa:yannubuntu/boot-repairsudo apt-get update && sudo apt-get install -y boot-repair

В утилите будет доступно два варианта на выбор:

Recommended repair исправляет большую часть известных ошибок, которые могли бы возникнуть при запуске. С его помощью вы сможете пофиксить и загрузчик Grub.

Create a BootInfo summary создает Boot-Info-Script – скрипт, который позволяет диагностировать большинство проблем при загрузке.

Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и настройки загрузчика Grub2 (загрузка по-умолчанию, опции загрузки ядра, отображение или скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы можете восстановить MBR и т.д.

Вам обязательно стоит заглянуть на официальный сайт Boot Repair. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.

Выводы

Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать — решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.

Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.

Источник: https://omgubuntu.ru/nie-zaghruzhaietsia-linux-chinim-zaghruzchik-grub/

Как сделать загрузочную флешку Grub4Dos с меню

Установка grub на флешку

Приветствую!
В данном материале будет рассказано о быстром способе создания загрузочного Flash-драйва с минимумом усилий.

Будет подробно описан процесс подготовки, форматирования и записи универсального и мощного загрузчика Grub4Dos на флешку. С помощью этого загрузчика, который имеет открытый исходный код и поддерживается на подавляющем большинстве компьютеров (в том числе и старых – от ~2006 года выпуска) можно загрузить как различного рода диагностические утилиты, так и установку операционной системы с флешки.

Подготовка Flash накопителя

Под подготовкой вашей флешки подразумевается копирование с неё всех важных данных, так как в последующем процессе форматирования, которое является обязательным условием для создания загрузочной флешки, все имеющиеся на ней данные будут безвозвратно удалены.

После создания загрузочной области на флеш-драйве вы сможете продолжать пользоваться ей и как обычным носителем данных: копировать и считывать с неё файлы и прочие данные. Записанная на неё загрузочная область при этом не пострадает. Вы всё также сможете грузиться с неё, запускать различные сервисные утилиты и устанавливать желаемую операционную систему.

Форматирование флешки

Форматирование и последующие процедуры мы будем проводить в довольно популярной утилите Bootice. Инструмент довольно мощный, но не стоит беспокоиться – все шаги будут подробно освещены.

Для начала нам необходимо её скачать. Зайдите на официальный сайт, который, к слову сказать, на китайском. Но не надо пугаться.

В верхней части главной страницы отображается название программы на английском и номер версии – нажмите по ней.

На отобразившейся странице располагаются ссылки. Там две версии: для 32bit или 64bit операционной системы. Если вы затрудняетесь с определением разрядности установленной у вас операционной системы и соответственно скачиванием нужной версии, то данный материал вам поможет Как узнать разрядность установленной операционной системы: 32bit или 64bit.

Да, пусть вас не смущает китайский язык интерфейса программы, который изображён на скриншоте. Утилита поддерживает английский язык интерфейса.

Скачав архив с программой, распакуйте его. Если у вас нет программы архиватора, то вы можете воспользоваться популярным решением под названием WinRAR.

После распаковки, запустите файл. Программа портативная (не требует предварительной установки).

В открывшемся окне выберите ваш носитель, а после нажмите кнопку Parts Manage.

В результате будет отображено дополнительное окно, в котором вам необходимо будет нажать на кнопку Format this part. И в дополнительно появившемся окне обязательно указать a качестве файловой системы FAT32, остальные параметры можно оставить по умолчанию.

Для старта форматирования флеш-драйва нажмите клавишу Start.

После форматирования проверьте, активен ли раздел. Если кнопка Activate неактивна (на неё нельзя нажать) в окне Partition Management, то всё хорошо. В противном случае нажмите на неё.

И так, раздел отформатирован и активен. Переходим к следующему шагу.

Запись загрузчика (загрузочной области)

Находясь в главном окне программы, нажмите на кнопку Process MBR.

Будет открыто окно Master Boot Record, в нём выберите пункт Windows NT 5.x / 6.x MBR, а после нажмите кнопку Install / Config.

В открывшемся вспомогательном окне Choose MBR нажмите на кнопку Windows NT 6.x MBR.

В результате будет отображено сообщение об успешном проведении операции. Закройте это сообщение нажатием кнопки OK, а после и само окно Master Boot Record.

Вы вернётесь в главное окно программы, где теперь вам необходимо нажать кнопку Process PBR.

В отрывшемся окне Partition Boot Record необходимо указать раздел, с которого будет происходить загрузка. Проверьте, что этот раздел соответствует вашей флешке (определяется по размеру и имени).

А чуть ниже поставьте чекбокс (точку) у пункта GRUB4DOS 0.4.5c/0.4.6a (FAT/FAT32/NTFS/ExFAT) и нажмите на располагающуюся внизу клавишу Install / Config.

Будет открыто вспомогательное окно Config GRUB4DOS, в котором необходимо будет переключить опцию на пункт Version 0.4.6a, а после нажать кнопку OK.

Будет отображено информационное окно об успешном применении изменений. Закройте это окно и остальные, выйдите из программы Bootice.

Теперь нам необходимо скачать сам загрузчик Grub4Dos. Его мы будет скачивать из официального репозитория.

Открыв сайт, скачайте последнюю версию. Для этого выберите текущий год, а после найдите в списке архив с самой свежей датой, и нажмите по нему.

Откройте скачанный архив. Если у вас возникают трудности с его открытием, то вам поможет данный материал.

Из архива нам необходимо будет скопировать в корень загрузочной флешки только два файла – grldr (не имеет расширения) и menu.lst, который содержится в подпапке sample архива.

Конфигурация меню Grub4Dos

В рамках данной статьи едва ли возможно будет рассмотреть все «фишки» данного загрузчика. Однако про базовый функционал всё же стоит рассказать.

Читайте также  Установка recovery через fastboot

Автор данного материала в своё время создал диагностическую флешку с утилитами, которые вы можете видеть на изображении. По сей день данная флешка служит верой и правдой, и загружает необходимые мне утилиты на самом широком круге устройств.

Но вернёмся к конфигурированию меню Grub4Dos.

К примеру, вам необходимо установить Windows 7 (8.1, 10) с флешки. Просто скопируйте ISO образ (в примере он будет называться WinInstall.iso) дистрибутива Windows в предварительно созданную папку image на флешке, а после откройте menu.lst блокнотом или текстовым Notepad++ и внесите следующие строки:

title Install Windows map /image/WinInstall.iso (0xFF) || map —mem /image/WinInstall.iso (0xFF) map —hook chainloader (0xFF)

По аналогии также можно добавлять LiveCD образы и диагностические загрузочные утилиты (сброс пароля, диагностика жёсткого диска, проверка оперативной памяти и т.д.), более подробно об этом читайте в статье «Grub4dos menu – как сделать, настроить».

О добавлении поддержки русского языка для пунктов загрузочного меню вы можете прочесть в статье «Русский язык (пункты меню) в Grub4Dos».

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

Проще всего это сделать на компьютере, выбрав загрузку с Flash драйва в BIOS или нажав соответствующую клавишу при включении компьютера.

Универсального способа войти в меню, который бы работал на всех компьютерах, нет. Тут необходимо проявить смекалку.

Если у вас стационарный компьютер, то воспользовавшись статьёй Как узнать марку (модель) материнской платы: обзор способов узнайте марку и модель вашей материнской платы, а после воспользуйтесь поисковиком и введите следующий запрос «название вашей материнской платы меню загрузки\boot menu». Если же у вас ноутбук, то посмотрите его название и введите соответствующий запрос.
Более подробно о том, как вызвать загрузочное меню, вы можете прочесть в материале Как зайти в загрузочное меню (boot menu) – подробная инструкция.

Однако если вы редактируете меню, добавляя новые пункты для загрузчика, то оперативнее будет просматривать изменения с помощью утилиты MobaLiveCD.

Скачайте её с официального сайта, сохраните в желаемом месте и запустите от имени администратора.

В открывшемся окне нажмите на кнопку Run The LiveUSB.

В открывшемся окне укажите загрузочную флешку. Ориентируйтесь по букве диска.

В следующем окне будет выдан запрос на создание образа – ответьте отказом, нажав кнопку No.

Если всё было сделано правильно, то будет эмулирован процесс загрузки, отобразится соответствующее меню.

Поздравляю! Загрузчик прописан корректно и теперь ваша флешка является загрузочной.

Краткий итог

В данном материале мы рассмотрели быстрый способ создания загрузочной флешки, с которой можно как установить операционную систему, так и провести диагностику ПК с использованием соответствующих загрузочных утилит.

Используя данное пошаговое руководство, вы без труда сможете сделать загрузочную флешку с индивидуальным списком утилит, которыми вы привыкли пользоваться при работе с компьютером.

Источник: https://it-actual.ru/kak-sdelat-zagruzochnuyu-fleshku-grub4dos-s-menyu.html

Grub2 на флэшке — проверенная мультизагрузка установки Windows 7, Ubuntu ISO и Ubuntu вместе с файло

Установка grub на флешку
megazuzПромучившись вечер с 8-ми гиговой флэшкой для создания следующего:- установочная загрущку убунты вместе с файлом сохранения документов- возможность грузануть уже установленную на диск убунту (на случай слёта груба с диска)- возможность грузиться с любого другого ИСО файла

— загрузка установки Windows 7 (а именно http://xtreme.ws/xtreme-os/1398658-microsoft-windows-7-ultimate-sp1-x64-xtremews-v30-noyabr-2013-g.html)

получился вот такой рецепт:делаем так:
1) при помощи утилиты Создание загрузочного диска (sudo apt-get install usb-сreator-gtk) или universal usb installer из-под windows создаем загрузочную флэшку с файлом сохранениея настроек и документов (Persistant file for storing documents and settings)

2) устанавливаем на флэшку GRUB2

sudo grub-install —no-floppy —root-directory=/media/user/8gb-flashka/ /dev/sdb
где /media/user/8gb-flashka/ — путь к корню флэшки (user — имя пользователя, 8gb-flashka — метка раздела флэшки)
mkdir/media/user/8gb-flashka/boot
mkdir
/media/user/8gb-flashka/boot/grub

sudo grub-mkconfig -o /media/user/8gb-flashka/boot/grub/grub.cfg
где grub-mkconfig — это фактически тот же самый update-grub, только это и есть та сама команда, которую с некоторыми параметрами запускает алиайс update-grubоткрываем сгенерированный конфиг

sudo gedit /media/user/8gb-flashka/boot/grub/grub.cfg

и добавляем в него следующие записи меню прямо сразу после строчки export linux_gfx_mode:

[Вставляем эти пункты меню в дополнение к имеющимся]menuentry 'Windows 7 SP1 x64 Setup and Recovery Environment' —class windows —class os {    insmod part_msdos

    insmod fat

    insmod ntldr    set root='hd0,msdos1'    ntldr ($root)/bootmgr}menuentry 'Ubuntu ISO' —class ubuntu —class gnu-linux —class gnu —class os {

    loopback loop /ubuntu-14.04.1-desktop-i386.iso

    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-14.04.1-desktop-i386.iso noeject noprompt —    initrd (loop)/casper/initrd.lz}menuentry 'Try Ubuntu 14.04 on this flash drive without installing' —class ubuntu —class gnu-linux —class gnu —class os {    linux    /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash —    initrd    /casper/initrd.lz}menuentry 'Install Ubuntu 14.04 from this flash drive' —class ubuntu —class gnu-linux —class gnu —class os {    linux    /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash —    initrd    /casper/initrd.lz}menuentry 'Check Ubuntu 14.04 files on this flash drive for defects' —class ubuntu —class gnu-linux —class gnu —class os {    linux    /casper/vmlinuz  boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash —    initrd    /casper/initrd.lz

}

Не забудьте заменить fat на ntfs, если флэшка отформатирован в ntfs!Подправляем выделенное жирным на нужный вам файл iso линухи.

3) и сливаем нужные вам исошники и все-все файлы из исошника винды (не бойтесь совместить каталог boot линухи и винды). Файлы из исошника можно выташить при помощи того же Winrar'а.

4) проверяем загружаемость флэшки из-под линукса не отходя от кассы- ставим KVM

sudo apt-get install kvm

— пробуем грузануться виртуально с нашей флэшки

sudo kvm -boot c -drive file=/dev/sdb,cache=none -m 1024

где:

/dev/sdb — путь к флэшке;

cache=none — отключает кэширование (нужно, иначе изменения, внесённые в конфиги и т.п. не будут действовать, пока не перемонтируешь флэшку — можно удалить, когда уже всё заработает, для проверки загрузки той же винды или исошника линухи, так как отсутствие кэша сильно замедляет быстродействие;
-m 1024 — объем оперативки для виртулизации, в принципе хватит и 256, но тогда нельзя будет проверить запускаемость винды (она упадёт с ошибкой 0x00000017).

За основу взята вот эта статья и вот эта.

megazuzЕсли вы ценитель чистого и качественного звука, как и я, то вам определённо нужно настроить вывод звука на всех плеерах напрямую на свои колонки и наушники через ASIO — Audio Stream Input/Output (ASIO), «ввод-вывод потоковых аудиоданных» — протокол передачи данных с малой задержкой.
Для использования вывода при помощи ASIO в одних только аудиоплеерах достаточно установить лишь саму основу — ASIO4ALL.
Для задействования ASIO в видеоплеерах нужно дополнильно установить примочку Multichannel DirectShow ASIO Renderer.

Рассматриваем Windows 7 (в Windows 10 всё должно работать/настраиваться аналогично).

0) Качество выходного потока звука.Не забываем настроить колонки и наушники в Панели управления на максимальное качество потока.

Это не влияет на ASIO, но влияет на все остальные источники звука — браузеры, игры и плееры, не поддерживающие вывод звука через ASIO:
а) — в настройках колонок (кнопка Настроить) ставим галочку о том, что они широкополостные (то есть не будут обрезатся самые низкие и высокие частоты (это нужно только на самых простеньких динамиках дешёвых ноутбуков):

б) далее уже в свойствах колонок (кнопка Свойства) в правой вкладке Дополнительно выбираем самую нижнюю строчку (максимальное качество):

а) В Меню Настройки самая первая вкладка — Воспроизведение

б) Выбираем выход через ASIO: ASIO4ALL v2
Теперь при первом старте воспроизведения должно появится сообщение об успешном начале работы ASIO4ALL

2) foobar2000 — http://www.foobar2000.org/
качаем стабильную версию 1.4.1 — http://foobar2000.org/getfile/25891646c05a0b038fabb2c06c03368a/foobar2000_v1.4.1.exe
Качаем с сайта Audiophile's Software плагины:

  • ASIO support (foo_out_asio.dll) 2.1.2 — Добавляет возможность вывода звука через ASIO.
  • Bauer Stereo-to-Binaural (foo_dsp_bs2b.dll) 3.1.0 — Предназначен для улучшения прослушивания аудио стерео программ в наушниках (!).
  • Resampler DSP (SSRC X) (foo_dsp_ssrcX.dll) 0.57 — Высококачественный DSP ресемплер для foobar2000.

Устанавливаем плеер.

Распаковываем содержимое (а именно сами dll и exe) скачанных плагинов в каталог — C:\Program Files (x86)\foobar2000\components

а) Запускаем и лезем в Настройки (File Preferences) и выбираем вывод через ASIO:
б) Лезем в DSP Manager и добавляем/настраиваем плагины:
в) в настройках (кнопка многоточее) SSRC X выбираем профиль Otachan Ultra и Sample rate поставить 192000:

г) плагин Bauer Stereo-to-Binaural нужен при прослушивании музыки в наушниках (если это не специально записанная музыка для этого).

2. проигрователи:

В дополнение к ASIO4ALL нам понадобиться также Multichannel DirectShow ASIO Renderer
Страничка проекта — http://blog.familie-buchberger.at/2015/12/15/multichannel-directshow-asio-renderer/Качаем и ставим.В видеоплеерах появляется вывод звука через данный плагин.

0) Улучшить звук в ffdshow Audio Decoder.

а) включаем все форматы на входе и на выходе:
б) включаем и настраиваем ресемплирование звука:

1) MPC-HC
Качаем либо сам плеер — https://mpc-hc.org/downloads/
или пак, содержащий его и все-все кодеки для вопсроизведения вадеофайлов — http://www.codecguide.com/download_k-lite_codec_pack_mega.htm

Или вообще качаем SVP — SmoothVideo Project (в него входит последняя версия MPC-HC 64 bit) — https://www.svp-team.

com/wiki/Main_Page

а) Запускаем, лезем в Настройки

б) Переходим в Воспроизведение ->Вывод и выбираем в выпадающем списке Рендер аудио нужный нам Multichannel ASIO Renderer Filter
в) при начале воспроизведения также появляется сообщение от ASIO4ALL
г) для изменения настроек данного плагина-фильтра кликаем правой кнопкой по области вопсроизведения (или лезем в меню) и находим там в Фильтрах нужный нам Multichannel ASIO Renderer Filter

д) и меняем качество дескритизации на максимальную:

е) предварительно не забываем также

И вот тут-то мы наконец и получаем ачишуительный звук в фильмах.

Page 3

megazuzВ один прекрасный день при включени компа появилась строчка:
Грузимся с другого диска с виндой и видим, что SmartBuy Iginition 4 120Gb потерял все разделы и стал не 111Gb, а всего 2Mb.Известно, что этот ssd основан на контроллере Phison S10c и памяти MLC, и его версия прошивки SAFM01.7.

После очень вдумчивого гугления и отбрасывания кучи мусора находим вот это — http://forum.ru-board.com/topic.cgi?forum=84&topic=5360&start=0&limit=1&m=18 :

Phison_Flash_ID.rar — утилита, которая определяет, какая именно (MLC или TLC, и сколько nm) память распаяна на плате (есть три производителя Micron, SanDisk и Toshiba), от этого зависит, каую прошивку шить;

repairs_10.rar — утилита, котороя сконфигурирует ssdшник, если пришивальщик зависает на 30% (не может полностью стереть диск, так как диск несконфигурирован) — запускать при выключенном ACHI (в режиме IDE) после прошивки;
build-s10-flasher.rar — утилита, которая генерирует прошивальщик с нужной прошивкой, который уже и шьёт диск (у меня получилось прошится только в режиме rom-only).
подходящая прошивка под нашу память (у меня это оказалась 19nm MLC Toshiba) — то есть как раз это SAFM01.7_02032016.BIN — забирать весь пак прошивок тут — https://www.usbdev.ru/files/phison/ps3110fw/

Page 4

Источник: https://megazuz.livejournal.com/18080.html