Tag Archive for linux

How to Use ReiserFS on CentOS 5.

หลังจากไม่ได้เขียนบล๊อกด้าน Linux มานาน วันนี้ก็เลยขอ update ซักหน่อย

โดยปกติแล้ว CentOS นั้น จะ support filesystem พวก ext2 และ ext3 แต่ไม่ได้ support reiserfs ซึ่งบางที Admin บางท่าน อาจจะต้องการที่จะใช้ ReiserFS กับบาง Partition ในเครื่อง Server ซึ่งในที่นี้ผมจะมาบอกวิธีลง ReiserFS ใน CentOS 5  ซึ่งมีขั้นตอนดังต่อไปนี้ครับ

อันดับแรก เรามาดูกันก่อนว่า CentOS ที่ลงไปแล้ว มัน support filesystem อะไรบ้าง ซึ่งดูได้จากไฟล์ /proc/filesystem ครับ

[root@server ~]# cat /proc/filesystem
nodev        sysfs
nodev        rootfs
nodev        bdev
nodev        proc
nodev        cpuset
nodev        binfmt_misc
nodev        debugfs
nodev        securityfs
nodev        sockfs
nodev        usbfs
nodev        pipefs
nodev        anon_inodefs
nodev        futexfs
nodev        tmpfs
nodev        inotifyfs
nodev        eventpollfs
nodev        devpts
             ext2
nodev        ramfs
nodev        hugetlbfs
             iso9660
nodev        mqueue
             ext3
nodev        rpc_pipefs
nodev        autofs

สังเกตว่ามันไม่มี reiserfs มาให้ด้วย ซึ่งถ้าหากจะให้มัน support reiserfs ก็ต้องไป enable package จำพวก CentOS Plus ซึ่งจะต้องเข้าไปแก้ไฟล์ /etc/yum.repos.d/CentOS-Base.repo เพื่อให้ kernel ของเรา support reiserfs โดยใช้คำสั่งนี้ครับ

vi /etc/yum.repos.d/CentOS-Base.repo

โดยในส่วนของ [centosplus] จะต้อง config ดังนี้ครับ

[centosplus]
...
enabled=1
...
includepkgs=kernel* reiserfs-utils

และในส่วนของ [base] และ [updates] จะต้องเพิ่มบรรทัดนี้เข้าไป

exclude=kernel kernel-devel kernel-smp-* kernel-hugemem* kernel-largesmp*

จากนั้นก็รันคำสั่ง


yum install reiserfs-utils kernel

[root@server ~]# yum install reiserfs-utils kernel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.cisp.com
 * base: mirror.hmc.edu
 * centosplus: mirror.web-ster.com
 * extras: mirrors.tummy.com
 * updates: mirrors.ecvps.com
addons                                                             |  951 B     00:00
base                                                               | 2.1 kB     00:00
centosplus                                                         | 1.9 kB     00:00
centosplus/primary_db                                              |  78 kB     00:00
extras                                                             | 2.1 kB     00:00
updates                                                            | 1.9 kB     00:00
Excluding Packages from CentOS-5 - Base
Finished
Reducing CentOS-5 - Plus to included packages only
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kernel.i686 0:2.6.18-194.11.1.el5.centos.plus set to be installed
---> Package reiserfs-utils.i386 2:3.6.19-2.4.1 set to be updated
--> Finished Dependency Resolution
--> Running transaction check
---> Package kernel.i686 0:2.6.18-164.15.1.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package             Arch      Version                              Repository       Size
==========================================================================================
Installing:
 kernel              i686      2.6.18-194.11.1.el5.centos.plus      centosplus       18 M
 reiserfs-utils      i386      2:3.6.19-2.4.1                       centosplus      482 k
Removing:
 kernel              i686      2.6.18-164.15.1.el5                  installed        41 M

Transaction Summary
==========================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Total download size: 19 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): reiserfs-utils-3.6.19-2.4.1.i386.rpm                        | 482 kB     00:00
(2/2): kernel-2.6.18-194.11.1.el5.centos.plus.i686.rpm             |  18 MB     00:16
------------------------------------------------------------------------------------------
Total                                                     1.1 MB/s |  19 MB     00:17
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing     : kernel                                                             1/3
 Installing     : reiserfs-utils                                                     2/3
 Cleanup        : kernel                                                             3/3

Removed:
 kernel.i686 0:2.6.18-164.15.1.el5

Installed:
 kernel.i686 0:2.6.18-194.11.1.el5.centos.plus     reiserfs-utils.i386 2:3.6.19-2.4.1

Complete!

เมื่อ install เสร็จแล้ว เราก็ทำการ format path ที่เราต้องการจะให้มันเป็น reiserfs ซึ่งใช้คำสั่งนี้ครับ ซึ่งในที่นี้เราจะให้ /dev/sda10 เป็น ReiserFS

mkfs.reiserfs /dev/sda10

เมื่อ format เรียบร้อยแล้ว จะต้องไปแก้ไฟล์ /etc/fstab ด้วยนะครับ โดยปกติ ไฟล์ fstab มันจะมีค่า default ดังนี้

LABEL=/home     /home         ext3    defaults        1 2

ให้เราเปลี่ยนเป็น

/dev/sda10     /home         reiserfs    noatime        0 1

จากนั้นก็ทำการ reboot ซึ่งเมื่อ boot กลับมา เราจะเห็นว่า ในไฟล์ /proc/filesystem จะมี reiserfs ติดมาให้แล้วครับ

nodev        sysfs
nodev        rootfs
nodev        bdev
nodev        proc
nodev        cpuset
nodev        binfmt_misc
nodev        debugfs
nodev        securityfs
nodev        sockfs
nodev        usbfs
nodev        pipefs
nodev        anon_inodefs
nodev        futexfs
nodev        tmpfs
nodev        inotifyfs
nodev        eventpollfs
nodev        devpts
             ext2
nodev        ramfs
nodev        hugetlbfs
             iso9660
nodev        mqueue
             ext3
             reiserfs
nodev        rpc_pipefs
nodev        autofs

เช็คด้วยการพิมพ์คำสั่ง mount

[root@server ~]# mount
/dev/sda3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda10 on /home type reiserfs (rw,noatime)
/dev/sda9 on /tmp type ext3 (rw)
/dev/sda8 on /usr type ext3 (rw)
/dev/sda7 on /usr/local type ext3 (rw)
/dev/sda6 on /var type ext3 (rw)
/dev/sda5 on /opt type ext3 (rw)
/dev/sda1 on /boot type ext2 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

เท่านี้ก็เรียบร้อยแล้วครับ :)
อ้างอิงจาก http://www.myliteraturetechlife.com/mount-reiserfs-partitions-on-centos/

How to Fix Host on Mac OS X.

สืบเนื่องจากการที่ผมทำงานเกี่ยวกับระบบเว็บ (ดูแลระบบ) บางทีต้องมีการเช็คว่า Host แต่ละเครื่อง มีการทำงานที่เหมือนกันหรือไม่

ซึ่งแน่นอนว่า เราต้องทดสอบ โดยเจาะจงไปที่ host ใด host หนึ่ง ซึ่งโดยปกติแล้ว ใน linux ไฟล์ที่สำหรับ fix host จะอยู่ใน /etc/hosts

ส่วน windows จะอยู่ใน \windows\system32\drivers\etc\hosts

แล้วสำหรับ OS X หล่ะ

ปกติแล้ว File นี้จะอยู่ที่ /etc/hosts เหมือนกับกับ Linux เลย หรือใน /private/etc/hosts ซึ่งเวลาเราจะแก้ไข ให้เปิด terminal ขึ้นมา จากนั้นใช้คำสั่งดังนี้

sudo vi /etc/hosts
sudo vi /private/etc/hosts

การแก้ไขก็จะมีรูปแบบประมาณนี้

[ipaddress]            [site_name]

ตัวอย่าง

127.0.0.1                www.chatreek.com

เมื่อแก้ไขเสร็จแล้ว ทำการ save และต้องทำการ clear cache ก่อน เพื่อที่ไม่ให้ browser มันจำ ip เดิม ของ web ที่เราต้องการทดสอบ

dscacheutil -flushcache

จากนั้นก็ปิด browser แล้วเปิดใหม่ เท่านี้ก็เรียบร้อยครับ