Программы и Дизайн » Linux, Unix и другие ОС » Операционные системы (Linux, Unix)
Ubuntu / Aspire One / Live USB / Nilfs2+SquashFSГод выпуска: 2009
Версия: ядро AA1-SU3-SAN
Платформа: Ubuntu/Linux
Системные требования: Aspire One + SSD
Язык интерфейса: английский (русский если поставить и включить)
Таблэтка: Не требуется
Описание: Многие линуксоиды жалуются на то, что на Aspire One медленный SSD (диск). В то время, как мы согласны, что настоящий HD быстрее, мы, тем не менее, думаем, что с SSD тоже можно получать удовольствие от работы, если знать как. Наша версия включает в себя обычный Ubuntu Desktop Edition 8.10 минус ненужные куски (китайские шрифты, например), работающий на файловой системе NILFS2+SQUASHFS+AUFS, что дает маленький размер инсталляции и неожиданно высокую скорость работы. Другими словами, настоящая живая убунта не втыкает по 5 секунд (sync) во время работы совсем, а работает плавно, как никогда. Даже родному линпусу далеко по производительности диска до нашей убунты, даром что там firefox2, а не firefox3.
Высокая скорость работы этой файловой системы и является отличием этой сборки от прочих (для Aspire One). Это объясняется тем, что файловая система NILFS2 малоизвестна в широких кругах, потому что не включена в официальное ядро, мы наткнулись на нее, лазая по буржуйским форумам, случайно. А файловая система эта, между прочим, append-типа, наподобие JFFS2, но значительно круче для наших целей, потому что написал ее японец, а они иногда делают стоящие вещи.
Учитывая интерес к этой комбинации на форумах, авторы проделали более сложную часть работы по интеграции всего набора файловых систем в 2.6.28 ядро (которое недавно вышло), обрезанию ненужных частей убунты (если нужны - можно установить назад в любой момент), компрессии /usr директории, сделали образец инсталляции, а на его основе загрузочную флешку, с которой достаточно просто загрузиться, чтобы увидеть разницу (существующая система не затрагивается). Менее сложная часть работы (бенчмаркинг, инсталляция) остается интересующимся. Для инсталляции (ежели таковая последует) необходимо владеть mkfs (2 раза), cpio (1 раз), cp (1 раз), grub (1 раз), а также текстовым редактором по выбору. Внутри образа есть небольшой напутствующий документ.
Инсталлированная (а также Live USB) система полностью функциональна (Gnome Desktop), и апгрейдабельна, от стандартной в этом ничем не отличается. В сжатом виде в этой сборке присутствуют: SKYPE, KOPETE (и базовые либы для KDE4), OPERA, GHC 6.10.1, BLUEMAN (правильный bluetooth стек), VLC со всеми драйверами и TOTEM со всеми драйверами, полные updates на 18 января 2009 года. Все системы работают нормально (кроме правой читалки карточек, с которой у всех головная боль, но есть отдельные решения). Свободное место после копирования всего дерева на внутренний диск - больше 7ГБ (из 8). Random Write Speed - 9.5МБ/сек.
Для создания флешки необходимо залить разжатый (gzip -d) образ на устройство /dev/sdb (не /dev/sdb1) или другое, если у вас есть выбор (только не /dev/sda) . Вся предыдущая информация на флешке будет затерта. Обычно для записи на /dev/sdb необходимо сначала получить права root-а: написать sudo -i или su - (в зависимости от версии работающего линукса).
Update: для работы правой читалки карточкек (тестировал SD card) необходимо добавить в файл /etc/modules строчку pciehp pciehp_force=1
Update 2: Инсталляция на SSD (также будет полезна начинающим, бо всё своими руками)
Код:### только загрузились с флешки, она является корневой директорией - набираем mount, смотрим что / у нас на sdb2
### дальше шаги идут. Пишу специально не скрипт файл - для образовательных целей.
$ sudo -i
# fdisk /dev/sda
: p # показать таблицу разделов на диске)
: d1 # удалить первый раздел
: d2 # удалить второй раздел
: n,p,1,
,+25М # сделать первый раздел 25 мег
: n,p,2,, # остаток на второй раздел
: a,1 # активный первый
: w # сохранить
# mkfs.ext2 /dev/sda1
# mkfs.nilfs2 /dev/sda2
# mount /dev/sda1 /mnt
# cp -rv /boot/* /mnt
# ls -l /mnt
total 13
drwxr-xr-x 2 root root 1024 2009-01-19 19:34 grub
drwx------ 2 root root 12288 2009-01-19 19:33 lost+found
.... и еще ядра тут...
# sed 's#/dev/sdb#/dev/sda#g' /mnt/grub/menu.lst > /mnt/grub/menu.lst.new # заменить sdb (flash) на sda (винт)
# mv /mnt/grub/menu.lst.new /mnt/grub/menu.lst
# umount /mnt
# mount /dev/sda2 /mnt
# cd /
# (for i in bin dev cdrom etc home lib media sbin srv usr var; do find $i; done)| cpio -o| (cd /mnt; cpio -iv) # копируем обычные директории
# (cd /mnt; mkdir -p boot root mnt proc root sys tmp .usr.stuff/union .usr.stuff/rw .usr.stuff/ro) # создаем пустые
# cp /.usr.stuff/usr.sqfs /mnt/.usr.stuff/ # сжатый образ /usr
# sed 's#/dev/sdb#/dev/sda#g' /mnt/etc/fstab > /mnt/etc/fstab.new # корневая директория, флеш заменить на диск
# mv /mnt/etc/fstab.new /mnt/etc/fstab
# grub # делаем систему загрузочной.
grub> root (hd
Possible disks are: hd0 hd1
grub> root (hd0,
Possible partitions are:
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type unknown, partition type 0x83
grub> root (hd0,0)
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/grub/stage2 /grub/menu.lst"... succeeded
Done.
grub> quit
Update Для желающих помучать указанные файловые системы собственными руками, дособрать себе еще чего-нибудь в ядро, и для любопытствующих. Здесь лежит патч на ядро 2.6.28 (без 4й цифры):
http://217.12.192.65/~san/PERSISTENT/patch-2.6.28--aa1-su3-san.bz2.bin [400 кил]
Update 20 февраля Новое ядро, утилиты (не необходимо) для madwifi, и, возможно, новый nilfs2 (наверняка понимает -n):
http://217.12.192.65/~san/PERSISTENT/kernel-2.6.29-rc3-git2-netbook.tgz [17.5 мег]
http://217.12.192.65/~san/PERSISTENT/madwifi-toolz.tgz [30 кил]
http://217.12.192.65/~san/PERSISTENT/nilfs_cleanerd.tgz [30 кил]