Ubuntu

Ubuntu

Marlin - file browser ตัวเล็ก ๆ

โดย Little Bear on 20 ธ.ค. 54 16:52

มีปัญหากับ Nautilus เลยลองหา file browser ตัวใหม่ จนเจอกัน Marlin

ติดตั้งตามนี้

sudo add-apt-repository ppa:marlin-devs/marlin-daily
sudo apt-get update && sudo apt-get install marlin marlin-plugin-*

ที่มา Getting the Most from Marlin File Browser; Plus See What’s New , [How to] Install ‘Marlin’ File Browser in Ubuntu 11.10](http://www.omgubuntu.co.uk/2011/11/how-to-install-marlin-file-browser-in-ubuntu-11-10/)

Avast Anti Virus บน Ubuntu

โดย Little Bear on 18 ธ.ค. 54 18:54

ลองติดตั้ง Avast Antivirus บน Ubuntu ไวสแกนไฟล์สักหน่อย

ก่อนอื่น ไปดาวน์โหลด มาก่อน

แล้วติดตั้งด้วย

sudo dpkg -i avast4workstation_1.3.0-2_i386.deb

หากใช้ Ubuntu 64 bit ก็ใช้คำสั่ง

sudo dpkg -i --force-architecture avast4workstation_1.3.0-2_i386.deb

Bad block เหตุเกิดจากบ้านไหว

โดย Little Bear on 16 ธ.ค. 54 23:06

เหตุเกิดจากบ้านไหว หลายครั้งหลายครา ฮาร์ดดิสเกิดอาการ bad block หรือ bad sector มา 2-3 ตัวแล้ว ส่งผลให้ช้า อืด อื๊ด อืด i/o wait พุ่งปรี๊ด พาลให้หงุดหงิด และวันดีคืนดี ก็จะ boot ไม่ขึ้น และข้อมูลใกล้จะสูญหาย

เลยต้องเช็คหน่อยว่า มัน bad สักขนาดไหนกัน วิธีการ ให้ run sudo badblocks -b 512 /dev/sda เพื่อสแกนหาว่ามัน bad sector ตรงไหน (จะ sda คือทั้ง harddisk หรือจะ sda1 คือเฉพาะ partition ก็ได้)

root@god# sudo badblocks -vsb 512 /dev/sda

แต่หากอยากให้ทดสอบด้วยวิธีการเขียนลงไปด้วย เตือนก่อนว่าอันตราย ให้ใช้คำสั่ง

root@god# sudo badblocks -nsb 512 /dev/sda

หรือ

root@god# sudo badblocks -wsb 512 /dev/sda

หากหาเจอแล้วต้องการ verify ให้สั่ง

root@god# sudo dd if=/dev/sda of=/dev/null iflag=direct bs=512 skip=sector_number count=1

คำสั่งนี้ต้องใส่ sector_number ให้ถูกต้องจาก badblocks นะครับ แล้วผลควรจะเกิด IO error (ก็เพราะว่ามัน bad นะสิ) หากมันไม่ฟ้อง อาจเป็นได้ว่าใส่ค่าผิด

หากพบว่ามัน bad จริง แล้วอยากจะซ่อมกัน ก็ให้สั่ง

root@god# sudo dd if=/dev/zero of=/dev/sda oflag=direct bs=512 seek=sector_number count=1

ที่มา Is Disk Utility reliable? , คำสั่ง badblocks

Unity 3D เจ๊งโบ๊งอีกแล้ว

โดย Little Bear on 13 ธ.ค. 54 01:51

มีปัญหา 2-3 ครั้งแล้ว คาดว่าไฟล์เสียหายจากการที่ harddisk bad sector (ปัญหาที่ต้องลงทุนประมาณ 6 แสนบาท จึงจะแก้ไขได้) คราวก่อนต้องลง Ubuntu ใหม่ แต่คราวนี้เจอวิธีการ แล้วดันแก้ไขได้

Switch too a VT (Ctrl+Alt+F1 to F6) and run

unity --reset
sudo service lightdm stop
sudo service lightdm start

ที่มา Unity 3D does not work after upgrade

เลิกใช้ swap เถอะ

โดย Little Bear on 24 พ.ย. 54 02:38

มีคนแนะนำว่าให้เลิกใช้ swap หาก RAM หมด ก็ปล่อยให้มันเดี้ยง ดีกว่าให้มันเขียนลง swap วันนี้ก็เลยลองของสักหน่อย พรุ่งนี้ก็จะรู้ผล

วิธีการคือ

ปิดมันทุก swap

root@god# swapoff -a

ปิด swap เฉพาะ

root@god# swapoff /dev/partition

โดยดู partition จาก

root@god# fdisk -l

หากอยากให้ปิดถาวรก็ต้องแก้ไขใน /etc/fstab

PSU OpenVPS

โดย Little Bear on 3 ส.ค. 54 03:31

วันนี้ลองติดตั้ง PSU OpenVPS เนื่องจากมี hosting ใน ม.อ. ที่จะต้องดูแล แต่ไม่สามารถ ftp/ssh จากข้างนอกได้

ทำตามขั้นตอนของ VPN ที่ ศูนย์คอมพิวเตอร์ ทำคู่มือไว้ให้

เกือบสำเร็จ แต่บน  Ubuntu 11.04 ไม่แสดง Openvps มาให้เลือก เลยต้องทำตามขั้นตอน Linux (Ubuntu) OpenVPN Instructions เพิ่มอีกนิดนึง จึงสามารถเข้าได้ คือ

Install network-manager-openvpn by typing:

root@god# sudo apt-get install network-manager-openvpn

You will be prompted: "Do you want to continue? Y/n" Type Y and hit Enter. Once installation is complete, restart Network Manager by typing:

root@god# sudo restart network-manager

แล้วจึงกำหนดค่าตามที่ศูนย์คอมบอกมาก

ตอนนี้เรียบร้อยแล้ว ชีวิตก็ง่ายขึ้นอีกหน่อยนึง

Harddisk เจ๊งแน่แล้ว

โดย Little Bear on 18 ก.ค. 54 12:11

ใกล้จะถึงเวลา harddisk Western Digital WD500GB เจ๊งอย่างถาวรแล้ว วันนี้เปิดเครื่องกี่ครั้งก็ไม่ขึ้น เลยต้องหยิบเอา harddisk สำรองมาลง Ubuntu แล้วเข้าไป repair ด้วยคำสั่ง

e2fsck /dev/[partition]

ดู partition ให้ดี ๆ นะครับ ที่ผมใช้อยู่เป็น sdb1 คำสั่งที่ได้เลยเป็น e2fsck /dev/sdb1

เมื่อขึ้น repair ก็ตอบ Y จนกว่ากระบวนการจะเสร็จสิ้น แล้วก็ทำการสำรองข้อมูลสำคัญไปไว้ที่อื่นซะโดยเร็ว

ขั้นต่อไปก็คือหาตังส์ไปซื้อ harddisk ตัวใหม่มาใช้งานโดยด่วน พรุ่งนี้ไปเก็บตังส์ แล้วจะได้รีบไปซื้อก่อนเลย

รอบนี้ที่ harddisk พังน่าจะเกิดจากการสั่นสะเทือน ที่บ้านพื้นเป็นไม้ เวลาเดินจะตึง ๆ บางครั้งเด็กก็กระโดดเล่นตอนที่กำลังทำงาน harddisk ก็เลย bad sector เป็นการ bad ที่ partition / ส่วน /home ยังคงปกติดีอยู่ ถือว่าโชคดีมาก ๆ อนาคตจะทำบ้านพื้นปูนแล้ว ใครจะกระโดดอย่างไร ก็ไม่กลัวแล้ว

Canon iP2700 ไปซื้อมาใหม่ กว่าจะติดตั้งบน Ubuntu 11.04 64bit ได้ เฮ้อ...

โดย Little Bear on 22 มิ.ย. 54 23:10

เพิ่งไปซื้อเครื่องพิม์มาใหม่ ได้ Canon iP2700 มา เสียบปุ๊บ สั่ง add printer Ubuntu 11.04 64bit มองเห็นครับ แต่มีรุ่นให้เลือกแค่ iP2000 ลองเลือกดู ผลคือสั่งพิมพ์แล้วเงียบฉี่ ไม่มีอะไรออกมาเลย

เอาแล้วไง!!!!!

ลองค้นดู เจอคนมีปัญหากันเยอะเหมือนกัน (ทำไมก่อนซื้อถึงไม่เช็คดูก่อนนะ) ลองหาทางดู

(เอาแบบประมาณก่อนนะ เพราะหลังจากทำจนติดตั้งได้ เครื่องก็แฮ้งค์โอเวอร์ ไฟล์ที่ทำไว้ใน /tmp หายเกลี้ยง เลยต้องทำใหม่ จึงไม่แน่ใจว่าถูกต้องไหม)

Make Ubuntu to be a web server (LAMP)

โดย Little Bear on 21 มิ.ย. 54 12:33

ติดตั้ง Ubuntu Desktop ให้เป็น Server (LAMP)

ผ่านไป 2 ปี ก็ถึงเวลาต้องติดตั้ง Ubuntu ใหม่เสียที คราวนี้เลยถือโอกาสเปลี่ยนเป็น Ubuntu 11.04 64 bit ไปเลย ก็เลยลองมารีวิวการติดตั้ง LAMP บน Ubuntu ใหม่ว่ามีอะไรที่เปลี่ยนแปลงไปบ้าง

หมายเหตุ : การติดตั้งต่อไปนี้ใช้สิทธิ์ของ root ขอให้เข้าสู่สิทธิ์ของ root โดยการเปิด terminal แล้วพิมพ์ sudo su

Install L.A.M.P Stack (Apache, Mysql, PHP) ทีเดียวซะเลย

root@god:/# apt-get install lamp-server^

แล้วก็ลง phpMyAdmin

root@god:/# apt-get install phpmyadmin

เลือก Apache แล้ว YES สำหรับ dbconfig-common.

ติดตั้งเพิ่มเติม

php5-curl

root@god# apt-get install php5-curl

หรือชอบที่จะลงทีละตัว ก็

Install Apache

root@god:/# apt-get install apache2

Enable mod_rewrite

root@god:/# a2enmod rewrite

เปลี่ยน DocumentRoot ของ apache เป็น folder อื่น และเปิดใช้งาน clean url

root@god:/# nano /etc/apache2/sites-available/default
  • เปลี่ยนบรรทัด /var/www/ เป็น /my web folder/ จำนวน 2 ตำแหน่ง
  • แก้ค่า AllowOverride ของ /my web folder/ จาก None เป็น AllowOverride All

Install PHP

root@god:/# apt-get install php5 libapache2-mod-php5 php5-gd
root@god:/# /etc/init.d/apache2 restart

Install MySQL

root@god:/# apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin
root@god:/# /etc/init.d/apache2 restart

หากมีข้อมูลเก่าของ mysql ก็สามารถ copy มาไว้ที่ /var/lib/mysql แล้ว โดยใช้คำสั่ง

root@god:/# cp /media/disk/var/lib/mysql/* /var/lib/mysql/
root@god:/# chown -hR mysql /var/lib/mysql/*
root@god:/# chgrp -hR mysql /var/lib/mysql/*

ย้ายข้อมูล mysql ไปไว้ที่อื่น

root@god:/# /etc/init.d/mysql stop
root@god:/# mkdir /home/mysql
root@god:/# chown -R mysql:mysql /home/mysql
root@god:/# cp -r /var/lib/mysql/mysql /home/mysql/
root@god:/# chown -R mysql:mysql /home/mysql/*

แล้วแก้ my.cnf

root@god:/# nano /etc/mysql/my.cnf

หาคำนี้ให้เจอ :

datadir = /var/lib/mysql

แล้วเปลี่ยนเป็นตำแหน่งใหม่ :

datadir = /home/mysql

เสร็จแล้วก็ restart mysql service

root@god:/# /etc/init.d/mysql start
Starting MySQL database server mysqld [ OK ]

แล้ว mysql จะทำการสร้างไฟล์ ibdata1, ib_logfile0, อื่น ๆ ขึ้นมาใหม่

ทุกอย่างน่าจะเรียบร้อย แต่ผมไม่สามารถ start mysql ได้ มันค้างอยู่ เลยต้องไปแก้ค่าในไฟล์ /etc/apparmor.d/usr.sbin.mysqld โดยเปลี่ยนค่า /var/lib/mysql ให้เป็น /home/mysql ด้วย

แล้วคราวนี้ก็ทำการ copy ฐานข้อมูลเก่า ๆ มาได้เลย อย่าลืมเปลี่ยน owner/group เป็น mysql ด้วยนะ

ที่มา

#sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
<a class="hashtag" href="/tags/sudo">#sudo</a> apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb2

โดย Little Bear on 19 มิ.ย. 54 19:42

เป็นเรื่องเลย เมื่อ boot Ubuntu ไม่ได้ ลองเปิดด้วย harddisk อีกตัว แล้ว mount ไม่ผ่าน มี error ด้านล่าง

Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb2,       missing codepage or helper program, or other error       In some cases useful info is found in syslog - try       dmesg | tail  or so

ดูเหมือนว่า filesystem มีปัญหาเสียแล้ว เลยตามหาดูว่ามีทางแก้อย่างไรบ้าง

ลองเช็ค filesystem ด้วยคำสั่ง

e2fsck -f /dev/sdb2

มี error block จึง Ignore error ไป แล้วลอง mount ใหม่

ได้โว้ย ดีใจจัง กำลังจะลอง boot อีกที ดูว่าเรียบร้อยไหม?

ช่วยกันภาวนานะครับ.......

Rebooting.......

ยัง boot ไม่ได้ แต่มองเห็น /home แล้ว คาดว่าข้อมูลคงอยู่ครบ

แล้วก็ลองเช็ค filesystem ของ / อีก คราวนี้ใช้เวลานานมาก ๆ แล้วจึงลอง reboot ดีขึ้น แต่ก็ยังไม่ได้ จึงตัดใจ ลงใหม่เลยดีกว่า หลังจากที่ลง Ubuntu ตัวนี้มา(คาดว่า)เกือบ 2 ปี คงถึงเวลา clean install เสียที

ที่มา Surviving a Linux Filesystem Failures