Как из 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 – на один из разделов жёсткого диска. (Т.е. придётся эту флешку вставлять перед загрузкой).
Комментарии
pomodor
5 апреля, 2012 - 22:17
Любопытно! А какое практическое применение wubi на флешке? Людям Убунту демонстрировать?
comrade
5 апреля, 2012 - 23:06
Могу уже настроенный линукс с флешки, прямо из него же, быстро списать на другой компьютер.
Могу сам пользоваться для настройки на любом компьютере полноценным обновляемым линуксом с флешки.
И заодно людям демонстрировать – там всё уже поставлено, настроено.
_______
А при установке на флешку через UNetbootin или убунтовский "установщик-на-диск" элементарно не хватает места подо всё, чем пользуюсь, т.к. они создают для добавлений-обновлений только один диск до 4Гб, которого маловато уже. Плюс ещё болтается исходный установочный образ с необновлёнными версиями пакетов.
_______
С этой же флешки через груб4дос ещё кучу всего полезного можно загружать.
(Либо через вубевский груб2, но я его как-то не полюбил пока:))
Ещё остаётся прилично свободного места для всякого настроечного барахла.
_______
_______
Оказалось ещё, что такую систему можно за деньги продавать:))
Сейчас гражданин приедет с другого конца города – спишу ему за 500 румпельсов это дело на флешку
(он намечал 1000р., но я не согласился, жирновато было бы за 5 минут работы:-))))
Ему понадобилась надёжная резервная система для рабочего ноутбука, а то тамошний вин.7 уже два раза его подводил в самый неподходящий момент.
Товарищ хотел сначала вин.7 на флешку, но я полноценный вин.7, не LiveUSB, на флешке не умею делать
(не уверен, что такая возможность вообще предусмотрена;-)
А линукс его вполне устроит, на двух других компьютерах он уже с линуксом работает (с моей подачи:-)
Platon
6 апреля, 2012 - 07:46
Возможно странный вопрос: а флешка не испортиться от множественных циклов записи-чтения, если её юзать как носитель полноценной ОС?
Просто заметил, что когда в нативном "создать загрузочный USB диск" ставишь галку на "сохранять изменения в выделенном дисковом пространстве", флешка в процессе эксплуатации быстрее греется - т.е. общее число обращений к носителю получается выше. В случае с описанным в статье получается аналогично - загрузка обновлений и т.п. дают дополнительную нагрузку на носитель...
comrade
6 апреля, 2012 - 09:42
Я там настроил рам-диск – добавил в /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Мб/сек, запись не смотрел.
Platon
6 апреля, 2012 - 10:49
с рам-диск, это очень хорошая идея - беру на вооружение
comrade
29 марта, 2013 - 09:20
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
Каталог создастся автоматически.
Fohroer
22 апреля, 2012 - 13:46
Не испортится. В телеке одна торчит несколько месяцев, он с неё при проигрывании читает активна и даже в спящем режиме периодически.
dk
6 апреля, 2012 - 12:55
честно говоря, тоже не могу догнать зачем именно wubi
а это - http://www.calculate-linux.ru/main/ru/interactive_system_build - не смотрели? правда сие на базе gentoo, но товарищи медленно, но верно делают и бинарные пакеты
идея вроде именно такая, какая треба - ставим на флешку, обновляем - допиливаем - доставляем софт под себя, с получившегося грузимся и при желании ставим
comrade
6 апреля, 2012 - 15:46
Почитал. Страсти какие! :-)))
Похоже на гибрид Unetbootin и Remastersys, к которым в дебиане и убунте привык.
Но мне же не нужен "свой" дистрибутив и ISO-образ к нему.
Зачем? В случае "вуби-на-флешке" у меня самая обычная установленная и настроенная Xubuntu. В этом случае работаю с флешки, как обычно – с жёсткого диска. Что хочу добавляю, что хочу убираю. И никакие исходные ISO-образы мёртвым грузом не болтаются – а есть стандартная линуксовская файловая структура, работающая из вубевских контейнеров.
И списывать удобно на виндозные компьютеры, копируешь за несколько минут каталог /ubuntu с флешки на жёсткий диск, и добавляешь каким угодно способом загрузку wubildr.mbr (либо сразу initrd и vmlinuz из ядра), и порядок.
Не надо раздел отрезать – данными рисковать и время тратить. Пока всё равно в 95% случаев списываю народу линукс второй системой (или первой, но виндовс тоже остаётся).
Сейчас правда сообразил! Из такого линукса не получится установку с нуля запустить.
Но обычные загрузочные юсб и сд у меня тоже есть.
Могу хоть с этой же флешки их запускать – места ещё полно:-). Вот так, например, можно попробовать:
http://compizomania.blogspot.ru/2012/12/ubuntulinux-mint-iso.html
Хотя я их практически не использую – списываю уже готовый линукс чаще всего, чтобы не тратить лишнего времени на настройку. Для меня это одно из существенных преимуществ линукса. Виндовс тоже можно клонировать, но не так удобно и с гораздо меньшим процентом успехов.
Чингачгук
18 ноября, 2016 - 20:00
что за неприятие слова "копировать"? команда же cp (copy), а не write или clone.
comrade
18 ноября, 2016 - 20:52
Вы бы немного в смысл вникли, а не только к словам придирались! Процедура состоит не только в тупом копировании – об этом то и речь.
«И списывать удобно на виндозные компьютеры, копируешь за несколько минут каталог /ubuntu с флешки на жёсткий диск, и добавляешь каким угодно способом загрузку wubildr.mbr (либо сразу initrd и vmlinuz из ядра), и порядок.»
Т.е., в данном случае,
списывать=копируешь...+добавляешь...
Поэтому и использован другой термин.
А "списывать" и "клонировать" чередую, чтобы не утомлять читателя – это же описание для людей, а не машинный код.
Кстати, если Вы заметили, текст у меня, в основном, на русском. Так что, при чём тут "КОПИ", "РАЙТ" и "КЛОУН" (-;
Хорошо, special for you...— все будут списывать и клонировать, а для Вас особый термин: Вы будете КОПИДИДИРОВАТЬ (copy&dd).
Чингачгук
18 ноября, 2016 - 23:13
ну весь исписался. спи, дидидор.
comrade
22 сентября, 2012 - 13:15
Добавил в конец статьи – как переписывать XUbuntu-wubi на другой компьютер.
И как из другой системы попасть в файловую систему wubi-контейнера.
pomodor
17 ноября, 2016 - 06:09
Сегодня как раз видел такое. Допилили Убуку 16.04.
Чингачгук
18 ноября, 2016 - 20:05
tinycorelinux.net
initrd.gz + vmlinuz + папка opt ≈ 40mb
Комментировать