пятница, 13 сентября 2013 г.

3.4

Изменения в пакетах:
- основано на пакетной базе slackware-current от 09 сен. 2013;
- исправлено автомонтирование USB носителей;
- добавлена новая опция загрузки: «Загрузиться в XFCE4». Все пакеты относящиеся к XFCE соответственно поехали в новый модуль.
- к OpenBox вместо Thunar и xfce4-terminal были добавлены PCManFM и Urxvt. PCManFM правда имеет проблему, он «вылетает» при размонтировании носителя. Пока не знаю как поправить. Thunar работает без глюков.
- так же были добавлены sshfs-fuse, lsof, slackpkg, flex, sudo, ядро 3.10.7.
- Браузер Опера удален.

Система инициализации:
- добавлена проверка контрольных сумм перед загрузкой модулей. Полезно для старых CDROM'ов. На сам процесс загузки результат никак не влияет, это просто для информации.
- добавлено понятие специального модуля setup.sfs для настроек пользователя.

Изменения в рабочей среде:
- английская локаль для root;
- удалены конфиги terminalrc и thunarrc;
- добавлен конфиг screenrc;
- в bashrc и Xdefaults были внесены изменения;
- к профилю FireFox добавлено расширение 'System Proxy' (позволяет переключиться на Tor одним кликом);
- добавлен симлинк .bash_profile → .bashrc;


скачать здесь: http://sourceforge.net/projects/slavankaos/files/slavanka/
MD5: 0304c596c411abeca52ebceed6e3b949

скриншоты:


воскресенье, 31 марта 2013 г.

тестирование UNetbootin

Я решил проверить насколько мой LiveCD совместим с таким популярным инструментом создания загрузочных флешек как UNetbootin.

1) Сначала я захотел узнать может ли он, то чего быть не может.
Я отформатировал флешку в ext3 и попробавал сделать LiveUSB из версии 3.1 Recovery( эта версия в принципе не поддерживает старт с журналируемых ФС). В итоге компьютер даже не увидел загрузчик флешки. Провал.

2) В следующей попытке я 'правильно' отформатировал носитель командой
mkfs.msdos -I -F32 /dev/sdx

и повторил попытку. В этот раз все получилось, система загружалась. Резюмируя 15 минут знакомства с данной утилитой, можно выделить плюсы и минусы.

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

минусы:
- QT

суббота, 30 марта 2013 г.

К вопросу о создании LiveUSB

Преамбула. Я откладывал этот пост с лета прошлого года, потому-что он не предлагает готовых решений «бери и ешь», он наполнен догадками и предположениями. Но в целом, здесь приведен перечень вопросов, которые возникают при создании универсального LiveUSB.

Проблема создания загрузочной флешки, думаю всем знакома. Даже если такую флешку удалось сделать, то на одних компах она работает, на других нет. Другая флешка работает на тех и других, но не работает на третьих, где без проблем загружается первая. Почему так происходит? Когда я делал LiveCD по типу RIPLinux упаковывая системный раздел в initrd, то заметил, что читается такой архив очень медленно, в разы медленнее даже спецификации USB 1.0 при том, что при загрузке системы порт работает вполне сносно. Это собственно и является главным препятствием для LiveUSB такого типа. Initrd весом в 56Мб на GA-6OXT загружался 20 минут. Если кто перебирал ядро, должны помнить модули необходимые для работы флешек. Это хост-контроллер uhci/ohci, модуль usb2.0 ehci, модуль поддержки usb-носителей usb-storage. Так вот, насколько я понял, BIOS пытается реализовать данный функционал, при том, что сама флешка BIOS'а имеет емкость максимум 1Мб. Т.е. В итоге мы и получаем то, что имеем: какую-то сильно урезанную реализацию поддержки USB. У кого-то вендора эта реализация получается лучше, у кого-то хуже. Одно время в сети был проект BIOSpacher, где разбиралась работа BIOS. Рекомендую для ознакомления.

При создании загрузочной флешки я предполагал, что на современных компах с большими флешками BIOS поддержка загрузочных usb-носителей уже на приемлемом уровне, и приспосабливаться надо под старые компьютеры. Камнем преткновения стала материнка ASRock K7VTA PRO, которая никак не хотела принимать мою флешку. В итоге, я задался очередным вопросом, как BIOS отличает USB-HDD от USB-FDD и от USB-ZIP? Если конечно отбросить сортировку по device id, конечно. «Главным отличием дискеты от жесткого диска является отсутствие главной загрузочной записи». Т.е. Достаточно было отформатировать флешку не создавая таблицу разделов. И да, это сработало. ASRock приняла мою флешку за USB-FDD и без проблем загрузилась. В целом, у меня сложилось впечатление, что без загрузочной записи компьютеру легче загрузиться с флешки. Кто-то принимает такие флешки за USB-HDD, кто-то за USB-ZIP, кто-то за USB-FDD.

среда, 27 марта 2013 г.

Структура LiveCD

Корневой раздел LiveCD содержит с дюжину файлов назначение которых с первого взгляда совсем не очевидно. Это краткая справка по служебным файлам текущего и будущим релизам.

*.sfs — дефолтные модули LiveCD сжатые в SquashFS архивы. Это base.sfs — модуль базовой консольной системы, develop.sfs – содержит пакеты разработки приложений, openbox.sfs – модуль содержащий графический сервер, плюс firefox, full.sfs — модуль с дополнительными приложениями. `uname -r`.sfs – модули с модулями ядра.

*.cgz – cpio/gzip архивы initrd соответствующие уровням запуска.

op – скрипт распаковки *.sfs файлов. Запущенный без параметров распаковывает все файлы, запущенный с sfs файлом в качестве параметра распаковывает только указанный файл.

cl – скрипт сжатия директорий в sfs архивы. Запущенный без параметров сжимает все директории, запущенный с именем директории в качестве параметра, сжимает только эту директорию. Служебные директории: conf, mod, flags — игнорируются.

opinit – скрипт аналогичный op, но для *.cgz — файлов.

clinit – скрипт аналогичный cl, но для *.cgz — файлов.

mk — скрипт, создающий ISO образ текущей директории и записывающий его на болванку.

*.c32, isolinux.*, syslinux.*, pci.ids - файлы загрузчика syslinux/isolinux.

memtest — бинарник memtest86+

conf — директория, содержимое которой копируется в директорию /etc. Для своих конфигов. Здесь есть проблема и использованием vfat на флешке, которая как известно не поддерживает аттрибуты linux-файлов. sshd например, ключи с такими атрибутами не принимает.

linux32/linux64 – ядра linux

slavanka.sh – скрипт которым был собран данный LiveCD

Это те файлы которые есть в настоящее время. Теперь о том, что появится в ближайшее время.

usb – инсталятор на флешку.

README — актуальная выжимка этого поста.

mod – директория для дополнительных модулей.

flags – директория для опций загрузки, управляя которыми можно будет управлять параметрами загрузки: какие модули загружать, а какие нет, загружать ли модуль в оперативку или монтировать с носителя.

Остается вопрос толерантного отношения к тем пользователям, для которых русский язык не является родным. Появится вариант загрузочного меню с которого можно будет загрузиться в английскую локаль. Соответственно появятся файлы обслуживавшие это меню. Конфиги русификации будут вынесены в отдельный модуль: ru.sfs

Я извиняюсь за «урезанные» малоговорящие имена файлов, но в командной строке, это реально упрощает жизнь.

понедельник, 11 марта 2013 г.

Если закончилось место на AUFS

то в kernel message можно увидеть сообщения вида:
[ 3634.633153] aufs au_xino_do_write:381:firefox[2046]: I/O Error, write failed (-28)
[ 3634.633155] aufs au_xino_write:417:firefox[2046]: I/O Error, write failed (-5)
[ 3634.653291] aufs au_xino_do_write:381:terminal[2112]: I/O Error, write failed (-28)
[ 3634.653320] aufs au_xino_do_write:381:terminal[2112]: I/O Error, write failed (-28)
[ 3634.872672] aufs au_xino_do_write:381:firefox[2046]: I/O Error, write failed (-28)
[ 3634.873449] aufs au_xino_do_write:381:firefox[2046]: I/O Error, write failed (-28)
[ 3634.873452] aufs au_xino_write:417:firefox[2046]: I/O Error, write failed (-5)
[ 3683.045600] aufs au_xino_do_write:381:ls[31379]: I/O Error, write failed (-28)
[ 3683.045604] aufs au_xino_write:417:ls[31379]: I/O Error, write failed (-5)
[ 4662.168914] aufs au_xino_do_write:381:tar-1.13[32042]: I/O Error, write failed (-28)
[ 4662.168925] aufs au_xino_write:417:tar-1.13[32042]: I/O Error, write failed (-5)
[ 4662.174135] aufs au_xino_do_write:381:tar-1.13[32042]: I/O Error, write failed (-28)
[ 4662.174144] aufs au_xino_write:417:tar-1.13[32042]: I/O Error, write failed (-5)
[ 4662.174374] aufs au_xino_do_write:381:tar-1.13[32042]: I/O Error, write failed (-28)
[ 4662.174380] aufs au_xino_write:417:tar-1.13[32042]: I/O Error, write failed (-5)
[ 4662.175225] aufs au_xino_do_write:381:tar-1.13[32042]: I/O Error, write failed (-28)
[ 4662.175230] aufs au_xino_write:417:tar-1.13[32042]: I/O Error, write failed (-5)
[ 4662.176692] aufs au_xino_do_write:381:tar-1.13[32042]: I/O Error, write failed (-28)
означает, что в RW-слое aufs исчерпалось свободное пространство. Хотя, строго говоря, мы видим только сообщение об ошибке записи. Что именно послужило причиной ошибки выяснять предстоит пользователю.

вторник, 3 апреля 2012 г.

Бездисковые станции - примеры реализации для PXE

В handbook'е FreeBSD настройку бездисковой станции относят к сложным вопросам работы в сети. Я не считаю это сложным делом, но видимо из-за разрозненной информации в сети это считается таковым. Здесь я рассмотрю три примера реализации бездисковой станции. В качестве примера на базе своего LiveCD я собрал образ системного раздела для клиентской машины. По составу включенных пакетов это что-то вроде консольной версии Recovery LiveCD. Также я собрал собрал ядро Linux-3.3 на конфиге ядра slackware-generic с всеми необходимыми опциями для работы бездисковой станции. Архив можно скачать здесь.

В качестве сервера для бездисковой станции сгодится компьютер с установленным дистрибутивом Slackware GNU/Linux или LiveCD Recovery-версии, где есть все необходимое.

Cсылки по теме:
PXELINUX
Введение в сетевую загрузку и протокол Etherboot
Введение в загрузку по сети и Etherboot
Использование сетевых адаптеров PXE
bootptab

суббота, 17 марта 2012 г.

autofs, nfs, etc

У меня есть HTPC, который по совместительству служит мне еще и NAS'ом. HTPC собран по принципу «тихого компьютера» и находится в центре комнаты прямо под телевизором. На HTPC установлены четыре жестких диска фирмы Western Digitals: три «зеленых» и один «черный» . Работая все разом, они создают невероятный шум, поэтому единовременно работает обычно только один диск. Операционная система расположена на флешке CompactFlash 8Gb, этот миниатюрный SSD не шумит и не греется. По сути, система может работать вообще без жестких дисков, они подключаются только когда нужны. Как это работает?

вторник, 31 мая 2011 г.

SlavankaOS Recovery v 1.2 OpenBox Edition

Является доработкой предыдущей версии 1.1
Также может служить примером реализации к посту
Создание LiveCD Slackware based. Часть 4: HTPC based on X.org
Изменения:
- Добавленен вариант загрузки с графическим сервером X.org и оконным менеджером OpenBox,
- Добавлен FireFox,
- Обновлены ядра до версии 2.6.38.4,
- Используется Squashfs c XZ сжатием,
- Обновлен Memtest+ до версии 4.20.
Минимальные системные требования:
- CPU Pentium Pro (i686),
- 160 MB RAM для текстового режима,
- 320 MB RAM для варианта с X сервером
Скачать здесь

размер ISO образа 185.1М
MD5: 748b46e1e25c23bab61907e60fc8b09e

Скриншоты:

воскресенье, 26 декабря 2010 г.

Спасательный LiveCD SlavankaOS Recovery v1.1

является переизданием первой версии, пост от 14 августа 2010г
SlavankaOS Recovery Edition
собраный по slax-типу и в целом характкризуется вдвое меньшим потреблением оперативки и вдвое большим набором программ. Основные характеристики:
     - Минимальные системные требования:
     CPU: Pentium III/Celeron Coppermine
     RAM: 128Мб
     - Два ядра на выбор: 32-бит и 64-бит
     - Русская юникодная локаль по умолчанию,
     - Русские ман-страницы,
     - Полноценые версии ядер slackware linux-generic 2.6.34-rc6 со всеми модулями,
     - Cодержит сервера: sshd, vsftpd, tftpd, sendmail, nfsd, pppd а также звуковую систему ALSA.
     - Набор дополнительных программ включает: testdisk, ddrescue, dd_rescue, stress, squashfs-tools, unrar, p7zip, cabextract, http_ping, uudeview,
     - по умолчанию устанавливается сетевой ethernet интерфейс static IP 192.168.1.34, шлюз и dns 192.168.1.1. Доступны сервисы ssh и ftp с реквизитами login: root password: slavanka
     - Эта версия LiveCD работает только с CD/DVD/BD привода, в том смысле, что бесполезно его пытаться записать на флешку без манипуляций c initrd.gz
     - Вес iso-образа: 106.1Мб (111292416 байт)
     - Скачать здесь: http://downloads.sourceforge.net/project/slavanka/SlavankaOS/slavanka-recovery-1.1.iso
     - MD5: 560f17bf57414e30abecafcaef315960

четверг, 23 декабря 2010 г.

SlavankaOS rTorrent Edition v 1.1


корректирующая версия релиза от 28 июня, пост:
Релиз: SlavankaOS v1 rTorrent Edition

на основе lzma-сжатия в squashfs, с меньшим размером образа и вдвое меньшим потреблением оперативной памяти при абсолютно том же функционале.

Размер образа 26,4Мб (27717632 байт)

Системные требования:
CPU: Pentium 3/Celeron Coppermine
RAM: 64Mb
Ethernet: 10/100 Mbps

Изменения в конфигурации: за ненадобностью выкинута поддержка fat и ntfs ФС, chroot в /mnt/hd для фтп-пользователей.

Реквизиты:
login: root password: slavanka
login slacker password: slavanka

Поддерживаемые ФС: ext3, reiserfs-3.6

Эта версия работает ТОЛЬКО c CD/DVD-привода
Все остальное без изменений

Скачать здесь
MD5: 0a1de7aa1406cb41e76e8442c5d64ec1