Как из Linux с помощью dd прописать загрузчик на флешку или диск. И полноценный Linux (wubi) на флешке

Как из Linux с помощью dd прописать grldr.mbr (grub4dos) или wubildr.mbr (wubi) в загрузочный сектор флешки или жёсткого диска. Полноценный линукс (в варианте XUbuntu-wubi) на флешке.
И как его можно скидывать на другие компьютеры.

(Дополнение: Последняя официальная версия wubi выложена для Ubuntu 14.04
http://releases.ubuntu.com/trusty/wubi.exe
Без отключения UEFI работать не будет!
Сейчас какой-то народ делает wubi-uefi, но я этот вариант пока не проверял.)
_______________________

!Осторожно!
Перед тем, как загрузчик прописывать, всё ценное с флешки скопируйте!

Форматируйте флешку в ntfs или fat32 лучше из линукса. Так под загрузчик останется место, а то с завода флешки приходят с каким-то странным форматированием – под загрузчик места не оставлено совсем, и когда его будете прописывать с помощью dd, можете файловую систему грохнуть.
_______________________

Списал себе на 16Гб USB-флешку Xubuntu 12.04 (в варианте wubi) с нетбука, на который перед этим её поставил на fat32.
(Но можно и на NTFS ставить.
И списывать на флешку, отформатированную в NTFS тоже можно).

Линукс сделал размером всего около 6Гб, так что ещё где-то 9Гб на флешке остаётся под прочие нужды. (Потом перенёс в вубевский контейнер побольше – 8Гб, а то тесновато было).
Загрузчик сначала использовал от grub4dos, который через menu.lst запускал wubildr.mbr
Загрузчик grub4dos прописал на флешку сперва из виндовса, в комплекте grub4dos на такой случай специальная утилитка есть – grubinst_gui.exe

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

Но как-то странно получилось – линуксовский загрузчик пришлось из виндовса прописывать?!
Как бы это же сделать линуксовскими средствами, например – dd?

Оказалось – легко!
Можно grldr.mbr прописать (из набора grub4dos),
если планируем, кроме Ubuntu-wubi, и другие полезные вещи грузить с этого диска через menu.lst.
А если только убунта нужна, то можно сразу wubildr.mbr загрузчиком сделать
(это фактически grub2, кстати можно и им много чего грузить).

______________

В общем так,
к /media/ADATA примонтирована моя флешка, она же устройство /dev/sdb
На флешку списан wubi'вский каталог /ubuntu
и wubildr, и wubildr.mbr.

Пишу команды (допустим, внедряем загрузчик wubildr.mbr):

sudo dd if=/media/ADATA/wubildr.mbr of=/dev/sdb bs=440 count=1

sudo dd if=/media/ADATA/wubildr.mbr of=/dev/sdb skip=1 seek=1

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

____________________

Чтобы списанная на флешку ubuntu-wubi стала грузиться,
в ней надо исправить UUID загрузочного диска в /boot/grub/grub.cfg
Для этого примонтируем контейнер, например:
sudo mount -o loop /media/ADATA/ubuntu/disks/root.disk /mnt
и отредактируем /mnt/boot/grub/grub.cfg

UUID раздела флешки можно посмотреть
командой
sudo blkid
или
ls -l /dev/disk/by-uuid/
или gparted'ом, например.

_______________________

Всё, перезагружаюсь с флешки – через 26 секунд на экране Xubuntu 12.04.
Отлично!
___________

В новом линуксе отредактировал файл
/home/az/.config/user-dirs.dirs
Это пути к пользовательским каталогам.
Поменял их на корневик флешки, вместо домашнего каталога.
Так не будет засираться всяким сделанным и скаченным небольшой контейнер с линуксом. И ко всему сделанному-скаченному будет простой доступ при обычном втыкании флешки в другую систему. Чтобы что-то посмотреть не потребуется только для этого грузить с флешки линукс, либо контейнер примонтировать.

Но этот фокус делайте только если флешку в NTFS отформатировали, а то если она в Fat32, то такой /host будет только для чтения примонтирован!
_____________________

Ставить с wubi.exe прямо на флешку не получилось. Пишет что-то вроде «вероятно слишком много (первичных) разделов». Отключение основного жёсткого диска ситуацию не меняло(-:

Вроде можно линукс обычным порядком, без всякого wubi, прямо на флешку ставить, а потом с неё работать. Но так не пробовал пока. Тогда уже, соответственно, там файловая система будет линуксовская – на всей флешке, а не только в вубевских файлах-контейнерах. Да и с grub.cfg придётся пошаманить, чтобы оно на разных компьютерах грузилось (например все пути к метке флешки привязать).

___________________________
___________________________
Как списывать XUbuntu-wubi на другой компьютер?
Вот реальный пример:

Вчера только xubuntu-wubi за 45 минут завёл у девушки из другого города.

Причём, из этих сорока пяти минут, сорок минут она линукс скачивала
(настроенный xubuntu-wubi в полуторагигабайтном архиве из трёх томов я закинул на яндекс-диск).

Потом распаковала его.
Настройку на нужный раздел (там был sda3) я в grub.cfg исправил заранее.
(Но можно и при загрузке нажать "e" и исправить меню груба. А потом из загруженного линукса выполнить update-grub)

Оставалось только добавить загрузку иксубунты в меню загрузчика вин.7.

Посоветовал ей такой "старый индейский способ":

установить и запустить бесплатную программу EasyBCD,

добавить там NeoGrub в виндозный загрузчик, назвав новый пункт меню "Linux-Xubuntu - wubi",

подменить файл C:\NST\AutoNeoGrub0.mbr на wubildr.mbr, переименованный в AutoNeoGrub0.mbr,
и в этот же каталог закинуть второй загрузочный файл – wubildr.

Всё! После этого Xubuntu-linux уже смог успешно загрузиться.

________________
wubildr и wubildr.mbr есть на диске C:\ того компьютера, откуда переписывается ubuntu-wubi, или эти же два файла есть в каталоге ..\ubuntu\winboot

EasyBCD тут:
http://neosmart.net/download.php?id=1
(почтовый адрес для регистрации можно указать любой...;-)
____________________

Про способ с boot.ini для компьютеров с WindowsXP я писал тут:
http://liberatum.ru/exclusive/ubuntu-wubi-simple-install#comment-12817

Он же прокатывает иногда и с вин.7 – обычно если списать в C:\ubuntu\, и дисковая структура простая (нет скрытых разделов и маленького загрузочного раздела от вин.7).

__________
______
Ещё замечание: "внутрь" рабочего диска Ubuntu-Wubi можно попасть из другого линукса, примонтировав его также, как монтируют ISO-шки:

sudo mount -o loop /media/YourWinDisk/ubuntu/disks/root.disk /path/to/mount/folder

А из виндовса (только на чтение) программкой
ext2explore.exe

________________________________________________________________
2012.12.07
Дополнение:
Только что установил Lubuntu 12.10 - Wubi из линукса (без использования виндовса):

В "Настройках Wine" подключил раздел с NTFS как одну из букв вайновских дисков.

Списал туда wubi.exe и lubuntu-12.10-desktop-i386.iso (чтобы вуби её не стал заново из интернета качать).

Запустил wubi.exe, он создал на том разделе каталог /ubuntu с необходимыми файлами.

Дальше я переименовал мой grub.cfg из /boot/grub/grub.cfg
А на его место кинул вубевский установочный grub.cfg из
/ubuntu/install/boot/grub/grub.cfg

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

Перезагрузился, Lubuntu - wubi продолжила и завершила свою установку.

Вернулся в свой линукс, вернул на место прежний grub.cfg.

Добавил с помощью Grub Customizer'а в меню груба пункт с "chainloader +1" – для загрузчика ntldr с NTFS-ного раздела. Нажал "Сохранить".

Взял файл /ubuntu/winboot/wubildr и сопировал его на NTFS-ный раздел, обозвав ntldr
(можно его и под своим именем грузить из GRUB2, но что-то я пока не понял – как для этого надо строчку с chainloader переделать).

Перезагрузка, и можно выбирать в меню GRUB2 – основной линукс грузить, или wubi.

Вот и всё. При установке и запуске Lubuntu - wubi обошёлся без виндовса.
_____________________________________________________________________

На комп с Windows 8 и UEFI с SecurityBoot, к сожалению, не получится через Wubi списать или установить (K-,L-,X-)Ubuntu.

Только "честная" установка 64-битной версии, начиная с 12.04.2. (Да ещё и BootRepair придётся задействовать).

Например, как здесь написано:
http://compizomania.blogspot.com/2013/11/ubuntu-1310-1304-windows-8-uefi...
_____
...Хотя можно и на компьютер с UEFI списать!
http://liberatum.ru/blog/25855

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

В общем, можно либо прямо с флешки запускать.
Либо списать на флешку только загрузчик (и файл wubildr), а каталог с контейнером Xubuntu-wubi – на один из разделов жёсткого диска. (Т.е. придётся эту флешку вставлять перед загрузкой).

Оценка: 
5
Средняя: 5 (3 оценки)

Комментарии

Любопытно! А какое практическое применение wubi на флешке? Людям Убунту демонстрировать?

Оценка: 
Пока без оценки
comrade аватар

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

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

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

С этой же флешки через груб4дос ещё кучу всего полезного можно загружать.
(Либо через вубевский груб2, но я его как-то не полюбил пока:))

Ещё остаётся прилично свободного места для всякого настроечного барахла.

_______
_______
Оказалось ещё, что такую систему можно за деньги продавать:))

Сейчас гражданин приедет с другого конца города – спишу ему за 500 румпельсов это дело на флешку
(он намечал 1000р., но я не согласился, жирновато было бы за 5 минут работы:-))))

Ему понадобилась надёжная резервная система для рабочего ноутбука, а то тамошний вин.7 уже два раза его подводил в самый неподходящий момент.
Товарищ хотел сначала вин.7 на флешку, но я полноценный вин.7, не LiveUSB, на флешке не умею делать
(не уверен, что такая возможность вообще предусмотрена;-)

А линукс его вполне устроит, на двух других компьютерах он уже с линуксом работает (с моей подачи:-)

Оценка: 
Средняя: 5 (1 оценка)

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

Оценка: 
Пока без оценки
comrade аватар

Я там настроил рам-диск – добавил в /etc/fstab

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/lock tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/run tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0
defaults,noatime,mode=1777 0 0

Так что обращений на запись собственно к флешке получается очень не много.

Автоматические обновления безопасности стоят на раз в две недели.

К тому же это не тот линукс, которым я пользуюсь дома круглые сутки:-)
Флешка – для боевых заданий (где, кстати, денешки дают – на много новых флешек:)

ADATA N500 тоже прилично греется. И хорошо – что металлический корпус тепло рассеивает! Аналогичные модели на 32 и 64Гб горят нередко. Хорошо, что 16Гб купил :-) А так неплохая модель – 22 Мб/сек на запись, 32 Мб/сек на чтение, через USB2. На USB3 чтение 63Мб/сек, запись не смотрел.

Оценка: 
Средняя: 5 (1 оценка)

с рам-диск, это очень хорошая идея - беру на вооружение

Оценка: 
Пока без оценки
comrade аватар

Firefox Cache – на RAM-disk:
поведение можно изменить через about:config:
• запускаем FF, в адресной строке вводим about:config
• кликаем в любом месте правой кнопкой, выбираем New -> String
• в качестве имени параметра задаем browser.cache.disk.parent_directory, в качестве значения — путь к папке где будет храниться кэш. Например, /tmp/ffcache
• Перезапускаем FF

Оптимизация Firefox
http://compizomania.org/?p=4713#comment-2721
Posted on 18.01.2012
Последняя стабильная версия браузера Firefox работает достаточно хорошо, но есть несколько хитростей для увеличения его скорости загрузки.
Откройте Firefox и введите в адресной строке about:config и нажмите Enter.
Когда откроется вкладка как на верхнем снимке, нажмите кнопку Я обещаю, что буду осторожен. Должна открыться следующая страница:
Найдите по очереди эти строки и измените их следующим образом:
network.http.pipelining — двойной клик на строке, чтобы изменить на true
network.http.pipelining.maxrequests — правый клик на строке и изменить на 8 или 10
network.http.proxy.pipelining - двойной клик на строке, чтобы изменить на true
Для отключения собственной страницы миниатюр фаерфокса
browser.newtabpage.enabled – false
services.sync.prefs.sync.browser.newtabpage.enabled – false

Chromium Cache – на RAM-disk:
Измените ярлык запуска Chromium (или Google Chrome), указав в параметрах команды запуска новое расположение кеша и его размер в байтах, например ChromiumCache и 200Мб:
chromium-browser --disk-cache-dir=/tmp/ChromiumCache --disk-cache-size=209715200
Каталог создастся автоматически.

Оценка: 
Средняя: 5 (1 оценка)

Не испортится. В телеке одна торчит несколько месяцев, он с неё при проигрывании читает активна и даже в спящем режиме периодически.

Оценка: 
Пока без оценки

честно говоря, тоже не могу догнать зачем именно wubi

а это - http://www.calculate-linux.ru/main/ru/interactive_system_build - не смотрели? правда сие на базе gentoo, но товарищи медленно, но верно делают и бинарные пакеты

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

Оценка: 
Пока без оценки
comrade аватар

Почитал. Страсти какие! :-)))
Похоже на гибрид Unetbootin и Remastersys, к которым в дебиане и убунте привык.
Но мне же не нужен "свой" дистрибутив и ISO-образ к нему.

Зачем? В случае "вуби-на-флешке" у меня самая обычная установленная и настроенная Xubuntu. В этом случае работаю с флешки, как обычно – с жёсткого диска. Что хочу добавляю, что хочу убираю. И никакие исходные ISO-образы мёртвым грузом не болтаются – а есть стандартная линуксовская файловая структура, работающая из вубевских контейнеров.

И списывать удобно на виндозные компьютеры, копируешь за несколько минут каталог /ubuntu с флешки на жёсткий диск, и добавляешь каким угодно способом загрузку wubildr.mbr (либо сразу initrd и vmlinuz из ядра), и порядок.

Не надо раздел отрезать – данными рисковать и время тратить. Пока всё равно в 95% случаев списываю народу линукс второй системой (или первой, но виндовс тоже остаётся).

Сейчас правда сообразил! Из такого линукса не получится установку с нуля запустить.
Но обычные загрузочные юсб и сд у меня тоже есть.
Могу хоть с этой же флешки их запускать – места ещё полно:-). Вот так, например, можно попробовать:
http://compizomania.blogspot.ru/2012/12/ubuntulinux-mint-iso.html

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

Оценка: 
Пока без оценки

что за неприятие слова "копировать"? команда же cp (copy), а не write или clone.

Оценка: 
Средняя: 1 (2 оценки)
comrade аватар

Вы бы немного в смысл вникли, а не только к словам придирались! Процедура состоит не только в тупом копировании – об этом то и речь.

«И списывать удобно на виндозные компьютеры, копируешь за несколько минут каталог /ubuntu с флешки на жёсткий диск, и добавляешь каким угодно способом загрузку wubildr.mbr (либо сразу initrd и vmlinuz из ядра), и порядок.»

Т.е., в данном случае,
списывать=копируешь...+добавляешь...

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

Кстати, если Вы заметили, текст у меня, в основном, на русском. Так что, при чём тут "КОПИ", "РАЙТ" и "КЛОУН" (-;

Хорошо, special for you...— все будут списывать и клонировать, а для Вас особый термин: Вы будете КОПИДИДИРОВАТЬ (copy&dd).

Оценка: 
Пока без оценки

ну весь исписался. спи, дидидор.

Оценка: 
Средняя: 1 (2 оценки)
comrade аватар

Добавил в конец статьи – как переписывать XUbuntu-wubi на другой компьютер.

И как из другой системы попасть в файловую систему wubi-контейнера.

Оценка: 
Пока без оценки

Сейчас какой-то народ делает wubi-uefi, но я этот вариант пока не проверял.

Сегодня как раз видел такое. Допилили Убуку 16.04.

Оценка: 
Средняя: 5 (1 оценка)

tinycorelinux.net
initrd.gz + vmlinuz + папка opt ≈ 40mb

Оценка: 
Пока без оценки

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.