วันนี้จะมาแชร์ปัญหาที่ทำให้น่าปวดหัว งม อยู่สักพักใหญ่ ๆ เลย. แก้ได้แล้วจึงขอมา 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 ได้แล้ว