หลังจากไม่ได้เขียนบล๊อกด้าน 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/