The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

Перенос Linux LiveCD на Flash диск (flash livecd linux boot)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: flash, livecd, linux, boot,  (найти похожие документы)
From: ExtraBbit <mail.xpd@gmail.com.>, <extrabbit@localhost.com.> Newsgroups: email Date: Mon, 30 Jan 2007 14:31:37 +0000 (UTC) Subject: Перенос Linux LiveCD на Flash диск v.0.2, 15 января 2007. Версию 0.1 можно посмотреть здесь: http://www.opennet.ru/base/sys/live_flash.txt.html В этом документе я расскажу о том, как быстро, но качественно и правильно перенести LiveCD на флешку. Получается очень удобная и компактная вещь. 1. Зачем? Удобно ли вам таскать с собой 12-сантиметровый диск со своим любимым LiveCD (Knoppix, DSL, Blin)? Нет? А ведь хочется всегда под рукой иметь свою систему, причем Linux, да чтобы она в кармане много место не занимала. К чему я клоню. Настало время вспомнить про свою флешку (USB Flash Drive по-научному) и перенести туда свой любимый дистрибутив. Предлагаю вам свое решение этой задачи. 2. Что нам понадобится Список продуктов, необходимых для приготовления живой флешки: * Собственно, флешка. Размер зависит от ваших аппетитов. Для Damn Small Linux подойдет и 128 Мб, для Knoppix понадобится не меньше одного гигабайта. Я использовал Transcend JetFlash JF150 на 1 Гб; * LiveCD, который мы будем пытать. Мною опробованы: Knoppix (http://www.knopper.net), Damn Small Linux (http://www.damnsmalllinux.org), Trinux (http://www.trinux.org). Последний, правда, не работает конкретно на моем компьютере (точнее, нормально не работает), т.к. нет некоторых специфических модулей, а докачивать мне лень :) В HOWTO рассматривается DSL, но отличия между ними минимальны (в плане переноса на флешку); * Операционка, из-под которой мы будем все это делать. Тут на вкус и цвет товарища нет, выбирайте сами. Я использую Mandriva Linux 2007 LCE. И тут мне уже неважно, что вы на это скажете :); * Syslinux (http://syslinux.zytor.com). Если вас в дистрибутиве вдруг не оказалось этой программы (странный какой-то дистрибутив), качайте с вышеуказанного сайта исходники и собирайте. * /dev/hands и /dev/brains + последние патчи для этих устройств. Вот и все. 3. Подготавливаемся Убеждаемся, что все на месте. [extrabbit@localhost extrabbit]$ syslinux help bash: syslinux: command not found Вот вам и первое препятствие отсутствие syslinux'а. Но в Mandriva он есть, просто не установлен по умолчанию. Ставим! Rpmdrake и urpmi вам в помощь: Если в вашем дистрибутиве все же не окажется syslinux вообще, грузите исходники. Кстати, к этому моменту надо бы уже открыть консоль, причем суперпользовательскую. Теперь разберемся с самой флешкой. В принципе, все данные на ней можно и оставить, но чем пингвин не шутит! На бэкап-то на жестком диске места должно хватить. А, еще нюанс: придется нам использовать vfat. Нет, можно, конечно, и в ext3, но пользователи, которые до сих пор сидят под Windows, этого не оценят. Вам оно надо? Вот и я так же подумал. В общем, я вначале флешку почистил: Поехали дальше. Вставляем диск с LiveCD ("и монтируем" я вычеркнул - automount творит чудеса :). Если у вас лежит только iso'шник, то его совсем необязательно сначала прожигать на болванку. Просто делайте как я: [root@localhost extrabbit]# mkdir /mnt/dsl-loop [root@localhost extrabbit]# mount -o loop /home/extrabbit/dsl-2.2.iso /mnt/dsl-loop Что это я сделал: я создал точку монтирования (/mnt/dsl-loop) для образа (/home/extrabbit/dsl-2.2.iso) и примонтировал его (образ) с помощью обратной петли (-o loop). Если mount будет ругаться на -o loop, то придется обновить util-linux. Но я надеюсь, что у вас дистрибутив новее Red Hat 6 :) Теперь копируйте все файлы с компакт-диска на флешку (/mnt/removable - моя флешка): [root@localhost extrabbit]# cp -r /mnt/cdrom/* /mnt/removable Пока копируется Damn Small Linux, можно успеть поменять обои. Если же ваш выбор - Knoppix, лучше попейте чаю, причем из самовара, потому как смотреть на консоль в ожидании появления $PS1 пять-семь минут - это первый признак шизофрении :) 3. Почти готово... Половина дела сделана. Теперь остается самое главное - сделать флешку живой, т. е. загрузочной. Но для этого нам сначала нужно ядро, initrd и конфиг syslinux. Можно все это сделать своими руками, но зачем? У нас все это добро есть в папке boot/isolinux: Копируйте все это в корень флешки. Но тут есть одна маленькая деталь, которая тем не менее заставила 2 часа искать причину, почему же syslinux не находит ядро. Конфиг syslinux'а называется syslinux.cfg, а isolinux'а - isolinux.cfg. Т. к. мы перетаскивали файлы с LiveCD, где использовался isolinux, надо поменять имя конфига с isolinux.cfg на syslinux.cfg, и все заработает! [root@localhost removable]# mv isolinux.cfg syslinux.cfg Вот и пришло время для syslinux. Не забудьте только отмонтировать флешку! :) [root@localhost removable]# cd .. [root@localhost mnt]# umount removable Вот только теперь можно уже давать команду: [root@localhost mnt]# syslinux /dev/sdb1 (/dev/sdb1 флешка; у вас она может быть и sdc, и sdd) Проверить, успешно ли прописался syslinux на флешке, можно так: [root@localhost mnt]# ls -l removable/ldlinux.sys Если его на флешке не окажется, то с записью вышел облом. Ищите ошибку (вы точно отмонтировали флешку?), или попробуйте syslinux -f /dev/sdb1. Но это на крайний случай. Убедились, что все в порядке? Теперь можно и мусор в лице /mnt/removable/boot удалить: [root@localhost DSFL]# rm -rf boot Главное, /boot не удалить:) 4. Мы сделали это!!! Вот и готова живая флешка. Перезагружайтесь, ставь флешку загрузочным устройством и наслаждайтесь Линуксом, который помещается даже в самом тесном кармане. 5. Спасибы и копирайты Большое спасибо всем, кто читал и помог улучшить первую версию HOWTO. В частности, администраторам OpenNet.ru - ребята, спасибо за придание документу человеческого вида, да и вообще за то, что выложили :) Также спасибо людям с #linux RusNet'а за то, что объявили статью бояном :) Постараюсь больше не писать (вот опять вру :) (С) 2006-2007 ExtraBbit. Все отзывы предложения по улучшению, исправлению ошибок вы можете посылать мне на ящик, по мере возможности я постараюсь принять это к сведению и выпустить более полное и не такое сумбурное HOWTO. Этот документ является частью проекта Linux HOWTO. Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах. Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже. Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO. Приложение А. Как поменять загрузочное лого. Но это еще не конец... :) Если вам не нравится логотип DSL, появляющийся при загрузке, или просто хочется его сменить, читайте дальше. Лого, которое выводит syslinux, хранится в файле logo.16 (на самом деле, имя может быть любое, просто конфиг менять мне тоже лень :) Сначала решите, изменять прежнее лого или делать новое. Если хотите исправить старое лого, то тебе сначала придется перевести его в ppm с помощью lss16toppm: [extrabbit@localhost DSFL]# lss16toppm < logo.16 > ~/logo_changed.ppm Образуется logo.ppm, которое вполне переваривается GIMP'ом. Редактируйте его, как хотите. Но помните, что syslinux ограничивает размер рисунка 640x480 и 16-ю цветами. После сохранения готового лого в формате ppm его нужно перевести в lss16: [extrabbit@localhost ~]# lss16toppm < logo_changed.p > logo.16 Не забудьте положить его в корень флешки. Приложение Б. Еще одна идея Та флешка, которая образуется в результате проделанных операций, вещь, безусловно, полезная. Но! Flash-накопитель всегда и полностью доступен на чтение/запись. Поэтому почему бы просто не установить на нее систему (как на обычный hdd)? Получится вообще красота! Все настройки и документы сохраняются, изменения применяются... Пока у меня есть только черновой вариант это команда [root@localhost /] urpmi basesystem harddrake --root /mnt/removable Но это так, просто мысли вслух. Надо бы подумать на досуге...

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, nowinter (?), 18:04, 30/01/2007 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    у меня с syslinux не срослось, сколь ни пыхтел. может, БИОС не тот.. короче, поставил я на флешь GRuB и горя не знал.
     
  • 1.2, Archimed (?), 11:54, 06/02/2007 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    прошу прощчения, из-за поиска замены @xpoda @localhost даже мой почтовый ящик поменялся с extrabbit@xpoda.com на extrabbit@localhost.com. C localhost.com я никак не связан.
     
  • 1.4, Portnov (?), 23:40, 03/03/2007 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Про установку системы на флэшку. С Мандривой - не знаю, а Debian, по крайней мере Sarge, спокойно ставится на гиговую флэшку. Процесс установки ничем не отличается от обычного, просто нужно до загрузки с СД воткнуть флэшку и потом в инсталляторе выбрать ее как раздел, куда будем ставить.
     
     
  • 2.7, Alexy (??), 16:23, 22/04/2007 [^] [ответить]    [к модератору]
  • +/
    У меня так Sarge устанавливаться не хочет -- флэшку не видет в процессе инсталляции вообще. Что можно с этим сделать? Посоветуйте, плиз?
     
  • 2.9, ExtraBbit (?), 11:43, 16/05/2007 [^] [ответить]    [к модератору]
  • +/
    С мандривой точно также, флэха определяется как /dev/sdX, и все прекрасно ставится. Но проблема в том, что ООчень долго. И потом, хочется сначало уже из готовой оси все настроить, а потом уже переносить на флэху. А то циклы записи у них все же ограничены...
     
  • 1.5, rufus (?), 14:40, 20/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А как Ubuntu с флэхи запускать????
     
  • 1.6, lioncub (?), 10:52, 28/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Держи, установка Ubuntu на flash! На флэхе можно сохранять и делать изменения!
    http://www.ubuntu-faq.blogspot.com/
     
  • 1.8, Slip (?), 18:00, 08/05/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    А как проделать всё тоже самоё из под мастдай'я :)
    WinXP SP2
    СПАСИБО !
     
  • 1.10, SinTAR (?), 19:39, 18/05/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как проделать такое же только с knoppix 5.0?
     
     
  • 2.11, ExtraBbit (?), 08:36, 28/05/2007 [^] [ответить]    [к модератору]  
  • +/
    Абсолютно так же, как и DSL (DSL основан на Knoppix). Копируем кноппикс/конфиг из /mnt/removable/boot/isolinux/isolinux.cfg перемещаем в /mnt/removable/syslinux.cfg и пускаем syslinux.
     
  • 1.12, art (??), 08:52, 06/07/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а не пробовали вынуть жесткие диски из системника и установить мандриву на флешку. Должно получится.
     
  • 1.13, ExtraBbit (?), 12:15, 31/07/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    совсем не надо hdd из системника вынимать :) при установке можно выбрать /dev/sdX (флэху). см. выше
     
  • 1.14, Deather (?), 18:53, 04/09/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А как такой же процес сделать на флешку Compact Flash? Задача - запустить тонкий клиент (max. поддерживает 1 Гб) с как можно меньшим ядром (но с сетевыми протоколами) для прокручивания .avi файлов.
     
  • 1.15, Previk (?), 15:50, 25/10/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Подскажите пож-та, как проделать это с USB-HDD 2.5" (внешним)? Что ни пробовал не получается!
     
  • 1.16, REFERI (?), 12:54, 16/11/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    У меня так и не хочет грузиться флэшка :(
    Как grub установить на нее?
     
  • 1.17, peter (??), 14:06, 04/12/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как то не работает. Файлы пишет, ldlinux создает, но не грузит, никак.
    А вот если на HDD(не USB) - четко работет и грузится.
    На USB HDD или flash никак.
     
  • 1.18, Peter (??), 20:15, 06/12/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Разобрался.
    Делал на флеши в 4Гига - и ничего не получилось.
    Если сделать первый раздел 750М и туда Knoppix вставлять - все ОК.
    Только путаница с дисками
    /dev/sda1 -и  HDD , и flash -смотря как глядеть :-)
     
     
  • 2.24, Infra_HDC (?), 22:53, 21/09/2008 [^] [ответить]    [к модератору]  
  • +/
    угу, и наверно не получится на 4Гига, если правильно не разметить в FAT16. Дело в том, что  SYSLINUX имхо загружает только из файловых систем FAT16 == в этом-то и проблема имхо.
    т.к. у FAT16 максимум размер партиции == 2Гига, и если на флешке в 4 Гига один раздел, который занимает все 100% места, то наверняка это FAT32.  Одно только утешает, что в fdisk и в mkfs.vfat есть возможности для создания партиции FAT16 и создания файловой системы FAT16 соответственно.
     
  • 1.19, Oleg (??), 14:42, 16/03/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Вот хорошо тем кто разбирается, а у начинающих чайников даже загрузка с CD останавливается после появления 10-12 строчек например на:
    "PCMCIA found, starting cardmgr."  -  и все дальше загрузки нет, сколько не ждал. Думал дело в версии, попробовал Knoppix 5.1.1 2006 года, затем 2007 - одно и то же останавливается на одном и том же месте. Если кому не лень с чайниками разговаривать - подскажите.
     
  • 1.20, lavelas (?), 09:38, 02/04/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Спасибо за статью.. Помогло сделать LiveCD на usb flash из под винды:
    1. Берем syslinux и iso нужного LiveCD
    2. Монтируем iso и копируем все файлы на флешку
    3. С помощью syslinux делаем флешку загрузочной
    4. Находим на флешке файл isolinux.cfg, копируем его в корень флешки и переименовываем в syslinux.cfg
    5. Перегружаемся, в BIOS выставляем USB-HDD в качестве первого загрузочного устройства

    :)

     
     
  • 2.23, гон (?), 10:49, 27/08/2008 [^] [ответить]    [к модератору]  
  • +/
    не работает =)))))))
     
  • 2.25, Михаил (??), 18:46, 21/10/2008 [^] [ответить]    [к модератору]  
  • +/
    "Спасибо за статью.. Помогло сделать LiveCD на usb flash из под винды: "
    Как это сделать в винде? Syslinux для винды есть?

     
     
  • 3.28, Avers (??), 00:30, 28/11/2008 [^] [ответить]     [к модератору]  
  • +/
    Михаилу Активировать флешку просто Скачиваешь любой сикслинукс с этого адреса ... весь текст скрыт [показать]
     
  • 3.29, Avers (??), 00:39, 28/11/2008 [^] [ответить]    [к модератору]  
  • +/
    >"Спасибо за статью.. Помогло сделать LiveCD на usb flash из под винды:
    >"
    >Как это сделать в винде? Syslinux для винды есть?

    Да забыл. Надо изменить букву диска "M" в этой фразе на ту которой обозначена флешка в системе и после активации диска сикслинукс можно удалить:

    :setupNT
    \usr\lib\syslinux\syslinux.exe -ma -d M:\ %DISK%:
    goto setupDone

    :setup95
    \usr\lib\syslinux\syslinux.com -ma -d M:\ %DISK%:
    Avers

     
  • 2.27, Avers (??), 22:30, 27/11/2008 [^] [ответить]    [к модератору]  
  • +/
    Здравствуйте!
    Я ставлю LiveCD Fedora9 на флешку.Флешку активировал из Windows. Загрузчик драйверoв для
    флешки Knoppix  isolinux.cfg. Как я понял драйвера на LiveCD годятся только для установки  на жесткий диск. Драйвера загрузились, появилась надпись:
    knoppix#
    Чуть выше, я думаю, даны дополнительные команды: cat - insmod; mount - rmmod; umount - lsmod
    В Линоксе я полный ноль. Какую ввести команду и как её сформулировать , что бы загрузить
    загрузчик Федоры-9, который находится по виндовскому адресу:
    M:/isolinux/isolinux.cfg  или может надо грузить M:/LiveOS/livecd-iso-to-disk  ?
    Я  конечно мог бы ввести в загрузочный cfg файл, после загрузки драйверов, команду на
    загрузку  /isolinux/isolinux.cfg , но не знаю такой команды, может её и нет. В ДОС БАТ файлах такая команда есть - CALL. А в CFG файлах не знаю. А если есть такая команда, то может кто-то может подсказать?
     
     
  • 3.30, КО (?), 08:42, 06/10/2009 [^] [ответить]    [к модератору]  
  • +/
    Система загрузилась и показывает тебе свою консоль, почему-то не поднялись иксы, и опять же, почему-то, не показалось сообщение об ошибке
     
  • 1.21, dog001 (?), 14:03, 13/04/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А можно ли сделать проще?
    Сделать образ флешки (например через Acronis true Image, если конечно поддерживается)и выложить, чтобы совсем неграмотным было счастье.
     
  • 1.22, JekaRus (?), 08:58, 30/06/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А можно ли сделать загрузку LiveCD не с флэшки а с сети. У меня есть загрузочный диск suse Linux который позволяет загрузится с сети и начать установку Suse из репозитория. Так же есть сам LiveCD Suse. Как при загрузке загрузочного диска обратится к LiveCD?
     
  • 1.26, Serg (??), 01:09, 25/11/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Уже есть дистрибутив slax, грузится реактивно, есть опция загрузки с сохранением состояния, документов и т.д.
     
  • 1.31, КО (?), 08:47, 06/10/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ребят, вы зря мучаетесь, некто уже написал программу, которая и в windows, и в linux делает всё это в пару кликов - http://unetbootin.sourceforge.net/ , кстати, можно выбрать из списка дистрибутивов и их версий, и дистрибутив скачается сам.
     
  • 1.32, Андрей (??), 14:18, 17/10/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Есть ещё проще способ перенести на флеш прав до надо внимательно прочитать  http://www.flashboot.ru/index.php?name=News&op=article&sid=33 у меня получилась.
     
  • 1.33, Вагрант (ok), 22:36, 17/05/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а Knoppix будет работать на флешке форматированной под ntfs? я слышал что 5 версия работает только на фат и фат32, а вот насчет 6й то что?
     
  • 1.34, alex (??), 17:26, 23/06/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    я сделал загрузочный сд из образа загрузил с него кнопикс в списке настроек кнопикса выбрал пункт перенести на флеш и все он стал грузится с флешки
     
  • 1.36, Andrii (?), 04:11, 02/05/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    How download KNOPPIX 7.2 to flash desk 4Gb,in me have OS Windows XP pack 3 or KNOPPIX 5.0.1 from site Knoppix? I understand russian.
     
  • 1.37, Renji (?), 23:48, 17/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    dd if=путь_к_iso_образу_LiveCD of=/dev/sdd (или где у вас там флешка) bs=1M
    Попить чаю.
    Вспомнить что на флешке были важные данные. Поздно, уже затерто LiveCD.
    Выставить в Bios загрузку с USB HDD.
    Конец статьи.

    Алсо, не пытайтесь ставить на флешку обычный Линукс или хоть ставьте без свопа. Иначе Линукс то поставится, но будет постоянно что-то писать на эту флешку (логи, историю посещения страниц и все такое). А у флешки ограниченный ресурс циклов перезаписи. Нет, при первом же запуске Линукса она не сдохнет. И при сотом, наверно, не сдохнет. Но когда все же подохнет, сюрприз будет неприятный.

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor