แก้ปัญหา mkfs ไม่ได้เพราะนำ harddisk ติดค่าจาก raid มา

วันนี้จะมาแชร์ปัญหาที่ทำให้น่าปวดหัว งม อยู่สักพักใหญ่ ๆ เลย. แก้ได้แล้วจึงขอมา memo และแชร์คนอื่นด้วย.

เคยเจอไหมครับ error แบบนี้

/dev/sdXX is apparently in use by the system; will not make a filesystem here!

ปัญหานี้มาจากไปเอา disk ที่เคยอยู่ใน raid แล้วมาเสียบแบบ ไม่ทำ raid. ซึ่งไม่สามารถใช้คำสั่ง fdisk ได้เพราะไม่รู้จัก. fdisk ไปแล้วก็ไม่สามารถ mkfs ได้เพราะมี partition ค้างอยู่และไม่สามารถเคลียร์ได้ด้วย fdisk หรือ cfdisk

ค้นจาก google นี่ไปกันคนละทิศละทาง. วันนี้ขอเสนอวิธีแก้เพื่อคนอื่นจะได้ไม่ต้องไปงมเหมือนผม (ซึ่งทำให้เซ็งมาก)

อันดับแรก

cat /proc/partitions

ผลมันจะออกมาประมาณ

   8       16  488386584 sdb   8       17  488384001 sdb1
   8        0  488386584 sda
   8        1     512000 sda1
   8        2  487873536 sda2
 253        0   52428800 dm-0
 253        1    3768320 dm-1
 253        2  487304192 dm-2
 253        3  431673344 dm-3

สิ่งที่เราจะต้องพิจารณาคือ “dm-X” อันนี้ไม่ใช่ว่าไปลบเอาเลยนะครับระบบพัง. ต้องไปดูก่อนว่ามี dm-X ไหนบ้างที่ไม่ได้ถูกใช้. อันนั้นแหละคือตัวปัญหา

แล้วจะรู้ได้ไง ???

ให้สั่ง

dmsetup info

จากนั้นจะแสดงผลมายาวอยู่. ให้ดูง่าย ๆ คือดูค่าใน Name

Name:              VolGroup-XXXXX

ว่าอันไหนไม่ตรงกับค่าที่เราได้แบ่ง partition ไว้. เช่นของผม

Name:              ddf1_4c5349202020202080862925000000004711471100000a28
State:             ACTIVE

อันนี้ไม่เข้าพวกใครเลย แสดงว่ามาเนียน ต้องจัดหนัก

สั่ง

dmsetup remove ddf1_4c5349202020202080862925000000004711471100000a28

เป็นอันเสร็จพิธี สามารถ mkfs ได้แล้ว

ฝาก Mod ย้ายไป Aritcle ด้วยครับ. โพสผิดห้อง