インストール〜運用録
- CDから起動する
- ハードウェアの自動認識終了後、速やかにルートのコンソールが出現する。
- ネットワーク接続
- ディスクパーティション
- ファイルシステム
- ext2でフォーマットする場合、# mke2fs /dev/hda1 が推奨。異端児は # mkfs.ext2 /dev/hda1
- ext3でフォーマットする場合、# mke2fs -j /dev/hda1 が推奨。異端児は # mkfs.ext3 /dev/hda1
- reiserfsでフォーマットする場合、# mkreiserfs /dev/hda1 が推奨。異端児は # mkfs.reiserfs /dev/hda1
- FAT32信仰者は mkdosfs -F 32 /dev/hdb3
- てゆーか、mkfs.hoge で、ファイルシステムhogeでフォーマットができます。
- bfs,cramfs,ext2,ext3,jfs,minix,reiserfs,vfat,xfs が、hogeに該当するです
- reiserfs 4 は、2.5カーネルからだったことに気づく。
- 結局、3.6でフォーマット。4でやりたかった。(kernel2.4でreiser3.5、k2.5でr4.0、k2.6でr3.6)
- gpmが起動してる…
- # mount /dev/hd?? /mnt/gentoo/*
- procもマウントしておく。# mount -t proc proc /mnt/gentoo/proc
- stage1のアーカイブの取得
- GentooLinuxの目玉の一つ、"make.conf"の編集
- SYNC="rsync://rsync.jp.gentoo.org/gentoo-portage"
- GENTOO_MIRRORS="http://mirror.gentoo.gr.jp http://gentoo.gg3.net http://www.ibiblio.org/gentoo"
- CHOST="i686-pc-linux-gnu"
- CFLAGS="-march=pentium4 -mmmx -msse -mfpmath=sse -O3 -pipe -falign-functions=4 -fomit-frame-pointer"
- 暴走覚悟で CFLAGS="-march=pentium4 -mmmx -msse -msse2 -m3dnow -mfpmath=sse -O7 -pipe -fomit-frame-pointer -fforce-addr -fexpensive-optimizations -fpeephole -fgcse -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -ffast-math -fno-strength-reduce -fschedule-insns2 -fstack-protector -fPIC -s -z combreloc"
- 安定重視で CFLAGS="-mcpu=pentium3 -O3 -pipe -fomit-frame-pointer"
- 絶対安静な CFLAGS="-mcpu=i386 -O2"
- USE="-java nls cjk" は標準としても良いと思う。
- USE="-X -java nls cjk -gtk -gtk2 -gnome -qt -kde -gpm -imlib sse mmx"
- て、これを参照すると標準化されます。http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html
- て、これを参照すると暴走化するかも。http://ghost.math.sci.hokudai.ac.jp/speedmania/speedmania.html
- て、これを参照しなさい@USEフラグ http://www.gentoo.org/dyn/use-index.xml
- mirrorselect は信用できません。
- chroot環境に入ります
- stage1から開始。
- SYSTEMのインストール(構築)
- # source /etc/profile
- システムのインストール
- # emerge system
- # emerge -pv system とやると、インストールするアプリケーションを表示する
- # emerge -f system とやると、コンパイルをせず、ファイルのダウンロードだけを行える。低速ネット環境用
- # source /etc/profile
- カーネルコンパイル
-
- 今回以降、2.6.Xカーネルを使いますっ!
- # emerge (gentoo-dev|gentoo|vanilla|development|gaming|redhat)-sources
- # emerge gentoo-dev-sources
- # cd /usr/src/linux
- # cat /proc/config > .config
- # make menuconfig
- GentooLinuxでは次の設定が必要らしいです
- Code maturity level options --->
- [*] Prompt for development and/or incomplete code/drivers"
- File systems --->
- [*] Virtual memory file system support (former shm fs)
- [*] /proc file system support
- [*] /dev file system support (EXPERIMENTAL)
- [*] Automatically mount at boot
- [ ] /dev/pts file system for Unix98 PTYs *2
- もし、次のファイルシステムを使っているなら、チェックを入れてください
- <*> Reiserfs support
- <*> Ext3 journalling file system support
- <*> JFS filesystem support
- <*> Second extended fs support
- <*> XFS filesystem support
- Network device support ---> *3
- 2.4系
- # make dep && make bzImage modules modules_install
- 2.6系
- # make && make modules_install
- # cp arch/i386/boot/bzImage /boot/kernel-2.4.22
- # cp System.map /boot/System.map-2.4.22
- # cp .config /boot/config-2.4.22
-
- 細々とした設定。
- 時刻基準点の設定
- # ln -sf /usr/share/zoneinfo/Japan /etc/localtime
- マウントするパーティション
- # nano -w /etc/fstab
- /dev/hda1 /boot ext2 noatime,noauto 1 2
- /dev/hdc1 / ext3 noatime 0 1
- /dev/hda2 /usr reiserfs noatime 0 0
- /dev/hda3 /var reiserfs noatime 0 0
- /dev/hdc2 /mnt/dos vfat noatime,noauto 0 0
- none /proc proc default 0 0
- none /dev/shm tmpfs default 0 0
- /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
- # none /proc/bus/usb usbfs defaults 0 0
- # none /proc/openprom openpromfs defaults 0 0
- openpromfsは、sparcのみですよ?
- # nano -w /etc/fstab
- ホスト名とか。大文字のところをネットワーク管理者に聞いてくださいね?
- # echo HOSTMANE > /etc/hostname
- # echo DOMAINMANE > /etc/dnsdomainname
- # echo NIS-DONAIMMANE > /etc/nisdomainname
- # rc-update add domainname default
- ネットワークデバイスの設定
- 起動時にネットワークにつなげます。
- LAN内のホスト名参照ファイル
- PCカードを使っているなら
- # emerge pcmcia-cs && rc-update add pcmcia boot
- KeyMapとかTimeZoneやらをどうにかする
- 時刻基準点の設定
- ブートマネージャーのインストール:問題が無ければGRUBを使おう
- GRUBのインストールと起動
- GRUB設定ファイルを書く
- # cd /boot/grub; cp grub.conf.sample grub.conf (サンプルをパチる場合)
- # ln -s grub.conf menu.lst (あるバージョン以降からgrub.confを見なくなった?)
- # nano -w grub.conf
- default 0
- timeout 5 // 自動選択までは5秒間待つ
- ↓:Nice, fat splash-image to spice things up :) との噂
- splashimage=(hd0,0)/boot/grub/splash.xpm.gz
- title=Gentoo Linux
- ↓:/bootがあるパーティション
- root (hd0,0)
- ↓:ここでのrootは / パーティションのあるところ
- kernel (hd0,0)/kernel-2.4.22-gentoo-r2 root=/dev/hda3
- ↓:genkernelを使ってカーネルを作った場合は存在してる。
- initrd (hd0,0)/initrd-2.4.22-gentoo-r2
- いろいろな必須ソフトウェアのインストール
- syslog (System Logger)
- sysklogd,msyslog,syslog-ng,metalogが候補です。syslog-ngがお勧め。metalogはLiveCDで使われています
- # emerge syslog-ng && rc-update add syslog-ng default
- cron daemon
- dcron, fcron and vixie-cron(vcron) が候補です。vcronがお勧めってゆーか、決定。
- # emerge vcron && rc-update add vcron default
- FileSystemTools
- XFS
- emerge xfsprogs
- ReiserFS
- emerge reiserfsprogs
- JFS
- emerge jfsutils
- LVM
- emerge lvm-user
- XFS
- ADSL - pppoe
- syslog (System Logger)
- インストール終われ
- そして地獄はここから始まる
- 再起動後には様々なソフトウェアをいれて環境を構築する。
- plamo linux から設定ファイルを抜き取ると多少は楽できるかも。余計に手間がかかるかも
- インストールするソフトウェアリスト〜は、id:setsuma:20000813
- nonX系アプリケーションの設定例
- XF86の設定