2011年7月9日土曜日

CentOS 6.0 がやっとリリースされました(入手可能になりました)

今朝、ミラーサイトの一部で、iso イメージが見えるようになったので、早速ダウンロード&インストールしました。
お試しで、VMware 上へのインストールでしたが、特に問題なく成功しました。

次は、インストール途中の画面です。

次は、ウェルカム画面です。

次は、gdmのログイン画面です。

次は、ログイン後のデスクトップ画面です。


2011-07-09 18:30追記
CentOS 5 との違いを少し。

Fedora を触っている人は既にわかっているでしょうけど、ブートパラメータが今までになく多数指定されています。
[root@centos6 ~]# cat /proc/cmdline 
ro root=UUID=8eacb835-454e-42a6-910d-a06b86f29344 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=jp106  rhgb quiet
しかしこれらは、カーネルへの指定ではなく、dracut への指定です。man dracut 参照。

/etc/fstab を見てみると・・・
[root@centos6 ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sat Jul  9 17:51:00 2011
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=8eacb835-454e-42a6-910d-a06b86f29344 /                       ext4    defaults        1 1
UUID=295fafaa-b09c-4ce7-aa8e-72c408e9f916 /boot                   ext4    defaults        1 2
UUID=e11f0fe3-a7b2-438f-9c40-880820091502 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL 指定ではなく、UUID 指定に変わっています。これは、仮想化環境への考慮であろうと思いますが、長くて取り扱いが手間に感じます。なお、次のようにデフォルトでは、LABEL は付与されません。
[root@centos6 ~]# blkid
/dev/sda1: UUID="295fafaa-b09c-4ce7-aa8e-72c408e9f916" TYPE="ext4" 
/dev/sda2: UUID="e11f0fe3-a7b2-438f-9c40-880820091502" TYPE="swap" 
/dev/sda3: UUID="8eacb835-454e-42a6-910d-a06b86f29344" TYPE="ext4" 

/proc の下は、こんな感じです。
[root@centos6 ~]# ls /proc
1      12421  12490  1400   17    205  356  965          iomem         sched_debug
10     12423  12530  1401   1718  21   36   967          ioports       schedstat
1000   12429  12532  1408   1731  218  37   968          irq           scsi
1011   12431  12726  1418   1733  22   38   969          kallsyms      self
1012   12433  12746  1443   1736  227  39   993          kcore         slabinfo
11     12435  12773  1452   1738  23   4    994          keys          softirqs
11392  12441  12777  1453   1741  230  40   999          key-users     stat
11393  12442  12778  1494   1746  231  402  acpi         kmsg          swaps
11394  12444  12779  15     1747  24   45   buddyinfo    kpagecount    sys
11398  12446  1280   1500   1775  25   47   bus          kpageflags    sysrq-trigger
12     12449  1299   1517   1778  26   48   cgroups      loadavg       sysvipc
12301  12453  13     1540   1782  27   5    cmdline      locks         timer_list
12311  12454  1311   15816  18    28   568  cpuinfo      mdstat        timer_stats
12320  12455  1320   15819  1809  29   6    crypto       meminfo       tty
12321  12465  13265  16     1879  3    7    devices      misc          uptime
12380  12470  1330   1605   1884  30   750  diskstats    modules       version
12386  12472  1335   1616   19    317  751  dma          mounts        vmallocinfo
12389  12480  1342   1623   1936  318  752  driver       mpt           vmstat
1239   12481  1343   1627   1957  319  77   execdomains  mtd           zoneinfo
12394  12482  1362   1641   1969  33   8    fb           mtrr
12411  12484  1369   1650   1975  34   9    filesystems  net
12418  12488  13980  1661   2     340  938  fs           pagetypeinfo
12419  12489  14     1672   20    35   939  interrupts   partitions
いくつか増えています。

プロセスアカウントのフォーマットが V3 になりました。
[root@centos6 ~]# grep ACCT_V3 /boot/config-2.6.32-71.el6.x86_64 
CONFIG_BSD_PROCESS_ACCT_V3=y


2011-07-13追記
1点書き忘れてましたが、CentOS 5 と比べると OS 起動が格段に速くなっています。


2011-07-14追記
RHEL6 での変更点について、レッドハットがまとまったドキュメントを公開していますので、CentOS 5 と CentOS 6 の違いを学習するのに、そのまんま役立つものと思います。

http://docs.redhat.com/docs/ja-JP/Red_Hat_Enterprise_Linux/6/pdf/Migration_Planning_Guide/Red_Hat_Enterprise_Linux-6-Migration_Planning_Guide-ja-JP.pdf

2011年6月26日日曜日

CentOS 5.3 以降で kernel.core_pattern にパイプ指定可能

最近の Fedora や、まだ出てませんが CentOS 6 に含まれるであろう ABRT の基礎になっている kernel.core_pattern へのパイプ指定は、CentOS 5.3 以降であれば利用できます。私的には残念ですが、今のところ CentOS 5 系へ ABRT が入る見込みは無いようです。

http://www.centos.org/docs/5/html/5.3/Release_Notes/sect-Release_Notes-Kernel_Related_Updates.html

https://bugzilla.redhat.com/show_bug.cgi?id=564237

以下、簡単な使い方として、core を圧縮して /var/spool/ap_cores ディレクトリへ集約する方法の紹介です。
#!/bin/bash
#
# Name: gzip_core
#
# Setup: run sysctl -w kernel.core_pattern="|/path/to/this %t %u %g %e %p %s"
#        or add to /etc/sysctl.conf

declare -a CORE_INF=($*)

CORE_TIM=${CORE_INF[0]}
CORE_UID=${CORE_INF[1]}
CORE_GID=${CORE_INF[2]}
CORE_EXE=${CORE_INF[3]}
CORE_PID=${CORE_INF[4]}
CORE_SIG=${CORE_INF[5]}

OUTDIR=/var/spool/ap_cores

[ ! -d $OUTDIR ] && mkdir -p $OUTDIR
chmod 700 $OUTDIR

umask 077

CORE_FILE_NAME=core-$CORE_TIM-$CORE_UID-$CORE_GID-$CORE_EXE-$CORE_PID-$CORE_SIG.gz

/usr/bin/gzip -c > $OUTDIR/$CORE_FILE_NAME
これを、例えば /root/gzip_core に保存して実行権を与えて、次のように sysctl.conf に設定します。
kernel.core_pattern="|/root/gzip_core %t %u %g %e %p %s"
core が生成されれば、/var/spool/ap_cores の下に core が gzip 圧縮されて収集されます。
# ls -la /var/spool/ap_cores/
total 28
drwx------  2 root root  4096 Jun 26 19:49 .
drwxr-xr-x 17 root root  4096 Jun 26 19:26 ..
-rw-------  1 root root 13152 Jun 26 19:49 core-1309085370-0-0-a.out-7537-11.gz

対応するカーネルソースは、次のとおりです。kernel-2.6.18-128.el5 の場合。
   1446 /* format_corename will inspect the pattern parameter, and output a
   1447  * name into corename, which must have space for at least
   1448  * CORENAME_MAX_SIZE bytes plus one byte for the zero terminator.
   1449  */
   1450 static int format_corename(char *corename, const char *pattern, long signr)
   1451 {
   1452         const char *pat_ptr = pattern;
   1453         char *out_ptr = corename;
   1454         char *const out_end = corename + CORENAME_MAX_SIZE;
   1455         int rc;
   1456         int pid_in_pattern = 0;
   1457         int ispipe = 0;
   1458 
   1459         if (*pattern == '|')
   1460                 ispipe = 1;
   1461 
"fs/exec.c"

CentOS 6 のスケジュール

CentOS 6 は、まだかまだなのか、いつ出るんだと、たびたびぐぐっておりますが、

http://qaweb.dev.centos.org/qa

こちらに予定が出ており、これによるともうすぐ出そうです。たった今は 7/4 になっている。ただ、これまでものびのびになっていたわけでしょうし、もうプラス1週間~2週間ぐらいは・・・と思っていたほうがいいかも。予定どおり 7/4 に出てくれるとうれしいですが。

2011-07-02追記
現在も 7/4 に外部ミラーへ同期開始予定のままです。あと3日。


2011-07-04追記
今見たら、1日延びて 7/5 になってました。でも、今度こそ本当にもう間もなくの模様です。


2011-07-08追記
まだ、見えないですね。リリースノートは下記ですが、まだチェックサム (sha1sum) も記入されてない。

http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0


2011-07-09 8:00追記
幾つかのミラーサイトで、6.0 が見えるようになったようで、さっそく、ダウンロード開始しました。

2011-07-09 9:00追記
リリースノートにチェックサム (sha1sum) が記入されました。
--------------------------------------------
i386 media and their sha1sums are:

9a8dfa2b68937372f89bd1ca46fba7ee71c5262c  CentOS-6.0-i386-bin-DVD.iso
5e3973cb87dc99a71d4a36d81ad1369618251cf2  CentOS-6.0-i386-netinstall.iso

--------------------------------------------
x86_64 media and their sha1sums are:

82637f7d81a6d7dbacf0699dd3bdc72360555dba  CentOS-6.0-x86_64-bin-DVD1.iso
e09c6406c0658dbe28beec363c7adfb0c2c5c3f7  CentOS-6.0-x86_64-bin-DVD2.iso
024e7176a16509d81d4c8e9b601202ecc2bc5040  CentOS-6.0-x86_64-netinstall.iso
今、インストール途中・・・特に問題なし。あとちょっと。
注) 上記のチェックサムは、差し替え(すり替え?)の前のものです。

2011-07-10 9:30追記
今、リリースノートを見たら、チェックサムが消えていました。出し直すのかな??
お試し環境が早く欲しかったので、わたしはあまり気にしませんが。。。
RHEL クローンなわけだから、プログラムの品質としては変わらない (おそらく独自にパッチが付加されていることはない) と思います。つまり、RHEL6.0 と品質は同等=”まだ本格的には使えない状態”←私見です。大事なサーバに使うなら、CentOS 6.2 あたりからにするのが良いだろうと思います。
もし出し直されたら、何が差分か調べてみたいと思います。

2011-07-31追記
簡単ですが、diff を採ってみました。
CentOS 6.0 差し替え前のインストールDVDとの差分
人気ブログランキングへ にほんブログ村 IT技術ブログへ