Grub4dos подружить с imdisk
grub4dos устанавливает 4 разные версии windows 7 из iso. проблема с отсутствующим виртуальным диском решается эмулятором imdisk.
задача:
1 автозапуск батника imdisk, который устанавливает конкретный виртуальный диск, требуещийся для установки конкретной версии виндовс 7.
2 автоматизация в grub4dos, для того чтобы не приходилось самому нажимать enter(скорее всего сам найду решение, но пока эта проблема не главная, по этому не искал еще решения).
3 оптимизация imdisk. разместить эмулятор в одном каталоге и научить его работать с разными образами, в зависимости от выбранной ос. тоже не первностепенная и в приципе не критичная проблема. чисто для эстетической красоты.
imdisk брался с официального сайта
теперь пытаюсь выяснить, возможен ли автозапуск imdiskа, добавлением параметра в grub4dos или же добавлением автозапуска в сам образ. как это сделать я понятия не имею. по скольку адаптировал готовое решение под себя. и плохо понимаю что и зачем данные параметры делают. если есть готовое решение по данному вопросу, было бы не плохо. но мне бы была полезна и информация куда копать. 2 и 3 задача не критична и можно не обращать внимания если не вкурсе. главная задача это автозапуск imdisk но как это сделать не где не найду. везде где смотрел были только вариант. с одним образом где его запускаешь в ручную. считаю что можно было бы это доработать, и сделать жизнь лучше. программы с автосозданием загрузочной флешки под несколько ос я таки не нашел. были варианты с выбором между xp 7 и 8, но разные версии семерки я не нашел. как мне показалось эти программы ориентированы на домашних пользователей. которые используют как правило один тип ос. и имеет один объем рам и ориентирован на один язык ос. мне такие решения не подошли. был бы рад помощи, если потребуется могу описать что и как я делал. на данный момент все устанавливается если запустить setup.bat. но это бесит. надеюсь на любую помощь, кроме ссылок на мануал grub4dos, я его и так пытаюсь понять, ссылок на программы которые не способны делать то что мне нужно. я уже потерял в пустую на эти программы кучу времени. может где то и есть такие программы но я таких не видел. извиняюсь за флуд.
Добавлено через 24 минуты
без imdisk проходит загрузка установщика, открывается окно с кнопкой установить, нажимаю. в окне где должно быть лецинзионное соглашение, пустота, и появляется ошибка о том что сд привод не обнаружен. после запуска нужного imdisk батника, все грузится и начинается установка винды. возможно что параметр автозапуска записанный в образ винды, запустит imdisk. единственный минус что предется нажать enter несколько раз. но это как я уже писал второстепенная проблема. вопрос, какую команду надо забить чтобы запустить батник.
на диске есть такой autorun.inf
Добавлено через 7 часов 3 минуты
добился только небольшой оптимизации в выборе исо. опять же чужая идея подстроенная под себя.
w7.bat
Windows 7 & GRUB4DOS
вопрос такой,виндомс 7 имеет новую версию груб4доса 0.4.4,чем он отличается от преведущих (грубов).
Grub4dos и PeToUsb не ищут флешку
Проблема решена, извините за пустую тему. Кому нужен ответ: запустите эти проги через имя.
Установка win7 с usb и grub4dos
Доброго всем времени суток. У меня такая проблема: сегодня слетела винда, решил переустановить.
Не могу удалить Grub4Dos из меню загрузки
Пробовал устанавливать Linux через Grub4Dos, попытка оказалась неудачной. Но дело не в этом. Мне.
это как то сделано уже в winsetupfromusb
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Не устанавливается с флешки (Processing the preset-menu GRUB4DOS)
Привет всем. Вобшем не запускался виндовс 7. Решил переустановить. Начал установлять через флешку.
При попытке запуска системы включается GRUB4DOS
не знаю абсолютно, что это такое 🙁 красный фон, менюшка.. при попытке захода в любой пункт меню.
Grub4DOS
Пробую при помощи этой проги слепить мультизагрузочный диск. Инструкцию взял здесь.
Grub4Dos
Доброго времени суток, дамы и господа. Я понятия не имею в какой раздел обратиться, но обратился.
Загрузка с iso образа в Grub
Есть не так уж много вариантов использования нескольких дистрибутивов Linux на одной машине. Вы можете установить их все на жесткий диск, на виртуальную машину или сохранить в виде ISO образа и загружаться в реальном времени.
Первый и второй способы не очень выгодны так как требуют очень много места на жестком диске, с другой стороны, для третьего способа нужно иметь CD диск или USB флешку для хранения образа и загрузчика. Но есть еще один вариант — хранить ISO образ на жестком диске, и загружаться с него по мере надобности. Здесь не нужно столько дискового пространства как при установке, и не нужен внешний носитель информации. В этой статье будет рассмотрена загрузка с iso образа в Grub.
Что нам понадобится
В этой статье мы будем использовать загрузчик Grub, впрочем, он и так используется в большинстве дистрибутивов Linux. Также нам понадобится ISO образ, с которого будем загружаться и вы должны знать какой раздел диска у вас загрузочный. Чтобы узнать выполните:
Загрузочный раздел будет помечен знаком * в колонке Boot. Например, у меня /dev/sda1 или как пишется в Grub hd0,1 — загрузочный.
Разделы /dev/sda2 и /dev/sdb3 будут называться в Grub hd0,2 и hd1,3 соответственно. В синтаксисе Grub именование дисков начинается с нуля, а именование разделов с единицы.
Загрузка с iso образа в Grub
Сначала откройте файл /etc/default/grub и закомментируйте там эту строку если она там есть:
Перед строчкой должна стоять решетка. Сохраните изменения, а затем откройте файл /etc/grub.d/40_custom. Здесь мы добавим пункт для загрузки с образа, синтаксис выглядит следующим образом:
menuentry «Заголовок пункта» <
set isofile = «Адрес ISO файла»
loopback loop Загрузочный раздел в форме записи Grub $isofile
Другие параметры
>
Например, запись для загрузки Ubuntu будет выглядеть вот так:
menuentry «Ubuntu 14.04 (LTS) Live Desktop amd64» <
set isofile=»/boot/ubuntu-14.04-desktop-amd64.iso»
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$
initrd (loop)/casper/initrd.lz
>
Если вы хотите запускать Gparted:
menuentry «GParted Live amd64» <
set isofile=»/boot/gparted-live-0.18.0-2-amd64.iso»
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=$
initrd (loop)/live/initrd.img
>
Или даже Fedora Linux:
menuentry «Fedora 20 Live Desktop x86_64» <
set isofile=»/boot/Fedora-Live-Desktop-x86_64-20-1.iso»
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-Live-Desktop-x86_64-20-1 rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 iso-scan/filename=$
initrd (loop)/isolinux/initrd0.img
>
Обратите внимание, что опции будут меняться в зависимости от дистрибутива и расположения в нем загрузочных файлов. Кроме того, важно то где размещен ISO образ, если ваш домашний каталог зашифрован лучше его хранить на загрузочном разделе, как в примерах выше.
Хотите больше? Можно загрузится с ISO для автоматического выполнения каких-либо действий. Например, если вы параноик и хотите иметь возможность быстро стереть свой жесткий диск можно использовать DBAN. Но будьте осторожны так как это сотрет все данные без возможности восстановления.
menuentry «Darik’s Boot and Nuke» <
set isofile=»/boot/dban.iso»
loopback loop (hd0,1)$isofile
linux (loop)/dban.bzi nuke=»dwipe» silent
>
menuentry «Darik’s Boot and Nuke» <
set isofile=»/boot/dban.iso»
loopback loop (hd0,1)$isofile
linux (loop)/dban.bzi
>
Есть еще много вещей, которые можно сделать с помощью загрузки ISO образа в Grub, неважно хотите ли вы очень быструю Live систему или иметь возможность уничтожить все кончиком пальца.
Загрузка windows с iso образа в Grub
Если вам нужна загрузка windows с iso образа grub, то это делается тоже не очень сложно, но немного по другому. Сначала нужно скачать syslinux и извлечь оттуда memdisk в папку /boot/. Это должна быть папка, куда установлены файлы Grub. Дальше добавьте в конфигурационный файл 40-grub.conf такие строки:
menuentry «Boot Windows» <
search -f «—set-root /Winblows.iso»
insmod memdisk
linux16 /boot/memdisk iso
initrd16 /Winblows.iso
>
Образ Windows должен лежать в корне одного из разделов и называться Windows.iso, дальше команда search автоматически найдет этот раздел и установит его в качестве корня. Потом останется только загрузка windows с iso образа grub.
Завершение настройки Grub
Мы все подготовили, теперь остается обновить конфигурацию загрузчика Grub, чтобы новые пункты добавились в /boot/grub/grub.cfg и появились в меню загрузки:
В других дистрибутивах может понадобится команда:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Затем можно перезагрузиться и посмотреть что получилось:
Выводы
Теперь вы знаете как выполняется загрузка iso образа grub, здесь нет ничего сложного, но зато это очень полезная возможность получить несколько систем на своем компьютере, затратив при этом минимум памяти и времени на их установки. Если у вас остались вопросы, спрашивайте в комментариях!
Grub 2 + VHD: установка и загрузка ОС Windows 7 Ultimate
Введение
Ни для кого уже не секрет, что начиная с версии Windows 7 Ultimate, операционные системы от Майкрософт умеют загружаться будучи установленными на образ жесткого диска формата VHD. Однако, данная возможность «из коробки» доступна только пользователям этой самой Windows 7 Ultimate.
У меня же, убежденного пользователя Arch Linux, потребность в применении этой технологии возникла из-за необходимости иметь винду под рукой в дуалбуте и именно в реальном окружении. 90% процентов задач, для которых нужен Windows, разумеется решаются путем виртуализации, и мощности современного железа, и возможности виртуальных машин, позволяют даже в игры играть в виртуальной среде. Однако, возникла необходимость в использовании пакета «Универсальный механизм», который под вайном работает криво (допускаю и что руки у меня кривые), а в виртуальной среде, понятное дело, безбожно теряет прыть. В общем понадобилась Windows, но таскать разделы на винте и менять его разметку страшно не хотелось ради установки одной программы под винду.
Решение нашлось в реализации загрузки из VHD-образа с использованием загрузчика Grub2, ставшего стандартом де-факто во многих популярных дистрибутивах Linux. Об этом собственно и пойдет речь.
Какие преимущества перед стандартной установкой Windows в дуалбут с линуксом дает такая методика:
- Весь процесс установки и настройки выполняется в среде OS Linux, с использованием менеджера виртуальных машин VirtualBox
- Раздел, где хранятся образы может быть любого типа: первичный или логический. Он не обязательно должен быть активным
- Количество устанавливаемых систем ограничено лишь размерами NTFS раздела. Все системы изолированы друг от друга
- Не происходит перезапись MBR, линукс-загрузчик остается нетронутым
- При замене HDD можно просто скопировать Linux (содержимое всех разделов, подробнее об этом здесь) на новый винт, рекурсивно с сохранением атрибутов, установить Grub 2 на новый винт и вуаля — Ваши Windows- системы перенесутся как ни вчем не бывало. Это удобно
Итак, перейдем к описанию метода.
1. Подготовка почвы
Для хранения образов нам таки потребуется NTFS-раздел, который может быть как первичным, так и логическим, и не обязательно активным. Его можно создать с помощью gparted, там же и отформатировав в NTFS. У меня на НDD была зарезервирована неразмеченная область для разного рода экспериментов с осями, её я и отдал под данный раздел
Далее делаем этот раздел доступным для виртуальных машин VirtualBox
то есть создаем виртуальный диск в виде файла-ссылки на раздел реального HDD. Этот диск подключаем к виртуальной машине с Windows 7 Ultimate — она пригодится нам для решения поставленной задачи
2. Создаем VHD-образ с системой
Теперь надо создать VHD-образ HDD. Его придется создавать средствами, предоставляемыми Windows 7 Ultimate, ибо диски, создаваемые тем же VirtualBox вызывают последующий вывал загружаемой винды в BSOD.
Загружаем вирутальную машину с виндой. Идем в панель Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером -> Управление дисками. С правой стороны окна имеется меню, где мы выбираем создание виртуального диска
после чего указываем путь к нему и задаем его параметры
Лучше всё же выбрать фиксированный размер образа — это будет работать быстрее.
Щелкаем ОК и пока идет процесс, выполним
3. Настройка загрузчика bootmgr
Сам загрузчик bootmgr и каталог с его конфигом boot банально копируем с установочного DVD Windows 7 в корень раздела NTFS, туда же, где размещается папка с VHD-дисками.
Удаляем файл \boot\bcd, ибо этот контейнер хранит конфигурацию с загрузочного DVD, и создаем новый контейнер. Для этого используем крохотную утилитку bootice. Запускаем её, выбираем вкладку “BCD edit”.
Далее жмем “Create new BCD”, выбираем путь по которому будет расположен файл конфигурации и создаем его с именем BCD. Далее выбираем этот файл и жмем “Easy mode” – запуск редактора в упрощенном режиме.
Файл конфигурации откроется в режиме редактирования, нажимаем кнопку “Add” и выбираем вариант “New VHD boot entry”. Редактор сосздаст шаблон загрузочной записи и нам остается лишь вписать путь к нашему образу.
Путь к VHD-файлу от корня раздела с образами прописываем в поле “File”. После этого жмем “Save current system” и выходим из программы.
Дожидаемся пока закончится процесс создания VHD-образа и покидаем виртуальную семерку.
4. Установка Windows 7 Ultimate на VHD-образ
Выполнена средствами VirtualBox. Для этого:
- Смонтирован NTFS-раздел с образом в хост-системе Linux
- Создана виртуальная машина, причем в качестве образа диска выбран созданный нами образ
- Установлена винда, стандартно, без ухищрений
Однако, надо сказать вот о чем. Мы помним, что наша система инсталирована в ВМ, а поэтому некоторые устройства определены на этапе установки и система подсунула для них соотвествующие драйвера. При запуске на Вашем реальном компьютере с вероятностью в 99% получится BSOD. Это связано с тем, что VirtualBox эмулирует контролер IDE следующим образом
и этот драйвер, работая в загружаемой системе конфликтует с реально установленным на мат. плате контроллером, при попытке системы прочесть файл образа с диска. Решается просто – выбираем “Обновить драйвер”, говорим, что не надо искать а мы сами укажем нужный драйвер и выберем “Стандартный двухканальный контролер IDE”
После этого выключаем нашу виртуальную машину и делаем её «реальной»
5. Настройка загрузчика Grub2
В конфиг Grub2 необходимо добавить загрузочную запись такого вида
где (hd0,msdos4) — NTFS-раздел, где размещены VHD-образы.
После этого можно перезагружаться и пробовать…
Заключение
После загрузки устанавливаем драйвера на наше реальное железо и радуемся жизни:
Изображенное на скринах – это полноценная ОС, работающая на реальном железе. Но она – всего лишь файл на Вашем жестком диске. Этот файл может быть скопирован, удален, перемещен, архивирован и прочее. К тому же, такой метод решает извечную проблему конфликта Windows vs Linux на одном HDD. Теперь они мирно уживаются друг с другом и не портят друг другу жизнь.