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
LG LS 50
EEE 1215N
EEE 701, 901
ASUS Z99H
BENQ R55V
Acer Aspire TimelineX 1830T
Acer Aspire one NAV50