- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Installmemo/Linux へ行く。
- 1 (2005-10-09 (日) 16:18:30)
- 2 (2005-10-13 (木) 14:30:09)
- 3 (2005-10-23 (日) 10:53:17)
- 4 (2006-07-02 (日) 13:23:20)
- 5 (2006-07-03 (月) 13:16:49)
- 6 (2006-11-20 (月) 11:05:22)
- 7 (2006-12-18 (月) 13:42:33)
- 8 (2006-12-26 (火) 18:07:22)
- 9 (2007-02-21 (水) 02:28:15)
- 10 (2007-04-28 (土) 12:28:52)
- 11 (2007-05-24 (木) 10:08:19)
- 12 (2007-05-29 (火) 10:40:10)
- 13 (2007-05-31 (木) 16:12:39)
- 14 (2008-01-13 (日) 22:23:34)
- 15 (2008-05-14 (水) 00:44:18)
- 16 (2008-05-31 (土) 22:36:34)
- 17 (2008-10-20 (月) 10:42:56)
- 18 (2008-10-21 (火) 15:51:29)
- 19 (2008-10-22 (水) 09:30:50)
- 20 (2008-10-22 (水) 13:01:45)
- 21 (2008-12-17 (水) 16:24:46)
- 22 (2008-12-30 (火) 21:12:49)
- 23 (2009-01-27 (火) 21:24:33)
- 24 (2009-02-03 (火) 20:47:28)
- 25 (2009-02-20 (金) 10:16:49)
- 26 (2009-03-05 (木) 16:32:50)
- 27 (2009-04-17 (金) 22:27:07)
- 28 (2009-05-12 (火) 15:39:15)
- 29 (2009-05-16 (土) 22:44:59)
- 30 (2009-05-17 (日) 16:32:25)
- 31 (2009-05-19 (火) 16:09:40)
- 32 (2009-12-13 (日) 09:54:39)
- 33 (2010-05-14 (金) 11:59:52)
- 34 (2010-05-19 (水) 15:49:50)
- 35 (2010-08-20 (金) 12:48:17)
- 36 (2010-12-14 (火) 15:15:45)
- 37 (2010-12-22 (水) 14:03:09)
- 38 (2011-01-17 (月) 17:05:33)
- 39 (2011-01-24 (月) 21:44:22)
- 40 (2011-01-30 (日) 18:21:13)
- 41 (2012-01-22 (日) 22:11:39)
- 42 (2012-05-15 (火) 17:51:02)
- 43 (2012-05-28 (月) 13:48:12)
- 44 (2012-10-01 (月) 09:51:44)
- 45 (2013-08-01 (木) 17:35:38)
- 46 (2014-06-16 (月) 22:37:43)
- 47 (2015-06-16 (火) 18:17:29)
- 48 (2015-06-17 (水) 11:00:19)
Link †
- IBM Linux技術情報
- エラーメッセージ検索
- sysstat
- Linux入門Document (Vine3.2ベース)
ブートローダー †
Disk管理 †
チューニング †
- 最大プロセス数
Linuxにおける最大プロセス数の考え方は、プロセス数+スレッド数。また、glibcに関連する場合の最大スレッド数はPTHREAD_THREADS_MAXの定義を確認。/proc/sys/kernel/threads-max
参考: http://www-1.ibm.com/support/docview.wss?uid=std34e38bb4af846cc0c49256f01003acf01
- メモリオーバーコミット(Kernel 2.6 uppper)
メモリが逼迫した状況でも、memory overcommit によるプロセスの突然死を起こしたくな い状況ではproc/sys/vm/overcommit_memory を "2" にし、
かつ overcommit_ratio を調整して "malloc_limit"値 が物理メモリ量を超えないようにすれば良いmalloc_limit[MB]= swap領域のサイズ[MB] + (物理メモリ量[MB] * overcommit_ratio / 100)
# sysctl -w vm.overcommit_ratio=99 # sysctl -w vm.overcommit_memory=2
Kernel Build †
- Kernel Download先
http://www.kernel.org/mirrors/countries/html/JP.html - Kernel compile
# cp old/.config # make dep # make bzImage # make modules # make modules_install # cat arch/i386/boot/bzImage > /boot/vmlinuz-2.6.20.1 # cp System.map /boot/System.map-2.6.20.1 # cd /boot # mkinitrd initrd-2.6.20.1 2.6.20.1 # ls -la initrd-2.6.20.1 -rw-r--r-- 1 root root 115561 2月21日 02:20 initrd-2.6.20.1 # mv initrd-2.6.20.1 initrd-2.6.20.1.img # cd /etc # cp -ip lilo.conf lilo.conf.yyyymmddnn # vi lilo.conf # /sbin/lilo Warning: LINEAR is deprecated in favor of LBA32: LINEAR specifies 24-bit disk addresses below the 1024 cylinder limit; LBA32 specifies 32-bit disk addresses not subject to cylinder limits on systems with EDD bios extensions; use LINEAR only if you are aware of its limitations. Added linux Added linux2619 * Added linux2620 # rm System.map # ln -fs System.map-2.6.20.1 System.map
- Lilo
# cat lilo.conf prompt timeout=20 default=linux2619 boot=/dev/hda map=/boot/map install=/boot/boot.b linear image=/boot/vmlinuz-2.6.16-0vl60 label=linux initrd=/boot/initrd-2.6.16-0vl60.img read-only append="root=LABEL=/" image=/boot/vmlinuz-2.6.19.1 label=linux2619 initrd=/boot/initrd-2.6.19.1.img read-only append="root=LABEL=/" image=/boot/vmlinuz-2.6.20.1 label=linux2620 initrd=/boot/initrd-2.6.20.1.img read-only append="root=LABEL=/"
インテル® PRO/1000 シリーズアダプター †
http://support.intel.co.jp/jp/support/network/adapter/1000/linux_readme.htm
- ジャンボフレーム(MTUサイズの増加)
通常、EtherのMTUサイズは1500Byteであるが、gigabit ether netwoarkにおいてはMTUサイズを増加させることでパフォーマンス向上を図ることができる。
ただし、以下のGigabit Ethernet AdapterはJumbo Frameをサポートしない。82566MMはThinkPad T61, X61に搭載される。- Intel® 82562V 10/100 Network Connection
- Intel® 82566DM Gigabit Network Connection
- Intel® 82566DC Gigabit Network Connection
- Intel® 82566MM Gigabit Network Connection
- Intel® 82566MC Gigabit Network Connection
- Intel® 82562GT 10/100 Network Connection
- Intel® 82562G 10/100 Network Connection
http://support.intel.com/support/network/sb/CS-009209.htm#jumbo_frames
手動でのMTUサイズ変更(mtuサイズを9014byteに変更する場合) # /sbin/ifconfig eth0 mtu 9014 up
また、/etc/sysconfig/network-script/ifcfh-eth0に記述ることで対応が可能である。
追加する設定値(mtuサイズを9014byterに変更する場合) MTU=9014
MTUサイズはifconfigコマンドで確認できる。
# /sbin/ifconfig eth0
- ネゴシエーション設定
リンクスピードを固定化する場合などの設定はモジュールのオプションで行う。Duplex 値範囲:0-2 (0=auto-negotiate、1=half、2=full) デフォルト値:0
Speed 値範囲:0、10、100、1000(0=auto-negotiate)
FlowControl 値範囲:0-3 (0=none、1=Rx only、2=Tx only、3=Rx&Tx)
/etc/modprobe.conf例(複数インターフェースを持つ場合はカンマで列挙する)eth0はオートネゴシエート、eth1は100Mbps全2重で固定する場合 eth0 e1000 eth1 e1000 options e1000 Speed=0,100 Duplex=0,2
設定内容はethtoolで確認できる。# ethtool eth0
ユーザーID管理のメモ †
# chage Usage: chage [-l] [-m min_days] [-M max_days] [-W warn] [-I inactive] [-E expire] [-d last_day] user
# usermod 使用法: usermod [-u ユーザID [-o]] [-g グループ] [-G グループ,...] [-d ホーム [-m]] [-s シェル] [-c コメント] [-l 新規ユーザ名] [-f 無効日数] [-e 期限切れ日 ] [-p パスワード] [-L|-U] ユーザ名
- /etc/shadowファイルのフォーマット
username:passwd:last:may:must:warn:expire:disable:reservedusername passwd last may must warn expire disable reserved ユーザ名 エンコードされたパスワード 1970年1月1日から、パスワードが最後に更新された日までの日数 何日前にパスワードが変更されたと思われるか パスワードを変更しなければならない期限 パスワードの期限切れの何日前にユーザに警告するか パスワード期限切れの何日後にアカウントを抹消するか 1970年1月1日から、アカウントが抹消された日までの日数 予約フィールド
- ロック
- 状況表示
# faillog -u username
- ロックの解除
# faillog -r username
- 状況表示
Channel Bonding †
http://mikilab.doshisha.ac.jp/dia/research/person/atsushi/bonding1.html
RPMのエラー †
- キャッシュファイルが損傷した
# apt-get update 取得:1 http://updates.vinelinux.org 4.1/i386 release [2254B] 2254B を 0s 秒で取得しました (15.4kB/s) 取得:1 http://updates.vinelinux.org 4.1/i386/main pkglist [286kB] 取得:2 http://updates.vinelinux.org 4.1/i386/main release [158B] 取得:3 http://updates.vinelinux.org 4.1/i386/plus pkglist [484kB] 取得:4 http://updates.vinelinux.org 4.1/i386/plus release [166B] 取得:5 http://updates.vinelinux.org 4.1/i386/updates pkglist [47.0kB] 取得:6 http://updates.vinelinux.org 4.1/i386/updates release [169B] 取得:7 http://updates.vinelinux.org 4.1/i386/nonfree pkglist [5713B] 取得:8 http://updates.vinelinux.org 4.1/i386/nonfree release [169B] 取得:9 http://updates.vinelinux.org 4.1/i386/main srclist [121kB] 取得:10 http://updates.vinelinux.org 4.1/i386/plus srclist [199kB] 取得:11 http://updates.vinelinux.org 4.1/i386/updates srclist [10.4kB] 取得:12 http://updates.vinelinux.org 4.1/i386/nonfree srclist [10.1kB] 1164kB を 2s 秒で取得しました (389kB/s) セグメンテーション違反ですでいます... 0%
対応-キャッシュファイルを削除する。[root@inasa apt]# mv /var/cache/apt/pkgcache.bin /tmp/ [root@inasa apt]# mv /var/cache/apt/srcpkgcache.bin /tmp/
- RPM DBが損傷した
表示されるメッセージ例rpmdb: PANIC: fatal region error detected; run recovery error: db4 error(-30977) from db->get: DB_RUNRECOVERY: Fatal error, run database recovery
対応# mv /var/lib/rpm/__db.001 /tmp # mv /var/lib/rpm/__db.002 /tmp # mv /var/lib/rpm/__db.003 /tmp # rpm --rebuilddb
Tips †
- HDDのパーティションにラベルを付ける
# e2label /dev/hdaxx /labelname
- RAM tmpファイルシステムを使う
ファイルシステムタイプ tmpfsはメモリ上に展開される。/dev/shmにマウントされる。
実際にファイルI/Oに使うには下記のようにマウントする。(/tmpに32MB RAM上から割り当てられる)
サイズ指定しない場合は実メモリの半分が割り当てられる。# mount -t tmpfs -o size=32m tmpfs /tmp
/etc/fstabにも記述可能。/dev/shm /tmp tmpfs defaults,size=64m 0 0
- シリアルコンソール化
- inittabの追記
co:2345:respawn:/sbin/agetty -h 115200 ttyS0 vt100
- liloの修正
カーネル指定のappendオプションに次を追加console=tty0 console=ttyS0,115200
- kuduzuの更新停止
# vi /etc/sysconfig/kudzu SAFE=yes
- シリアルコンソールのログイン許可
/etc/securettyにttyS0を追加
http://www.shoshin.co.jp/c/lsi/scs/faqlinux.html
- inittabの追記
Counter: 8149,
today: 1,
yesterday: 1