- InstallFlash
- Пошаговое howto: [ править ]
- Использование флешки для начальной загрузки [ править ]
- Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
- Re: Создание загрузочного USB-Flash на примере Alt Linux
InstallFlash
Эту статью следует викифицировать. |
Имея под рукой установочный DVD/компакт-диск
Иногда встречается ситуация, когда установка системы на новый компьютер затыкается на неспособности пропагатора правильно определить и инициализировать дисковую подсистему компьютера, из-за чего не находится образ инсталятора. Или на компьютере банально нет привода компакт-дисков. Одно из решений этой проблемы — сделать из установочного компакт-диска установочную флешку. Которую можно ещё сделать с образом rescue и liveFlash. И которую всегда можно носить с собой в кармане, в отличие от компакт-диска. 🙂
Пошаговое howto: [ править ]
Предположим, что устройство для нашей флешки — /dev/sdc, устройство для раздела на ней — /dev/sdc1.
- Берём флешку, от 4Гб для DVD варианта (наверное, с шаманством в области /ALTLlinux и /Metadata можно и меньшего размера) и от 1Гб для компакт-диска.
- Если на ней уже есть достаточно большой FAT-раздел, тогда перейдите к пункту 6.
- Если с этой флешки смонтированы какие-нибудь разделы (возможно, автоматически) — отмонтируем их.
- Запускаем # fdisk /dev/sdc, сносим все разделы, делаем раздел нужного размера, ставим ему тип C (FAT32) (или E (FAT16) для маленьких разделов, 2Гб и менее).
- Делаем файловую систему: # mkfs.vfat -n instflash /dev/sdc1
- fdisk’ом делаем наш раздел активным.
- Если флешка и сидиром (или его .iso-образ) ещё не смонтированы, то монтируем их.
- Копируем на наш раздел с установочного сидирома директории /ALTLinux, /Metadata, /syslinux и файл /altinst ($ cd /media/dvd; rsync -vr --progress ALTLinux Metadata syslinux altinst /media/instflash/)
- Ставим пакет syslinux, если он ещё не установлен. (# apt-get install syslinux)
- Загоняем на флешку правильный образ MBR, способный к загрузке: # dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc
- Идём на флешку в папку syslinux (cd /media/instflash/syslinux), создаем файл syslinux.cfg такого вот содержания (можно на основе имеющегося isolinux.cfg): Художественное отступление. Флешка при загрузке может определиться, и не как sda (вот ещё почему для USB-загрузки лучше как можно меньше модулей пропагатору подсовывать), тогда пропагатор будет спрашивать, что за девайс мы хотим грузить. Надо или там, в пропагаторе, выбрать правильное устройство, или учесть это в этом файле. Или отключить нафик всякие картридеры 🙂 Художественное отступление 2. Пропагатор делает паузу в 5 секунд для инициализации USB-устройств. Особо одарённым флешкам этого может не хватать (
#13841), и тогда пропагатор скажет, что ничего не нашёл, и будет предлагать загрузить какой-нибудь модуль. Загрузите какой-нибудь модуль: флешка к тому времени уже скорее всего распознается. - Записываем загрузчик syslinux: # syslinux -d /syslinux /dev/sdc1
- Торжественно несём флешку к непокорной машинке и грузимся с неё. Если пропагатор будет взбрыкивать, нам надо всячески попробовать подсунуть ему раздел нашей флешки, уж как он её там определит. Если будет спрашивать путь к образу для загрузки, можно попробовать просто нажать #Enter#.
- Пробуем пройти процесс инсталляции!
- Если на стадии применения разбивки дисков будет ругань, что невозможно записать Partition Table на устройстве таком-то и нужно перезагрузиться — перезагружаемся, как только появится графическая морда с выбором языка, переключаемся на вторую консоль (Ctrl-Alt-F2), и редактируем конфигурационный файл EVMS (# vi /etc/evms.conf) — в секции sysfs_devices в параметр exclude нам надо внести устройства, на которые была ругань (должно получиться что-то вроде exclude = [ sda* loop* ]). Переключаемся обратно в седьмую консоль, и пробуем ещё раз установить систему. Должно же наконец получиться! 🙂 Художественное отступление. Неплохо ещё на флеху закинуть образ rescue (и учесть это в sysconf.cfg) — часть инсталлятора, lilo настраивающая, работает иногда со взбрыками и требует ручной доводки из live-системы.
Ну вот вроде и всё. Удачной инсталляции!
Использование флешки для начальной загрузки [ править ]
Процедура создания загрузочной флешки, содержащей первую стадию инсталлятора, описана в официальной документации На этапе выбора директории или iso-образа укажите корневой каталог «/»
Источник
Создание загрузочного USB-Flash на примере Alt Linux
Пошаговое руководство по созданию загрузочного USB-Flash/USB-HDD с ОС Linux
На USB-Flash переносится уже установленная и настроенная система, в конфигурации используется стандартное ядро из дистрибутива AltLinux.
Автор — Григорий Можаев.
Re: Создание загрузочного USB-Flash на примере Alt Linux
Re: Создание загрузочного USB-Flash на примере Alt Linux
статья, я так понимаю, повод к размышлению, руководство к действию, а не истина в послденей инстанции. Всегда можно что то сделать лучше.
Re: Создание загрузочного USB-Flash на примере Alt Linux
Хм, а Debian вообще практически без специального запиливания встал. И вместо sleep тупо ожидание нужного девайса в /dev/disk/by-label/.
root определялся по метке (причем код определения уже был в Debian-овском initramfs-ном скрипте).
Re: Создание загрузочного USB-Flash на примере Alt Linux
> Вместо того, чтобы расскомментировать одну строчку в конфиге busybox и пересобрать его с поддержкой usleep, пихать glibc в initrd — оригинально:)
совершенно непонятно чем это лучше.
искать, раскомментировать, ПЕРЕСОБИРАТЬ.
вместо того чтобы просто скопировать 3 файла и не париться.
Re: Создание загрузочного USB-Flash на примере Alt Linux
А, я понял, если libc положить в initrd — флешку тяжело носить будет!
Re: Создание загрузочного USB-Flash на примере Alt Linux
а можно вопрос? зачем ковырять готовый инитрд если есть mkinitrd с пошаговой генерацией initrd в которой можно сделать все что нужно? или аффтар ниасилил стандартные утилиты?
Re: Создание загрузочного USB-Flash на примере Alt Linux
> а можно вопрос? зачем ковырять готовый инитрд если есть mkinitrd с пошаговой генерацией initrd в которой можно сделать все что нужно? или аффтар ниасилил стандартные утилиты?
в студию параметры mkinitrd, позволяющие засунуть туда glibc!
(если имеется в виду pause, то согласен с оратором)
Re: Создание загрузочного USB-Flash на примере Alt Linux
> в студию параметры mkinitrd, позволяющие засунуть туда glibc!
>(если имеется в виду pause, то согласен с оратором)
Я так и делал (с —pause), пока не сделал патч на несколько строк в mkinitrd и не потратил «целую минуту!» на пересборку штатного mkinitrd-busybox с usleep:)
Re: Создание загрузочного USB-Flash на примере Alt Linux
>совершенно непонятно чем это лучше.
>искать, раскомментировать, ПЕРЕСОБИРАТЬ.
>вместо того чтобы просто скопировать 3 файла и не париться.
Можешь не перособирать: в тамошем ash (из стандартного busybox для initrd) есть и sleep, и usleep. Или всё таки будем тащить glibc?:)
Re: Создание загрузочного USB-Flash на примере Alt Linux
Кто бы подсказал как из их ALT Linux 2.4 Master сделать тоже самое, или, хотябы, live-cd. Эти возможности в Альте стали обсуждать только для ядра 2.6.x. А мне бы 2.4.х.
Re: Создание загрузочного USB-Flash на примере Alt Linux
>Эти возможности в Альте стали обсуждать только для ядра 2.6.x. А мне бы 2.4.х.
Делал и для 2.4, и для 2.6 — AFAIR различия только в названиях некоторых модулей для initrd
Re: Создание загрузочного USB-Flash на примере Alt Linux
>Можешь не перособирать: в тамошем ash (из стандартного busybox для initrd) есть и sleep, и usleep. Или всё таки будем тащить glibc?:)
а в чем с glibc проблема, если она туда влезает? не в штаны же тебе она положена 😉
Re: Создание загрузочного USB-Flash на примере Alt Linux
> Можешь не перособирать: в тамошем ash (из стандартного busybox для initrd) есть и sleep, и usleep. Или всё таки будем тащить glibc?:)
BusyBox v1.00 (2005.06.15) multi-call binary
Usage: busybox [function] [arguments]. or: [function] [arguments].
BusyBox is a multi-call binary that combines many common Unix utilities into a single executable. Most people will create a link to busybox for each function they wish to use, and BusyBox will act like whatever it was invoked as.
Currently defined functions: [, ash, busybox, cat, echo, insmod, losetup, mount, pivot_root, raidautorun, sh, test, umount
вот этот тот самый busybox из initrd. найдите тут sleep =))
Re: Создание загрузочного USB-Flash на примере Alt Linux
>вот этот тот самый busybox из initrd. найдите тут sleep =))
Тупишь? Я же написал: в ash
Re: Создание загрузочного USB-Flash на примере Alt Linux
> Тупишь? Я же написал: в ash
а я написал тебе тот самый initrd, в котором sleep’ом и не пахло.
Re: Создание загрузочного USB-Flash на примере Alt Linux
Что-то бизибокс какой-то куцый у тебя получился.
Re: Создание загрузочного USB-Flash на примере Alt Linux
А на флешке может файлы лучше в jffs2 держать?
Re: Создание загрузочного USB-Flash на примере Alt Linux
>а я написал тебе тот самый initrd, в котором sleep’ом и не пахло.
Зато там «пахнет» ash’ем, sleep и usleep — встроенные команды этого ash.
Re: Создание загрузочного USB-Flash на примере Alt Linux
>Что-то бизибокс какой-то куцый у тебя получился.
Это спец. сборка — необходимый минимум для initrd.
Re: Создание загрузочного USB-Flash на примере Alt Linux
>А на флешке может файлы лучше в jffs2 держать?
ИМХО неоправданно заморачивается ещё и с MD.
А вот свап на этой же флешке — кроме как быстрого её убиения, других причин для подобногорешения не вижу:)
Re: Создание загрузочного USB-Flash на примере Alt Linux
>А на флешке может файлы лучше в jffs2 держать?
преимущества вашего предложения в студию!
> ИМХО неоправданно заморачивается ещё и с MD.
MD ? MD — moldavian sources for linux?
> А вот свап на этой же флешке — кроме как быстрого её убиения, других причин для подобногорешения не вижу:)
Вы наверное крутой гадальщик, раз способны предугадать каковы будут ресурсы хоста (RAM) или точно знаете на каком хосте вам внезапно понадобится данная флеш =). особенно если нужна будет не просто система, а полноценная рабочая станция. (на что и делается упор) своп это страховка для флеш, и необходимая составляющая для HDD (в статье показана общая методика для носителей обоих типов).
надеюсь теперь вам понятно?
Re: Создание загрузочного USB-Flash на примере Alt Linux
> Зато там «пахнет» ash’ем, sleep и usleep — встроенные команды этого ash.
согласен с оратором
Re: Создание загрузочного USB-Flash на примере Alt Linux
>> ИМХО неоправданно заморачивается ещё и с MD.
>MD ? MD — moldavian sources for linux?
Сорри, букву пропустил: не MD, а MTD
>Вы наверное крутой гадальщик, раз способны предугадать каковы будут ресурсы хоста (RAM)
Нет, не «гадальщик». Ео и флэшку убивать не хочу:) А в тех исключительных случаях, когда без свопа будет совсем трудно, сделаю своп-файл на винте хоста. И ещё: если на хосте совсем мало памяти, то наивно предполагать наличия на най USB2 (хоть бы USB1 был), а своп через USB1 — редкостный мазохизм:) Хотя — кому что:)
Re: Создание загрузочного USB-Flash на примере Alt Linux
> А в тех исключительных случаях, когда без свопа будет совсем трудно, сделаю своп-файл на винте хоста.
подвините винду на винте хоста?? =)) так вам и дали хост трогать с вендою.
> И ещё: если на хосте совсем мало памяти, то наивно предполагать наличия на най USB2 (хоть бы USB1 был)
сказал и попал пальцем в небо. таких компов валом (причем с USB2), особенно это компы которые делались на заказ для каких либо учреждений. проц наманый, винт и память фиговые, на борту какая-нить вынь попроще.
Re: Создание загрузочного USB-Flash на примере Alt Linux
>подвините винду на винте хоста?? =)) так вам и дали хост трогать с вендою.
Если к компу пустили и разрешили пихать в неё что угодно, то так я уж и спрашивать буду, создавая на виндовой ФС временный файл для свопа
>сказал и попал пальцем в небо. таких компов валом (причем с USB2)
>проц наманый, винт и память фиговые, на борту какая-нить вынь попроще.
Конфигурацию этих компов, плиз, в студию:)
Здаётся мне, что несколько. лукавите:) Например, что во времена массовых бюджетных материнок с поддержкой USB2 можно было бы найти в продаже DDR-модули памяти меньше 64М, а если и найти такое чудо, то оно было бы дешевле 64М модулей:)
Второе: для каких же это задач «проц наманый, винт и память фиговые»?:)
Re: Создание загрузочного USB-Flash на примере Alt Linux
>> Здаётся мне, что несколько. лукавите:) Например, что во времена массовых бюджетных материнок с поддержкой USB2 можно было бы найти в продаже DDR-модули памяти меньше 64М, а если и найти такое чудо, то оно было бы дешевле 64М модулей:)
RAM: 128 DDR ( shared with video ) PROC: 2000 Mhz Celeron HDD: 20 Gb
Второе: для каких же это задач «проц наманый, винт и память фиговые»?:)
использовать компутер как печатную машинку, иначе и не назовешь.
Re: Создание загрузочного USB-Flash на примере Alt Linux
>RAM: 128 DDR ( shared with video ) PROC: 2000 Mhz Celeron HDD: 20 Gb
Re: Создание загрузочного USB-Flash на примере Alt Linux
>> Зато там «пахнет» ash’ем, sleep и usleep — встроенные команды этого ash.
интересно а как он будет их выполнять без самой реализации программы sleep?
з.ы. Сам попробовал через ash, получил фигу. А вы пробовали? или просто утверждаете?
Re: Создание загрузочного USB-Flash на примере Alt Linux
для роутера, безусловно, но никак не для десктопа (вспомните ОО ему подобные прилады. )
128 минус видепамять (минимум 16 метров) = максимум 112 мб вс лучшем случае
Источник