Linux с флешки windows grub

Мультизагрузочная Linux-флешка

Тут описана процедура создания флешки для загрузки множества iso-образов на компьютерах с BIOS. На компьютерах с UEFI она не работает. Для компов с UEFI я делал Универсальную загрузочную флешку для BIOS/UEFI.
Хорошо иметь под рукой флешку, с которой можно загрузиться для восстановления или установки системы. Также хорошо бы чтобы на ней помещались несколько разных образов ISO, доступных из меню. Создать такую флешку можно с помощью специализированных программных средств как под Linux ( Multisystem) так и под Windows (XBOOT), и даже мультиплатформенных (Yumi). Но можно пойти true linux way™ и использовать GRUB.

Создание и форматирование раздела

Сначала нужно создать на флешке раздел и сделать его загрузочным. Запускаем fdisk и натравливаем его на нашу флешку. Нижеприведенные команды делаем с правами root. Список дисков смотрим командой:

Запускаем fdisk (указав свою флешку):

Если на диске есть разделы, то ликвидируем их. Для этого жмем d
После удаления разделов жмем n и создаем новый.
В процессе создания указваем что раздел p (primary).
После создания жмем a, чтобы сделать раздел активным.
Затем жмем t, чтобы задать тип раздела и вводим тип c (FAT32).
Жмем w и записываем изменения на флешку.

Теперь надо отформатировать созданный раздел в FAT32:

Установка загрузчика GRUB

Дальше ставим GRUB2 на флешку.
Создаем точку монтирования и монтируем флешку (не забываем sdx менять на актуальные буквы, соотвествующие флешке):

Устанавливаем GRUB (выполняем с правами root):

Старые версии GRUB вместо –boot-directory используют -root-directory. Если что-то не так, то установщик GRUB скажет что “Installation is impossible. Aborting”.

Создаем на флешку файлик grub.cfg

И заполняем его примерно так:

Этот содержит конфигурацию для загрузки с флешки KNOPPIX 7.2, SystemRescueCd 4.6.1, различных вариантов Ubuntu и CentOS 7. А дальше осталось просто положить указанные в grub.cfg образы ISO в корневую директорию флешки и переименовать их как указано в файле.

Еще немного примеров

Добавление других образов ISO

Для добавления других образов ISO нужно в файлик /boot/grub/grub.cfg прописывать параметры, которые обычно можно найти в файлах grub.cfg, syslinux.cfg и других, входящих в состав образа ISO.
То есть создаем новый раздел меню в /boot/grub/grub.cfg (копируя уже существующий), затем указываем файл ISO в строке loopback, а в строку linux указываем путь к ядру (то что append из syslinux.cfg). В строке initrd указываем путь к файлу initrd.

Скорее всего, в строке linux после пути к файлу ядра придется указать параметры загрузки ядра, которые позволят ядру работать с loop-устройством, на которое монтируется файл ISO. Для систем со схожим ядром, параметры, как правило, одинаковые. Например, для загрузки Fedora подойдут параметры от CentOS.

Много обновляемой информации о загрузке ISO образов с помощью GRUB можно тут: https://wiki.archlinux.org/index.php/Multiboot_USB_drive

Читайте также:  Geforce 210 mac os catalina

Загрузка установочных образов Windows 7 и Windows 10 c помощью GRUB

Монтируем iso-образ Windows 7 или Windows 10, копируем с него все файлы на флешку с помощью cp или rsync и дописываем в grub.cfg такое:

Тут grub будет загружать модули с помощью insmod, потом search — искать раздел с меткой MULTIBOOT и когда найдет — с помощью –set укажет, что root находится на этом разделе, а затем передаст управление /bootmgr

В принципе, для красоты и удобства, было бы неплохо создать отдельный раздел на флешке (так я поступил при создании нового варианта флешки — Универсальная загрузочная флешка для BIOS/UEFI), отформатировать его с меткой Win7, распаковать файлы из iso-образа туда и указывать –label Win7. Просто в дистрибутиве windows также есть директоррия boot и если понадобится очистить флешку от инсталлятора windows, не затрагивая остальные ОС, то из этой директории файлы придется удалять вручную.

Источник

Загрузка с USB Drive через GRUB, или как быть когда компьютер не умеет загружаться с USB


Недавно оказался в такой вот ситуации. У меня есть Linux на машине и понадобилось переустановить/или установить другой дистрибутив. Отлично, это же легко! Загрузили дистрибутив с USB диска и вперед! Однако некоторые (особенно старые) машины не умеют загружаться с USB. Это было неприятно (особенно если учесть что я больше не записываю CD/DVD ни для каких нужд). Однако, если у вас есть GRUB1 установленный на машину, вы можете использовать его для загрузки с USB диска и даже переписать что-либо на жестком диске. Это вам конечно не поможет, если у вас компьютер без операционной системы или если у вас какой-нибудь Windows -> тогда, возможно, вам стоит посмотреть в сторону загрузки PXE. Я до сих пор не смог заставить так же работать GRUB2, некоторые вещи там делаются сложнее однако для старых машин этого может вполне хватить.

  1. Сначала определитесь с дистрибутивом (какой хотите загрузить/установить). Я использовал Linux Mint Debian записанный на USB через Unetbootin.
    Они (как и другие дистрибутивы) хранят это в syslinux.cfg, посмотрите пункт default и затем измените подчеркнутые места.
    [code]label unetbootindefault
    menu label Default
    kernel /ubnkern
    Добавить
    initrd=/ubninit boot=live config live-media-path=/casper quiet splash
    [/code]
  1. Загрузите целевую машину со вставленным USB приводом. После загрузки GRUB нажмите Escape и затем C для входа в командную строку GRUB.
  2. Если у вас всего два привода (включая тот что USB) на машине то внутренний будет обозначаться (hd0,0) и внешний (hd1,0), ну или что-то похожее.
    Я набрал следующее, измените у себя так как я показывал выше, нажимая Enter после каждой команды.
    [code]root (hd1,0)
    kernel /ubnkern
    initrd /ubninit boot=live config live-media-path=/casper quiet splash[/code]
  3. Готовы? Наберите boot и нажмите enter.

Так же в GRUB замечательно работает автодополнение по кнопке Tab. Вы можете набрать root (hd нажать Tab и получить список доступных приводов, root (hd0, и получите доступные на приводе разделы и типы файловых систем, и наконец список целевых ядер и initrd образов.

Источник

Загрузка с USB с помощью GRUB

Ноутбук моего друга попал в автомобильную аварию (он в порядке!). Однако ноутбук очень старый — это Acer Aspire 1520, дисковод для компакт-дисков сломан, а дисковод гибких дисков отсутствует.

Читайте также:  Самый мощный компьютер от windows

Я сделал его загрузочным USB, прежде чем я взглянул на него и обнаружил, что его BIOS не может загрузиться с USB. Только , что у меня есть это GRUB консоль , но он стремится просто установить XP (на USB) и использовать его только для фильмов.

Можно ли с помощью консоли GRUB получить доступ к USB и начать установку Windows? Это сложный заказ, но я думаю, что это может быть способ или попытка установки через локальную сеть, что, я не думаю, будет достижимо.

Вот краткий пример команд grub, которые могут просто работать, пояснения и предостережения ниже.

grub2

Скорее всего для установки после 2010 года.

Скорее всего, для установки до 2005 года.

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

Выбор правильного корня

При запуске grub проверит ваши устройства и назначит им номера. Всем устройствам, которые разбиты на разделы (жесткие диски и флэш-накопители), также будут назначены номера. Формат есть ( ,

) . В grub2 , индексы секций изменились, поэтому два приведенных выше примера имеют одинаковый эффект, несмотря на то, что они ищут разные корни.

Ваше первое устройство ( hd0 ) — это устройство, из которого только что загружен grub. После этого вы обычно можете предполагать, что все внутренние устройства будут предшествовать вашим внешним устройствам. Скорее всего, они будут в виде hd числа.

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

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

Источник

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

Утсановил linux, надо поставить Windows. При загрузке в биосе с загрузочной флешки выкидывает в grub. Прошу о помощи.

Как Windows записывал? Если через dd, то ССЗБ, т.к. оно работать не будет.

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

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

Возможно, но я пробовал по-разному и разные iso

Я записываю с помощью woeusb.

оно Вам надо ? За последние 8 месяцев включал win 1 раз — постояные обновления которые отнимают тонны времени и потом по скорости win — уступает linux, знаю о чем говорю установлена двойная загрузка.

да, действительно надо. я обычно на windows, и линукс хотел просто попробовать. неудачно.

Подготовь флешку из винды тогда утилитой Микрософт, права администратора нужны будут. Не перепутай режим загрузки, если BIOS с UEFI. Раз уже проблемы, то могут ещё проблемы с разметкой, режимами и загрузчиками вылезти.

Читайте также:  Как узнать сколько свободного места линукс

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

Etcher не запишет Windows. А windows2usb запишет.

Тогда из линукса:
Для uefi загрузки можно просто распаковать iso на единственный раздел с fat32. Но для win7 надо еще переместить файлы загрузчика в путь по умолчанию, и сам загрузчик скопировать из boot.wim. Точных инструкций уже полно в интернете. Они, для windows, но ничего специфичного там нет.
Для старого метода загрузки надо распаковать на ntfs раздел, пометить его всякими boot и активными флагами. Раз флешку использовал для загрузки linux, то утилитой ms-sys добавить загрузчик. Инструкций полно.

Тогда уж лучше rufus использовать.

Rufus по умолчанию без поддержки uefi делает, вроде. И гибридная ещё не стабильна.

Если комп uefi — просто распаковывай содержимое образа в корень флешки, флешку в фат32.

Если не уефи — возьми WoeUSB.

Глаза даны человеку, чтобы видеть. Мозги даны человеку, чтобы понимать увиденное.

От чтения надписей в окне глаза не выпадут.

Ставь винду прямо из Linux

Где sdx раздел или носитель куда ставишь, посмотреть что есть можно чере blkid

Это я для случая установки винды рядом с линукс.

это что получится, в раздел запишется дистр винды. и нафига.

Нет это означает что ты установишь винду на реальный диск так как если бы ты устанавливал её с DVD носителя. Ты же наверняка говоришь про запись образа винды через dd или вероятно спутал с этим действием то что я предлагаю. Но даже и это вариант, так как позволит записать установочный образ на диск и уже загрузившись с него установить затем стерев образ с носителя и расширив раздел, это правда уже с случае невозможности установки с оптического носителя, флеш накопителя и невозможности использования визуализации предложной мной выше, это удобно в ряде случаев, правда есть ньюанс, после окончания установки и предупреждения о перезагрузке нужно прервать виртуальную машину и продолжить установку уже перезагрузившись (она будет продолжена автоматически) если это не прошаманить оборудование бутет определенно не верно и машина настроится верно в 50 на 50 как повезёт короче.

походу загрузочная флешка у тебя есть

как я понял. стоит биос, правильно?

похоже, что у тебя хд разбит в один раздел. виндоовый установщик читает загрузчик из мбр и . вуаля ) первое что сделай — отбей свободное пространство попд раздел на хд. запусти установку, установщик вин предложит создать раздел и форматнуть, что и сделай. установщик винды поставит в мбр свой загрузчик,и линь не будет грузиться. это предположение, скорее всего так, винда не терпит конкурентов. в этом случае нужно будет восстановить граб. как вариант, есть софтина под виндоус easybcd для редактирования меню загрузки. попробуй добавить выбор граба с 1 раздела.

удобней ставить линь после винды — граб видит загрузочный раздел в мбр и автоматом добавляет его в запись, даже если это BCD на втором диске на машине.

Источник

Оцените статью