Netbook-live

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

Сборка 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 <br\> LG LS 50 <br\> EEE 1215N <br\> EEE 701, 901 <br\> ASUS Z99H <br\> BENQ R55V <br\> Acer Aspire TimelineX 1830T <br\> Acer Aspire one NAV50 <br\> ASUS EEE Box 1007 (неттоп)