Topic List
เหตุเกิดจากบ้านไหว หลายครั้งหลายครา ฮาร์ดดิสเกิดอาการ 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
นาน ๆ ถึงจะได้ทำสักที ขอนำมาเก็บไว้ก่อนก็แล้วกัน
ทำการเพิ่ม HDD ถ้าระบบรองรับ hotswap ก็เสียบเข้าไปเลยไม่ต้อง shutdown แต่ถ้าไม่รองรับหรือไม่มี hdd bay แบบเสียบได้เลยก็คงต้องปิดเครื่องก่อนแหละ
เมื่อเพิ่ม hdd เสร็จแล้ว ก็เปิดเครื่อง login เข้า root (ตอน boot อาจจะแวะเข้า bios ตรวจสอบว่าระบบมองเห็น hdd ที่เพิ่มเข้าไป)
โดยปกติ hdd ที่เพิ่มเข้าไปก็จะเป็น sdb หรือ sdc สำหรับลูกที่ 2 และ 3 ตามลำดับ
สร้าง partition ด้วยคำสั่ง fdisk
กด p ดู partition ที่มีอยู่ ปกติ hdd ใหม่จะไม่มี partition แต่บางตัวก็จะมี utility partition ขนาดเล็กๆอยู่ ถ้ามีก็ลบออก แล้วสร้าง partition ตามต้องการroot@god# fdisk /dev/sdb
- d ลบ partition
- n สร้าง partition
- t กำหนด type ของ partition เสร็จแล้วกด w เพื่อบันทึก และออกจากโปรแกรมด้วย q
format partiton ที่สร้างขึ้นใหม่
หรือroot@god# mke2fs -j /dev/sdb1
root@god# mkfs -t ext3 /dev/sdb1
mount partition เข้าระบบ
root@god# mkdir /backup root@god# mount /dev/sdb1 /backup
อาจจะกำหนด label ให้ partition ที่สร้างใหม่
root@god# e2label /dev/sdb1 /backup
เพิ่มเข้าไปใน /etc/fstab เพื่อให้ mount ทุกครั้งที่ boot เครื่อง
/dev/sdb1 /backup ext3 defaults 1 2
หรืออ้างตามชื่อ labelLABEL=/backup /backup ext3 defaults 1 2
ที่มา ThaiHostTalk.com - จะเพิ่ม HD ลูกที่ 2 ใน CentOS ต้องทำอะไรบ้างครับ
ใกล้จะถึงเวลา 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 ยังคงปกติดีอยู่ ถือว่าโชคดีมาก ๆ อนาคตจะทำบ้านพื้นปูนแล้ว ใครจะกระโดดอย่างไร ก็ไม่กลัวแล้ว
เพิ่งไปซื้อ WD Elements external USB harddisk มา จะสำรองข้อมูลเก็บเสียหน่อย
ก่อนอื่นเลย จับมันมา format ใหม่ ให้เป็น ext3 เสียเลย ตามขั้นตอน HOWTO: Format a Western Digital USB hard drive as ext3, with automount
format นานหน่อย ตอนนี้กำลังรออยู่ว่าเมื่อไหร่จะเสร็จ
- Check what is the new hard disk device name with "fdisk -l", it shoul be something like /dev/sdb
- Create a partition on it, supose the disk is /dev/sdb: "echo -ne "n\np\n1\n\n\nw\n" | fdisk /dev/sdb1"
- Make a filesystem on the partition: mkfs.ext3 /dev/sdb1
- Create a directory where to mount the partition: mkdir /newdirectory
- Edit fstab an add at the end of the file:
/dev/sdb1 /newdirectory ext3 defaults 0 0
- now mount:
mount -a
ps. echo -ne part? is
- n -> new partition
- p -> primary partition
- 1 -> number of the partition
- just enter, here you should enter the first block
- just enter, here you should enter the last block
- write the partition table to the disk.
ผมซื้อฮาร์ดดิสใหม่มาติดตั้งใน Ubuntu วิธีการติดตั้งดังนี้
1.ใช้ fdisk และ make.ext3 เพื่อกำหนดพาร์ทิชั่นให้กับฮาร์ดิสตัวใหม่
2.ทำการแบ่งพาร์ทิชั่นใหม่ (fdisk the partiion) บนฮาร์ดดินตัวใหม่โดยใช้โปรแกรม fdisk ตามขั้นตอนด้านล่าง
fdisk /dev/sdb n p 1 enter enter w
ระวัง หากพลาดจะทำให้ข้อมูลสูญหายทั้งหมดได้นะ
3.สร้าง ext3 filesystem ด้วยคำสั่ง
mkfs.ext3 /dev/sdb1
แล้วฮาร์ดดิสตัวใหม่ก็พร้อมที่จะถูก mount
ปล.อย่าลืมแก้ไขค่า /etc/fstab เพื่อเพิ่ม mount point ให้โดยอัตโนมัติหลังจากเปิดเครื่องซะด้วย
อ้างอิง
เมื่อวานได้รับ Linksys NAS200 network storage พร้อม Harddisk Seagate ST3250820SV SATA 250GB ที่ได้สั่งซื้อจากเพื่อน ผมสั่งซื้อ network storage มาใช้เนื่องจากกลัวว่าข้อมูล (สำคัญ) ใน harddisk จะหาย เพราะมีอาการแปลก ๆ หลายอย่าง ก็เลยหาทางปลอดภัยไว้ก่อน
พอได้มาปุ๊บก็อ่านคู่มือการติดตั้ง Quick Installation อย่างสั้น ๆ แล้วก็เริ่มลงมือติดตั้งเลย
ถอดเอาฝาหลังของ NAS200 ออกมา แล้วเอา harddisk เสียบเข้าไป ทำได้ง่ายมาก ไม่ต้องใช้เครื่องมืออะไรเลย เสร็จแล้วก็เอาฝาปิดให้เรียบร้อย
ต่อสายกับไฟบ้าน ต่อสาย LAN เข้ากับเครื่องคอมพิวเตอร์ ผมยังไม่มี hub หรือ switch (เคยมีแต่ power adapter เสียไปแล้ว) ก็เลยใช้วิธีต่อสาย LAN แบบสลับสายแล้วเสียบเข้ากับเครื่องคอมโดยตรง
เปิดคอม เปิด NAS200 คอยจนไฟขึ้นพร้อมใช้งาน และมีเสียง beep 2 ครั้ง ก็ใส่แผ่น CD เพื่อทำการติดตั้งครั้งแรก
ทำตามขั้นตอนในการติดตั้ง จนถึงขั้นตอนในการระบุ IP ซึ่งผมไม่ได้ใช้ router ก็ทำตามที่แนะนำคือกำหนดให้เป็น fix IP ผมก็กำหนดเลย คือเอาไปไว้ที่ IP สุดท้าย คือ 192.168.1.255 sup netmask 255.255.255.0 แล้วก็ยืนยันเลย
NAS200 ก็ทำการ save config แล้วเริ่มทำงาน
พอเสร็จสิ้นกระบวนการ ก็เกิดเรื่องเลย เครื่องคอมผมมองไม่เห็น NAS200 เลย ไม่เห็นแม้แต่ชื่อ mac address , ip หรือค่าต่าง ๆ ผมเหงื่อตกเลย เกิดอะไรขึ้น ก็เมื่อกี้ยังเห็นอยู่เลย พอกำหนด IP เสร็จแล้วทำไมจึงเป็นอย่างนี้ ping ก็ไม่ได้ ทำอย่างไรก็หาไม่เจอ
ลองเปิดดูใน troubleshooting help ก็เลยถึงบางอ้อเลย เขาบอกกว่า IP ที่กำหนดนั้นต้องอยู่ในช่วง 192.168.1.1 - 192.168.1.254 แล้วทำไมผมถึงกำหนด 192.168.1.255 ไม่เข้าใจเหมือนกัน มีให้เลือกตั้งเยอะแยะ ดันไม่เลือก ไปเลือกเอาตัวเดียวที่เขาบอกว่าใช้ไม่ได้