Category: Daily command

วิธีดู WWN ของ FC HBA Card บน Solaris 10

บน Solaris 10 มีคำสั่ง fcinfo ที่สามารถใช้ตรวจสอบ FC HBA Card ได้ว่ามีค่า WWN อะไร
โดยการใช้คำสั่ง

root@maindb01 # fcinfo hba-port HBA Port WWN: 21000024ff38c336 OS Device Name: /dev/cfg/c1 Manufacturer: QLogic Corp. Model: 371-4325-02 Firmware Version: 05.04.03 FCode/BIOS Version: BIOS: 2.02; fcode: 2.03; EFI: 2.01; Serial Number: 0402L00-1134992774 Driver Name: qlc Driver Version: 20110321-3.05 Type: N-port State: online Supported Speeds: 2Gb 4Gb 8Gb Current Speed: 8Gb Node WWN: 20000024ff38c336 HBA Port WWN: 21000024ff38c337 OS Device Name: /dev/cfg/c2 Manufacturer: QLogic Corp. Model: 371-4325-02 Firmware Version: 05.04.03 FCode/BIOS Version: BIOS: 2.02; fcode: 2.03; EFI: 2.01; Serial Number: 0402L00-1134992774 Driver Name: qlc Driver Version: 20110321-3.05 Type: N-port State: online Supported Speeds: 2Gb 4Gb 8Gb Current Speed: 8Gb Node WWN: 20000024ff38c337

แค่นี้เราก็ทราบว่า Port 1 WWN : 21000024ff38c336 และ Port 2 WWN : 21000024ff38c337
จบ

Leave a Comment March 22, 2012

การเคลียร์ history log ของ bash shell บน linux

มาเร็วไปเร็วอีกแล้วครับ
ปกติเวลาเราสั่ง history มันก็จะแสดง list คำสั่งที่เราเคยสั่งไปก่อนหน้ามา

root@mrgill-laptop:~# history ... 1785 transcode 1786 transcode -h 1787 apt-get update 1788 apt-get upgrade 1789 cd Desktop/ 1790 dpkg -i virtualbox-4.1_4.1.10-76795~Ubuntu~oneiric_amd64.deb 1791 apt-get update 1792 apt-get upgrade 1793 apt-get update 1794 ssh sysadmin@172.11.99.67 1795 apt-get update 1796 apt-get upgrade 1797 apt-get dist-upgrade 1798 apt-get update 1799 apt-get upgrade 1800 clear 1801 history root@mrgill-laptop:~#

หากต้องการเคลียร์ทั้งหมดใช้

root@mrgill-laptop:~# history -c

หากต้องการเคลียร์เฉพาะ current session ใช้ -r

root@mrgill-laptop:~# history -r

จบ

Leave a Comment March 22, 2012

วิธีแปลง Unix Time (POSIX Time) เป็นเวลาที่คนธรรมดาอ่านรู้เรื่องบน Linux

วันนี้เป็น Tip สั้นๆ ครับมาไวไปไว สำหรับใครที่ไปเจอ Unix time แล้วอ่านไม่รุ้เรื่องว่ามันคืออะไรลองเอาคำสั่งนี้ไปใช้ดูครับ
ใช้คำสั่ง date -d @xxxxxxxxxx

root@agoldap:~# date -d @xxxxxxxxxx

โดยที่ xxxxxxxxxx เป็น unix time ที่เราต้องการจะ convert

ตัวอย่าง

root@agoldap:~# date +%s 1332144867 root@agoldap:~# root@agoldap:~# root@agoldap:~# root@agoldap:~# root@agoldap:~# date -d @1332144666 Mon Mar 19 15:11:06 ICT 2012 root@agoldap:~#

จบ

ข้อมูลเกี่ยวกับ Unix time : http://en.wikipedia.org/wiki/Unix_time

Leave a Comment March 19, 2012

อยากรู้ว่าเครื่อง Ubuntu แสนรักของเราใส่แรมได้สูงสุดเท่าไหร่ทำไงหนอ

วันนี้เป็น How To สั้นๆ ครับ สำหรับใครที่อยากรู้ว่าเครื่องคอมพิวเตอร์ที่ติดตั้ง Ubuntu ของตัวเองใส่ Ram ได้สูงสุดกี่ GB คำสั่งมีดังนี้
ง่ายแค่สั่ง

sudo dmidecode --type memory

ผลที่ได้

mrgill@mrgill-laptop:~$ sudo dmidecode --type memory [sudo] password for mrgill: # dmidecode 2.9 SMBIOS 2.6 present. Handle 0x0016, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 8 GB Error Information Handle: Not Provided Number Of Devices: 2 Handle 0x0017, DMI type 17, 28 bytes Memory Device Array Handle: 0x0016 Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: 1 Locator: DIMM_A Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 0198 Serial Number: 8C1CE17A Asset Tag: 1137 Part Number: 99U5428-040.A01G Handle 0x0018, DMI type 17, 28 bytes Memory Device Array Handle: 0x0016 Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: 1 Locator: DIMM_B Bank Locator: Not Specified Type: Type Detail: Synchronous Speed: 1333 MHz (0.8 ns) Manufacturer: 80CE Serial Number: 673855AF Asset Tag: 1120 Part Number: M471B5273DH0-CH9

จากตัวอย่างเครื่อง Notebook Dell Inspiron N4010 ของผมสามารถใส่ Ram ได้สูงสุดแค่ 8GB และยังบอกอีกว่าใช้ DIMM ไหนไปบ้าง

Leave a Comment December 19, 2011

แก้ปัญหาเวลาใน Solaris Container Non-Global ไม่ตรงกับ Global

เครื่อง Global เวลา

bash-3.00# date
Tue Nov 8 18:16:00 GMT+7 2011

เครื่อง Non-Global เวลา

root@email # date
Wed Nov 9 08:16:12 ICT 2011

ผมพยายามลอง date MMddhhmmYY แล้วก็ไม่สามารถเปลี่ยนได้ครับ

root@email # date 1108181711
date: Not owner
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]

Solved :
สำหรับ error : Not owner สามารถแก้ไขโด้โดยเพิ่ม privileg sys_time เข้าไปใน zonecfg (sys_time ทำให้เราใช้คำสั่ง date และ ntpdate สำหรับ adjust เวลาได้)

zonecfg -z myzone1
zonecfg:myzone1> set limitpriv=default,sys_time
zonecfg:myzone1> verify
zonecfg:myzone1> commit
zonecfg:myzone1> exit

จากนั้นแก้ไข /etc/default/init ของเครื่อง Global ให้ตรงกับใน Zone เนื่องจาก /etc/default/init สิทธิ์เป็น 555 read only เราต้องแก้สิทธิ์ให้เป็น 644 เพื่อให้แก้ไขได้ชั่วคราว

chmod 644 /etc/default/init
vi /etc/default/init

ตัวอย่างของผมใน Global set ไว้เป็น GMT+7 แต่ใน Non-global set ไว้เป็น Asia/Bangkok ก็เปลี่ยนจาก GMT เป็น Bangkok

#TZ=”<GMT+7>+7″
TZ=Asia/Bangkok

บันทึกและแก้สิทธิ์เป็น 555 ตามเดิมเพื่อความปลอดภัย

chmod 555 /etc/default/init

reboot สักรอบครับทั้งใน zone และ global

เสร็จครับ

November 10, 2011

แก้ปัญหาใช้คำสั่ง Tar แล้วเจอปัญหา too large to archive บน Solaris

ใครเคยใช้คำสั่ง tar บน solaris บีบไฟล์ที่ขนาดใหญ่ๆ บ้างครับ

# tar cvf data.tar data.img

ซึ่งไฟล์ data.img มีขนาดใหญ่ประมาณ 10gb
มันจะแสดงข้อความว่า

# tar cvf data.tar data.img
a data.img too large to archive

ลองเพิ่ม parameter E เพิ่มเข้าไปดูครับมันสามารถช่วยท่านได้

# tar cvfE data.tar data.img
a data.img

ถ้าจะบีบมันให้เล็กลงอีกใช้ gzip บีบมันอีกรอบครับ

# gzip data.tar

จบ

November 9, 2011

วิธี Mount .ISO ง่ายๆ บน Ubuntu

วันนี้มาไวไปไวครับ ถ้าคุณมีไฟล์ .iso อยู่บน linux เราสามารถ mount มันได้เลยโดยไม่ต้อง burn ใส่แผ่นว
วิธีการไม่ยุ่งยากครับ
1. สร้าง mount point ไว้รอ เช่น สร้าง /media/tmp เพื่อใช้เป็นตำแหน่งในการ mount

root@mrgill-laptop:~# mkdir /media/tmp

2. mount .iso ไปไว้ที่ /media/tmp

root@mrgill-laptop:~# mount -t iso9660 -o loop /media/Data/KB/LinuxCBT_EL-6_Edition.iso /media/tmp/ mount: warning: /media/tmp/ seems to be mounted read-only. root@mrgill-laptop:~# cd /media/tmp/ root@mrgill-laptop:/media/tmp# ls amex_online_multi4_clear_small.gif LCBT_EL-6_042_TFTPD_Config.mov AUTORUN.INF LCBT_EL-6_043_TelnetD_Config.mov bottombg.gif LCBT_EL-6_044_NTPD_Config.mov bottomcheckout.gif LCBT_EL-6_045_Provision_NICs.mov buy.gif LCBT_EL-6_046_DHCPD_Config.mov cam_embed.js LCBT_EL-6_047_Service_Management.mov clearpixel.gif LCBT_EL-6_048_BIND_Caching-Only.mov config.xml LCBT_EL-6_049_BIND_Primary.mov controller.swf LCBT_EL-6_050_BIND_Secondary.mov favicon-32x32.ico LCBT_EL-6_051_BIND_Reverse.mov favicon.ico LCBT_EL-6_052_BIND_IPv6.mov getSeal.htm LCBT_EL-6_053_Samba_Clients.mov header.jpg LCBT_EL-6_054_Samba_Server.mov hrlong.gif LCBT_EL-6_055_Samba_ADS.mov icon_adobe_pdf.gif LCBT_EL-6_056_Apache_Intro.mov index.html LCBT_EL-6_057_Apache_Logs.mov LCBT_EL-6_000_INGRESS.mov LCBT_EL-6_058_Apache_VHosts.mov LCBT_EL-6_000_Welcome_Message.mov LCBT_EL-6_059_MySQL_Intro.mov LCBT_EL-6_001_Features_Prep.mov LCBT_EL-6_060_PHP_MySQL.mov LCBT_EL-6_002_Text_Install.mov LCBT_EL-6_061_NFS_Setup.mov LCBT_EL-6_003_VNC_Install.mov LCBT_EL-6_062_SELinux_Intro.mov LCBT_EL-6_004_Graphical_Install.mov LCBT_EL-6_063_NMap_Usage.mov LCBT_EL-6_005_Kickstart_Install.mov LCBT_EL-6_064_IPTables_IPv4.mov LCBT_EL-6_006_Rescue-Single_Modes.mov LCBT_EL-6_066_IPTables_IPv6.mov LCBT_EL-6_007_INIT_Upstart.mov LCBT_EL-6_067_TCPDump_Usage.mov LCBT_EL-6_008_Basic_Skills-I.mov LCBT_EL-6_068_Apache_SSL.mov LCBT_EL-6_009_Basic_Skills-II.mov LCBT_EL-6_069_VSFTPD_SSL.mov LCBT_EL-6_010_Basic_Skills-III.mov LCBT_EL-6_070_Tighten_Security.mov LCBT_EL-6_011_Compression_Utilities.mov LCBT_EL-6_099_EGRESS.mov LCBT_EL-6_012_Checksums_Tools.mov linuxcbt_clients.gif LCBT_EL-6_013_GREP_Usage.mov LinuxCBT_demonstration.jpg LCBT_EL-6_014_Awk_Usage.mov linuxcbt_demos.gif LCBT_EL-6_015_Sed_Usage.mov LinuxCBT_EL-6_Edition_Notes.txt LCBT_EL-6_016_Perl_Usage.mov linuxcbt_info.gif LCBT_EL-6_017_User_Management.mov linuxcbt_logo2.gif LCBT_EL-6_018_File_Permissions.mov LinuxCBT_UnixCBT_Logo.gif LCBT_EL-6_019_Symbolic_Links.mov logo-php.gif LCBT_EL-6_020_Quota_Mgmt.mov news.gif LCBT_EL-6_021_EXT4_Parted.mov nntable.gif LCBT_EL-6_022_Swap_Config.mov part_advan_mark_or_blu_asso.jpg LCBT_EL-6_023_LVM_Intro.mov patron-logo-sm.png LCBT_EL-6_024_LVM_Resize.mov powered-by-mysql.png LCBT_EL-6_025_LVM_GUI.mov powered_by_suse-io.gif LCBT_EL-6_026_RAID_Intro.mov powered_by_suse.png LCBT_EL-6_027_RAID_Mgmt.mov preload.swf LCBT_EL-6_028_RPM_Usage.mov readMe.txt LCBT_EL-6_029_YUM_Usage.mov rightbg.gif LCBT_EL-6_030_Package_Kit.mov righttop.jpg LCBT_EL-6_031_Cron_Usage.mov separator.gif LCBT_EL-6_032_At-Batch_Usage.mov side_btm.gif LCBT_EL-6_033_Syslog_Config.mov side_left.gif LCBT_EL-6_034_Log_Rotation.mov side_rt.gif LCBT_EL-6_035_Network_Utilities.mov side_top.gif LCBT_EL-6_036_IPv4_Config.mov sitesealgd_t_small.swf LCBT_EL-6_037_IPv6_Config.mov style.css LCBT_EL-6_038_VSFTPD_Config.mov swfobject.js LCBT_EL-6_039_LFTP_Usage.mov topbg.gif LCBT_EL-6_040_Curl_Usage.mov topcheckout.gif LCBT_EL-6_041_RSYNC_Usage.mov verisign_m.gif

มันจะมีแจ้งเตือนให้ทราบว่าเป็นการ Mount แบบ Read Only ซึ่งไม่สามารถเขียนทับข้อมูลเข้าไปได้

จบละครับ

Leave a Comment November 8, 2011

วิธีเพิ่ม Memory บนเครื่อง RHEL 5.5 Xen Host

วันนี้เจอปัญหาจากทีม Developer แจ้งว่า Network ในระบบช้าซึ่งความจึงแล้วมันไม่น่าจะช้าเพราะ Network เป็น 10GbE ทั้งหมดแต่ Developer แจ้งมาว่ามันวิ่งแค่หน่วยเป็น Kbps

[root@javacluster ~]# scp vm.tar root@192.191.3.17:~/. root@192.191.3.17's password: vm.tar 0% 34MB 47.5KB/s 119:38:22 EKilled by signal 2.

เมื่อดูจาก log ที่เขาส่งมาให้ก็แปลกใจมากๆ เพราะมันไม่น่าจะช้าขนาดนั้นเลย วันนี้เข้ามาทำงานเลยตรวจสอบทั้งอุปกรณ์ Network และเครื่อง Server ก็ปกติ
แต่ที่ไม่ปกติก็คือ Memory ของเครื่องที่ Developer ใช้งานถึงได้น้อยแค่ 512MB

[root@javacluster ~]# free -m total used free shared buffers cached Mem: 512 503 8 0 2 169 -/+ buffers/cache: 331 180 Swap: 29631 0 29631

ทั้งที่จริงมันมีมากถึง 64GB ก็มาพบสาเหตุของปัญหาเป็นเพราะว่าเครื่อง Server ดังกล่าวรันเป็น Xen Host ซึ่ง Default ของ Parameter ตอนน boot เข้า RHEL ถูกตั้งไว้ที่ 512MB เท่านั้น เลยทำการเปลี่ยนให้เป็น 4GB โดยการเข้าไปแก้ไขไฟล์ /etc/grub.conf

จาก

title Red Hat Enterprise Linux Server (2.6.18-194.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-194.el5 dom0_mem=512MB module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet module /initrd-2.6.18-194.el5xen.img

เป็น

title Red Hat Enterprise Linux Server (2.6.18-194.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-194.el5 dom0_mem=4096MB module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet module /initrd-2.6.18-194.el5xen.img

เปลี่ยนเสร็จแล้วอย่าลืม reboot เครื่องนะครับ
ความเร็วของ Network หลังจากเพิ่ม Memory ของเครื่อง Xen Host เพิ่มขึ้นทันตาครับ

[root@javacluster ~]# scp vm.tar root@192.191.3.17:~/. root@192.191.3.17's password: vm.tar 19% 340MB 41.5MB/s 20:22 EKilled by signal 2.

ขอบคุณแหล่งข้อมูล : http://helpinlinux.blogspot.com/2011/06/how-to-increase-memory-size-of-domain-0.html

August 3, 2011

วิธีทำ Local Repository สำหรับ RHEL 5.5 จากแผ่น DVD

วันนี้ขอไม่ลงรายละเอียดมากนะครับ เน้นกันลืม

Local Repository ก็คือการทำให้เครื่อง Server RHEL ของเราสามารถสั่ง yum แบบ offline ได้นั้นเองครับ
คือไม่ต้องต่อ Internet (ถึงต่อก็ yum ไม่ได้ถ้าไม่ซื้อ Subscription License) วิธีนี้เป็นการนำ rpm จากแผ่น dvd ที่ใช้ติดตั้งมาเก็บไว้ในเครื่อง
ทำให้สามารถสั่ง yum เพื่อช่วยในการติดตั้ง package ต่างๆ ได้สะดวกขึ้น ใครที่เคยติดตั้ง rpm เองคงรู้ดีว่า dependency package นั้นเป็นอะไรที่จุกจิกกวนใจ จะติดตั้ง package นี้ต้องไปติดตั้งไอ้โน้น ไอ้นี้ มาก่อนนะ

แต่ด้วยคำสั่ง yum install xxxx มันเข้ามาช่วยทำให้อะไรๆ ง่ายขึ้นเยอะ กล่าวคือ yum จะตรวจสอบหา dependent package ให้เอง จะติดตั้ง package a อะไรที่ a ต้องใช้ yum ก็จะติดตั้งให้เอง โอ้สะดวกดีแท้

ขั้นตอนมีคร่าวๆ ดังนี้
1. mount dvd iso
2. ใช้คำสั่ง createrepo เพื่อสร้าง package list และ group list

มาดู detail กันครับ
1. ผมมี .iso ของ rhel 5.5 อยู่ใน hdd ครับผมก็เลย upload rhel-server-5.5-x86_64-dvd.iso ไปไว้ที่ Server ที่ต้องการจะ config local repository ใครไม่มี .iso ก็เอาแผ่น dvd ที่มีอยู่ใน burn เป็น .iso ก่อนก็ได้ครับ (หรือจะ copy path Server ในแผ่นไปไว้ที่เครื่องก็ได้ แต่วิธีที่ผมจะสอนวันนี้ใช้ .iso) ผมเอาไฟล์ rhel-server-5.5-x86_64-dvd.iso ไปไว้ที่ /opt

/opt/rhel-server-5.5-x86_64-dvd.iso

2. สร้าง Mount Point สำหรับใช้เก็บไฟล์ที่ Mount มาจาก rhel-server-5.5-x86_64-dvd.iso

mkdir -p /dvd/actual

3. มา Mount กันเลย

mount -r -t iso9660 -o loop /opt/rhel-server-5.5-x86_64-dvd.iso /dvd/actual

4. Mount เสร็จแล้วก็ติดตั้ง Package createrepo ก่อน

cd /dvd/actual/Server
rpm -ivh createrepo*.rpm

5. กลับมายัง ณ ตำแหน่ง /dvd

cd /dvd

6. ติดตั้ง Package createrepo เสร็จแล้วก็สามารถ Repository file กันต่อ อย่าลืมว่าตอนนี้คุณต้องอยู่ที่ /dvd pwd ดูก็ได้

createrepo .

**อย่าลืมใส่ . ด้วยนะ

7. เสร็จแล้วเราจะได้ /dvd/repodata ข้างในมีไฟล์ .gz กับ .xml 2-3 ไฟล์

8. ทำการ copy GPG Key จากในแผ่นไปไว้ที่ /opt

cp /dvd/actual/*GPG* /opt

9. ที่นี้มาก็มาสร้าง /etc/yum.repos.d/dvd.repo กันจะ vi หรือ nano หรือ pico ก็แล้วแต่สะดวก แต่ขอให้ข้างในไฟล์มีเนื้อหาดังนี้

[dvd]
name=RHEL5DVD
baseurl=file:///dvd
enabled=1
gpgcheck=1
gpgkey=file:///opt/RPM-GPG-KEY-redhat-release file:///opt/RPM-GPG-KEY-redhat-beta

10. แค่ 9 ขั้นตอนข้างต้นก็เพียงพอสำหรับ yum install xxxx แต่มันจะยัง yum grouplist ไม่ได้ นั้นคือไม่สามารถติดตั้ง Package แบบ Group ได้ เช่น yum groupinstall “Web Server” จะยังไม่ได้ ประเด็นที่เขียนบทความนี้ก็เพราะลองทำตอนแรกมันสั่ง yum grouplist ไม่ได้นี่หละครับ เลยต้องมาเขียนกันลืมไว้ เรามาแก้ปัญหานี้ไปพร้อมๆ กัน ขั้นตอนต่อมา คือทำการ copy ไฟล์ /dvd/actual/Server/repodata/comps-rhel5-server-core.xml ไปไว้ที่ /dvd/repodata

cp /dvd/actual/Server/repodata/comps-rhel5-server-core.xml /dvd/repodata

11. ทำการ regenerate เนื้อหาของไฟล์ /dvd/repodata/comps-rhel5-server-core.xml ซะใหม่โดย

cd /dvd
createrepo -g repodata/comps-rhel5-server-core.xml .

** อย่าลืมเติม .

12. ลอง recheck ขั้นตอนกันหน่อย

- mount .iso ไปไว้ที่ /dvd/actual หรือยัง

- ติดตั้ง createrepo แล้ว ?

- สั่ง createrepo ซึ่งจะได้ /dvd/repodata แล้ว ?

- ทำการ copy GPG Key จากแผ่นไปไว้ที่ /opt แล้ว ?

- สร้างไฟล์ /etc/yum.repos.d/dvd.repo แล้ว ?

- copy ไฟล์ comps-rhel5-server-core.xml ไปเก็บไว้ที่ /dvd/repodata/ และทำการ regenerate ไฟล์ใหม่ด้วยคำสั่ง creatererp -g แล้ว ?

ถ้าคุณทำครบทุกขั้นตอนก็ตามข้างต้นก็ลองมา yum กันเลย

13. สั่ง yum กันโลด

yum clean all

yum update

yum makecache

yum install httpd

yum grouplist

yum groupinstall “Web Server”

14. yum ผ่านแล้วอยากให้ yum ได้ทุกครั้งที่เปิดเครื่องก็เอา

/opt/rhel-server-5.5-x86_64-dvd.iso /dvd/actual iso9660 defaults,ro,loop 0 0

ไปใส่ไว้ในไฟล์ /etc/fstab ก็เป็นอันจบข่าว

ใครทำไม่ได้หรือติดตรงไหน comment บอกกันไว้ได้เลย

Good Luck ;)

แหล่งข้อมูล :

http://openbysource.blogspot.com/2007/02/configuring-yum-in-rhel5-for-dvd-source.html
http://www.linuxquestions.org/questions/linux-software-2/yum-grouplist-setup-on-custom-repo-655529/ 

3 Comments July 19, 2011

วิธีเพิ่ม Swap โดยไม่ต้องสร้าง Partition ใหม่

ขั้นตอนง่ายๆ ครับ ไม่มีอะไร ไม่ต้องแบ่ง partition ใหม่ให้ยุ่งยาก แค่สร้าง dump file ขึ้นมาให้เท่ากับขนาดของ swap ที่ต้องการได้เลยโดยใช้คำสั่ง

1. สร้างพื้นที่สำหรับใช้เป็น swap

root@mrgill-laptop:~# dd if=/dev/zero of=/tmp/newswap bs=1MB count=1024

ตัวอย่างผมสร้างไฟล์ขนาด 1GB เพื่อจะใช้เป็น swap (อยากได้กี่ GB ก็คำนวนเอานะครับ x * 1024)

2. เมื่อได้ไฟล์ /tmp/newswap มาแล้วก็ถึงขั้นตอนการสร้าง newswap ให้เป็น swap โดยใช้คำสั่ง

root@mrgill-laptop:~# mkswap /tmp/newswap

3. เรียกใช้งาน newswap ที่เพิ่งสร้างไปจากขั้นตอนที่ 2 โดยใช้คำสั่ง

root@mrgill-laptop:~# swapon /tmp/newswap

4. ทดสอบเรียกดูว่า swap เพิ่มขึ้นหรือเปล่าด้วยคำสั่ง

root@mrgill-laptop:~# free -m

5. หากต้องการให้ swap ที่สร้างถูกเรียกใช้งานเองทุกครั้งที่ restart server ก็ให้ไปเพิ่มบรรทัดด้านล่างเข้าไปในไฟล์ /etc/fstab ดังนี้ครับ

/tmp/newswap swap swap defaults 0 0

ถ้าต้องการเอาไฟล์ swap ไฟล์ที่สร้างเองออกก็ใช้คำสั่ง

root@mrgill-laptop:~# swapoff /tmp/newswap
root@mrgill-laptop:~# rm -rf /tmp/newswap

ลบแล้วก็อย่าลืมไปเอาบรรทัดที่เพิ่มเข้าไปในไฟล์ /etc/fstab ออกด้วยนะครับ
ไม่งั้นเดี่ยวจะติดปัญหาตอน boot ต้องใช้แผ่น rescure เข้าไปแก้ไฟล์ /etc/fstab ยุ่งยากไปกันใหญ่

แหล่งข้อมูล : http://www.linuxreaders.com/2009/10/28/how-to-modify-swap-size/

Leave a Comment July 13, 2011


Chat

Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

May 2012
S M T W T F S
« Mar    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll

Meta

Get Adobe Flash player