Netbook-live

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
(Четыре шага на пути к успеху)
(С использованием makebootflash)
Строка 31: Строка 31:
==== С использованием makebootflash ====
==== С использованием makebootflash ====
-
Если директория с дистрибутивом находится по адресу /path/to/eeepc-live/, а флешкой является устройство /dev/sda1, Вы можете
+
Если директория с дистрибутивом находится по адресу /path/to/eeepc-live/, а флешкой является устройство /dev/sdb, Вы можете
* записать напрямую в устройство:
* записать напрямую в устройство:
<code>
<code>
-
makebootfat -v -L EEELIVE -m /usr/lib/syslinux/mbr.bin -b /usr/lib/makebootfat/x86/ldlinux.bss -c /usr/lib/makebootfat/x86/ldlinux.sys -Y -Z /path/to/eeepc-live/ -o /dev/sda1
+
makebootfat -v -L EEELIVE -m /usr/lib/syslinux/mbr.bin -b /usr/lib/makebootfat/x86/ldlinux.bss -c /usr/lib/makebootfat/x86/ldlinux.sys -Y -Z /path/to/eeepc-live/ -o /dev/sdb
</code>
</code>
Строка 46: Строка 46:
А затем, записать его:
А затем, записать его:
<code>
<code>
-
dd if=/dev/zero of=/dev/sda1
+
dd if=/dev/zero of=/dev/sdb
</code>
</code>
 +
 +
Обратите внимание, что нужно использовать блочное устройство (в примере: sdb) а не раздел на нём (sdb1). Образ, создаваемый makebootfat, уже содержит таблицу разделов и MBR.
==== Вручную, с использованием syslinux ====
==== Вручную, с использованием syslinux ====

Версия 09:58, 10 августа 2011

Сборка livecd/liveflash от gns@.

Рабочее окружение: LXDE

Ядро: pure-emerald (kernel.org mainline)

Проект начинался как попытка получить достаточно универсальную и при этом компактную систему на нетбуке eee 701. Последние три года используется автором как основная и единственная рабочая система на eee901/1215N.

С самого начала предполагалось, что это будет live с сжатым read only корнем. Такой подход имеет свои преимущества : после любых манипуляций и экспериментов достаточно перезагрузиться и получить чистую систему. Во-вторых, размер образа долгое время поддерживался около 300-400 мб благодаря lzma сжатию (сейчас ~650).

Очевидный недостаток - невозможность фиксации изменений и настроек - компенсируется возможностью писать хуки (оригинал), выполняемые при загрузке.

Содержание

Download

ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/gns/

rsync://ftp.linux.kiev.ua/Linux/ALT/people/gns/ [структура такая же как на FTP]

NB. ISO НЕ гибридный и предназначен только для CD. Для флешек предназначен IMG, а в развернутом виде образ лежит для знающих, что с ним делать.

История изменений

Установка

[README.bootflash], [README.install]

TODO: перенести тексты на вики.

Создание загрузочной флешки

С использованием makebootflash

Если директория с дистрибутивом находится по адресу /path/to/eeepc-live/, а флешкой является устройство /dev/sdb, Вы можете

  • записать напрямую в устройство:

makebootfat -v -L EEELIVE -m /usr/lib/syslinux/mbr.bin -b /usr/lib/makebootfat/x86/ldlinux.bss -c /usr/lib/makebootfat/x86/ldlinux.sys -Y -Z /path/to/eeepc-live/ -o /dev/sdb

  • создать img файл

dd if=/dev/zero of=eeepc-live.img bs=1M count=470 makebootfat -v -L EEELIVE -m /usr/lib/syslinux/mbr.bin -b /usr/lib/makebootfat/x86/ldlinux.bss -c /usr/lib/makebootfat/x86/ldlinux.sys -Y -Z /path/to/eeepc-live/ -o eeepc-live.img

А затем, записать его: dd if=/dev/zero of=/dev/sdb

Обратите внимание, что нужно использовать блочное устройство (в примере: sdb) а не раздел на нём (sdb1). Образ, создаваемый makebootfat, уже содержит таблицу разделов и MBR.

Вручную, с использованием syslinux

  • Необходимо скопировать все содержимое корневой директории на флешку
  • Установить загрузчик syslinux

Из iso-образа при помощи unetbootin (не рекомендуется)

  • Запустите unetbootin, укажите iso-образ и флешку, на которую следует установить систему. Остальное сделает unetbootin.

Для подготовленных пользователей

  • Используйте любой загрузчик, который хотите на usb устройстве или на жестком диске
  • Поместите файлы vmlinuz и full.cz в то место, где загрузчик сможет их найти
  • Поместите eeelive на любой носитель
  • В конфигурационный файл загрузчика, например в grub.conf, поместите следующие строки:
   title ALT Linux 2.7.0-b4
     kernel /boot/alt0/vmlinuz live fastboot lowmem i915.modeset=1 stagename=/eeelive automatic=method:disk,label:FLASHDSK
     initrd /boot/alt0/full.cz


(замените метку FLASHDISK, меткой файловой системы где находится файл eeelive)

После загрузки, файловая система смонтируется как /image. Так же, там может находится директория live-hooks.d содержащая скрипты для запуска во время загрузки.

Инсталляция на диск

Часто поднимается вопрос "Могу ли я инсталлировать дистрибутив на жесткий диск?"

Ответ: "Да, это возможно. Однако, хотя система и будет загружаться, она будет все равно "живой""

Вопрос: "Как инсталлировать дистрибутив как обычную, постоянную систему?"

Ответ: "Это невозможно. Это "живая" система. Так и задумано. Основаная идея такова - Вы можете играть с системой и сломать ее, но после перезагрузки Вы получите чистую, полнофункциональную систему. Мне это было нужно именно это и я это сделал

Частично идея была навеяна дистрибутивом Xandros, который шел прединсталлированным на Asus EeePC 701 "

Загрузка

По идее, "оно всё само" (c). В некоторых случаях может понадобиться отключать KMS или загрузку модулей.

Вход в систему: логин altlinux, без пароля.

Обновление

Если вы уже использовали eeepc-live, нет необходимости полностью перезаписывать загрузочную флешку. Достаточно обновить ровно три файла:

 eeelive
 syslinux/alt0/full.cz
 syslinux/alt0/vmlinuz

Также с одного носителя можно загружать несколько разных версий eeepc-live. Например, если вы хотите просто попробовать релиз 311 не замещая используемую версию:

 mkdir syslinux/311

скопируйте из нового образа файлы full.cz и vmlinuz в syslinux/311, а eeelive как eee311 (вот именно для таких случаев на ftp лежит, кроме iso и img, развёрнутый образ). В syslinux/syslinux.cfg добавьте секцию:

 label eeepc-new
   menu label ^2) Boot ALT Linux Live 311
   kernel 311/vmlinuz
   append initrd=311/full.cz live fastboot stagename=eee311 lowmem automatic=method:disk,label:PENDRIVE vga=normal splash quiet

(вместо PENDRIVE - label вашей флешки)

Версионирование

В каждый момент существуют stable, testing, и current.

Версия, маркированная как stable, обычно испытывалась не менее недели. В общем, старое и засохшее - зато надёжное.

Current это то, на чём сейчас сидит gns@ на eee 901 / 1215N.

Тестинг это тестинг. Обычно через день или два после выпуска он становится current.

NB. Каждый релиз собирается на базе актуального на этот день Сизифа.

Suspend to disk

Начиная с 3.1.1 (Apr 20 2011) система умеет просыпаться из hibernate.

Пересборка

Сборка дистрибутива полностью определяется профилем mkimage и базовым репозитарием. Для самостоятельной пересборки (например, добавить XFCE, TeX, перламутровые пуговицы, или выкинуть ненужное), достаточно сделать четыре простых действия. Весь необходимый для этого инструментарий есть в самом дистрибутиве.

Четыре шага на пути к успеху

1. Склонируйте репозитарий /people/gns/packages/liveflash.eeepc.git с git.altlinux.org :

   git clone git://git.altlinux.org/people/gns/packages/liveflash.eeepc.git

или

   git clone http://git.altlinux.org/people/gns/packages/liveflash.eeepc.git

или, если у вас есть ssh доступ:

   ssh git.alt clone /people/gns/packages/liveflash.eeepc.git
   git clone git.alt:/people/yourname/packages/liveflash.eeepc.git

Начиная с версии p6-beta20110801-1, загрузочный образ содержит профиль из которого был собран. Он находится в /image/profile.tar.bz2.

2. проверьте свою конфигурацию apt. В sources.list должны быть указаны пути/url к ближайшему доступному зеркалу Сизифа (или бранча p6, если используется Шестая Платформа). Сборка на других репозитариях не гарантируется.

3. по желанию, добавьте свои пакеты в eeelive/packages.d/live. Или создайте файлик типа eeelive/packages.d/feat-custom, его нужно будет вписать в eeelive/Makefile рядом с остальными feat-XXX.

4. скажите make

5. ....

6. PROFIT!

Где работает

IBM ThinkPad R52
LG LS 50
EEE 1215N
EEE 701, 901
ASUS Z99H
BENQ R55V
Acer Aspire TimelineX 1830T
Acer Aspire one NAV50

 
Личные инструменты