Vinus Memoirs

  • ↓
  • ↑
  • ⇑
 
Записи с темой: линуксоидинг (список заголовков)
20:32 

Гента

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

@темы: Линуксоидинг

07:26 

Настройка генты на флешке

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

- ну во-первых подготовимся
- ставим себе замечательную прожку - Unetbootin, а пока она ставится заходим на www.gentoo.org и качаем оттуда minimal iso для x86 в моём случае, а так-же заранее portage-latest.tar.bz2 и stage3-i686(ну или что-там)-(дата последнего релиза).tar.bz2
- ищем спешно флешку где-то начиная от 512 мб
- сначала форматим её допустим в фат32 и пишем туда прям в корень portage и stage
- и лишь когда всё это скопировалось запускаем поставленный нами unetbootin и записываем наш minimal iso на флешку
- вот и вся подготовка, можно перегружаться, чтоб не путаться от компа можно отключить все лишни жёсткие диски и проч, нам понадобятся только-что подготовленная нами флешка и флешка где будет стоять система, вот её я настоятельно рекомендую взять больше или равную по объёму 8-ми гигам
- после ребута грузимся с меньшой флешки, выбираем в загрузчике дефаулт не просыпаем настройку видорежима и раскладки клавы

- ну всё - прогрузились на установочную флешку
- во-первых без сети щас не проживёшь, так-что я сразу врубил вай-фай
# net-setup wlan0
- теперь можно на альт-ф6 открыть ссш до сервера и поставить там музычку, или залезть в консольную аську, чтобы не скучно было, но сразу вас огорчу, возможно разочарование и невозможность переключиться на русский, так-что придётся превозмогать
- если что надо погуглить - можно на втором терминале открыть links, если ещё хочется и картинки посмотреть, то пожалуйста - links -g, но напоминаю о кодировках =)
- ну поехали форматить
# fdisk /dev/sda
попали в прожку и первым делом набрали там p и посмотрели вообще на sda-ли флешка куда мы собрались, у меня оказалось, что нет - это-была установочная флешка, так-что выходим q и снова
# fdisk /dev/sdb
вот теперь оно
p - смотрим что у нас есть
по одному с конца удаляем разделы с помощью d
n - создаём новый раздел
t - меняем тип раздела
a - делаем загрузочным раздел
я так помыслил ну её всякую структурную секюрность, всё-равно балуемся и сделалсовсем не по хендбучному - один раздел на всё и один на своп, итого
/dev/sdb1 * 1-970 83
/dev/sdb2 970-1020 82

w - применяем изменения и выходим
# mkfs.ext4 /dev/sdb1 - создаём файловую систему ext4
# mkswap /dev/sdb2 - делаем своп
# swapon /dev/sdb2 - включили своп
# mount /dev/sdb1 /mnt/gentoo - примонтировали свежий диск
# date - смотрим правильно-ли всё, с учётом того что время не по Москве, а по Гринвичу, если нет, то date MMddhhmmYYYY
- распакуем архивчики
# cd /mnt/gentoo
# tar xjvpf /mnt/cdrom/stage3...
# tar xjvf /mnt/cdrom/portage... -C /mnt/gentoo/usr
не удивляемся cd-rom'у в адресе, unetbootin делает вид того что флеха это диск =)
процесс долгий можно сварить пельмешков и немного перекусить =)
# nano /mnt/gentoo/etc/make.conf
далее цитирую ибо сам долго курил хендбук чтобы понять и так и не всё понял =) (юзфлаги можно будет сделать потом я там даже утилку для их редактирования буду ставить

CFLAGS="-O3 -march=native -pipe"
CXXFLAGS="${CFLAGS}"

CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
LINGUAS="ru"
DISTDIR="/home/gentoo/distfiles"
PKGDIR="/home/gentoo/packages"
PORTAGE_ELOG_CLASSES="warn log error qa"
PORTAGE_ELOG_SYSTEM="save"
ACCEPT_LICENSE="*"
ACCEPT_KEYWORDS="~x86"

USE="mmx mmxext sse sse2 sse3 ssse3"

INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="intel"


а теперь добъём это всё парочкой комманд
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
- и ещё немного шаманства
# cp -L /etc/resolv.conf /mnt/gentoo/etc
# mount -t proc none /mnt/gentoo/proc - монтируем процессы, которых нет
# mount -o bind /dev /mnt/gentoo/dev - монтируем девайсы как есть
# chroot /mnt/gentoo /bin/bash - чрутимся в будующую системку
# env-update
# source /etc/profile
# export PS1="(chroot) $PS1" - делаем красивую надпись на время работы =)

- в результате всего этого шаманства мы находимся уже в нашей будующей генте (но только на первом терминале!), копаем дальше...
# emerge --sync - синхронизируемся с зеркалом
# emerge portage - качаем свежий портэж
# eselect profile list - выбираем в целом направление системы
# eselect profile set 3 (ну 3 эт у меня десктоп с гномом)
# emerge ufed - устанавливаем прожку для правки юз флагов
# emerge --info | less - хендбук предлагает нам почитать что мы наделали =)
# ufed - ачтунг - таблетка от жадности - нерабочая система, действуем вдумчиво! (а можно и вообще не трогать пока-что)
# nano /etc/locale.gen
дописываем в конец
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU ISO-8859-5

# locale-gen - собственно настраиваем под выбранные регионы
# ls /usr/share/zoneinfo - смотрим что копировать
# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime - ну и собственно копируем
# date - проверяем время
# emerge gentoo-sources - собственно сырцы ядра качаем
# emerge pciutils - утилка позволяющая смотреть что сидит на pci шине
# emerge genkernel - утилка автоматом генерящая ядро по образу и подобию ядра установочной флешки
# zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
# genkernel --menuconfig --disklabel all - делаем вдумчиво, эт надолго, но по умолчанию кое-ка должно по идее работать, так-что главное не накосячить =) после exita пойдёт компиляция автоматом, а вот бэкспейс походу тут не работает, так-что аккуратнее с текстовыми полями ввода --disklabel для возможности грузить root по UUID


- ну вот и прошли мы незаметно этап компиляции ядра которым нас многие злые люди пугают =)
# blkid -o value -s UUID - выводит список UUID всех подключённых дисков
# blkid -U ... - выводит название по UUID диска
# nano /etc/fstab - редактируем с учётом определённых нами UUID =)

UUID=... / ext4 defaults,noatime 1 2
UUID=... none swap sw 0 0
proc /proc proc defaults 0 0

shm /dev/shm tmpfs nodev,nosuid,noexec 0 0


# nano /etc/conf.d/hostname

HOSTNAME="Hostname"

# nano /etc/conf.d/net

#config_eth0=( "dhcp" )
#config_wlan0=( "dhcp" )
dns_domain_lo="DOMNAM"

#modules=( "wpa_supplicant" )
#wpa_supplicant_wlan0="-Dwext"
#wpa_timeout_wlan0=11


# nano /etc/hosts

127.0.0.1 Hostname.DOMNAM Hostname localhost

# emerge pcmciautils - устанавливаем полезную утилку
# passwd - меняем пароль root'a
# emerge terminus-font - устанавливаем шрифт терминус
# nano /etc/rc.conf

UNICODE="yes"

EDITOR="/bin/nano"

#XSESSION="Gnome"


# nano /etc/conf.d/clock

CLOCK="local"

TIMEZONE="Europe/Moscow"

CLOCK_OPTS="--directisa"

CLOCK_SYSTOHC="no"

SRM="no"

ARC="no"


# nano /etc/conf.d/consolefont

CONSOLEFONT="ter-u14n"

# emerge syslog-ng - читать сообщенки после емержей
# rc-update add syslog-ng default - и в загрузку его
# emerge dhcpcd - а без этого сеть не заработает
# emerge grub - собственно загрузчик
# nano /boot/grub/grub.conf - конфижим загрузчик

default 0
timeout 11
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.37
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.37-gentoo real_root=UUID=... video=intelfb real_resume=UUID=... resume=UUID=...
initrd /boot/initramfs-genkernel-x86-2.6.37-gentoo


ну это лично у меня вообще надо проверить версию ядра, которое в папке /boot, а так-же разрешение на фреймбуффер
# grep -v rootfs /proc/mounts > /etc/mtab
# grub-install --no-floppy /dev/sdb
и казалось-бы всё, и да это так, но щастливым обладателям незапароленного вай-фая советую ещё сделать
# emerge wireless-tools, теперь после перезагрузки можно включить вай-фай двумя командами
# iwconfig wlan0 essid yourwirelessnetworkname
# dhcpcd wlan0
А теперь перегружаемся, если всё прогрузилось, то всё отлично, если-же нет то курим гугл и фиксим баги


После перезагрузки
# emerge --sync - синхронизовался
# emerge -av --depclean - проверил наличие лишних пакетов
# emerge gentoolkit - установил полезную штуку
# revdep-rebuild - и сразу ей воспользовался
# emerge elogv - и читалку логов установил
# emerge gpm - ну и куда-же без мышки в консоли
# /etc/init.d/gpm start - кстати надо её включить
# rc-update add gpm default - да и в список автозагрузки внести
# nano /etc/portage/package.use - пропишем юзфлаг для линкса чтоб он работал с фреймбуффером
www-client/links directfb fbcon
# emerge links - установил браузер


на всякий случай обновился
# emerge -epv world - посмотрим USE флаги
# emerge linux-headers glibc binutils gcc-config gcc --oneshot - первая сборка toolchain
# dispatch-conf - обновление конфигов
# gcc-config -l - список всех компиляторов gcc
# gcc-config gcc... - выбираем нужный компилятор
# gcc-config -l - и проверяем
# source /etc/profile
# elogv - посмотреть сообщения пакетов
# emerge linux-headers glibc binutils gcc-config gcc portage --oneshot -b - повторная пересборка toolchain с созданием бинарных пакетов (каталог packages должен быть пуст)
# source /etc/profile
# emerge -ebk system - пересборка system с использованием уже собранных бинарных пакетов
# dispatch-conf
# emerge -ebk world - пересборка world
# dispatch-conf


# source /etc/profile
# emerge eix - фича для работы с portage
# eix-update

# reboot - если вдруг вылезет вот такое-вот:

* Warning: the current /etc/modprobe.conf has not been automatically generated
* Use "update-modules force" to force (re)generation


# update-modules force - то обновляем модули
# reboot

и начал ставить иксы
# emerge hal
# emerge xorg-server
# env-update
# source /etc/profile

# /etc/init.d/hald start
# rc-update add hald default
# /etc/init.d/dbus start
# rc-update add dbus default

# python-updater - обновим питон а то были проблемы без этого
# emerge -av --depclean - удалим ненужное
# revdep-rebuild - доставим пакеты по зависимостям
# emerge --update --newuse --deep @world - применим новые юз флаги, например networkmanager
# etc-update - обновим конфиги
# emerge --keep-going gnome - поставим гном причём на всяк случай с опцией которая возможно не даст прорваться косякам при прерывании, ибо гном это долго, у мну порядка 11-ти часов заняло
# rc-update add xdm default - ну и добавим гномовский вход в автозагрузку
# nano /etc/xdm - вроде если не ошибаюсь адрес файла такой, и ставим там gdm =)

ну вот и готова гента с гномом...

@темы: Линуксоидинг

00:52 

Итого

Кучу времени промучался с гентой и в итоге было решено, что она мне надоела =)
Краткое объяснение почему - копаться много и долго, выгоды в быстродействии на современных компьютерах незначительные (и это если смотреть в серверный вариант, если в десктоповый то ууууу, только искренний фанат может юзать её как десктоп версию (ну или мой случай - покопаться просто ради интереса до чего дошёл прогресс =) )), а интерес только поначалу, потом вечный emerge поднадоедает, может конечно ещё я к генте и вернусь, кое-какие аспекты мне показались интересными, но... врятли...
Ну а сейчас на место генты радостно ставится debian 6.0.0 squezze - The Universal Operating System =)
Кстати всех случайно забредших сюда линуксоидов, а в особенности дебианщиков - запоздало поздравляю с оф. релизом =)
Ну вот вроде и всё про линукс у меня на сегодня =)

@музыка: Diary Of Dreams - The Wedding

@темы: Линуксоидинг

главная