Format mkfs.ext3 ไม่ได้ครับ รบกวนช่วยเหลือหน่อย

[root@wwww ~]# mkfs.ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
/dev/sdb1 is apparently in use by the system; will not make a filesystem here!
You have new mail in /var/spool/mail/root

อาการเหมือนมันบอกว่า ถูก mount ไปแล้ววว

[root@wwww ~]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdc1 on /var/www/html/data/disk1 type fuseblk (rw,allow_other,blksize=4096)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

ก็ไม่มี sdb1 ขึ้นมาเลย…

ผมลอง delete partition ออก แล้วสร้างใหม่ สั่ง format mkfs.ext3 ก็ไม่ได้ครับ

ช่วยๆหน่อยครับ :baa60776:

เอ้า

/dev/sdc1 on /var/www/html/data/disk1

นี่ไม่ใช่รึ

สั่ง

umount /dev/sdb1

แล้วค่อย mount ใหม่ น่าจะได้ แล้วดูใน fstab ด้วยครับ

sdc1 ก็อีกอันนึงครับ

แต่ sdb1 umount แล้วก็ไม่ได้ครับ พอ umount มันก็บอกว่า ไม่ได้ mount
ผมไม่แน่ใจ sdb มันมีปัญหาอะไรหรือป่าว พอจะ ฟอแมต มันก็บอกว่า mount อยู่ พอ umount มันก็บอก ไม่มี mount

[root@wwww ~]# umount /dev/sdb1
umount: /dev/sdb1: not mounted
You have new mail in /var/spool/mail/root


[root@wwww ~]# fdisk -ls

Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 121601 976760001 83 Linux

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 121601 976760001 7 HPFS/NTFS

ใช้อยู่บน lvm หรือเปล่าครับ ลอง lvs, pvs ดูน่าจะบอกออกมา

[root@wwww ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-ao 292.66G
LogVol01 VolGroup00 -wi-ao 5.31G
[root@wwww ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 VolGroup00 lvm2 a-- 297.97G 0
[root@wwww ~]#

ได้ตามนี้อะครับ

fdisk แล้ว reboot ก่อนค่อย format ลองดูครับ

เอ่อ จริงครับ ตอนที่ส่ง fdisk -ls มาก็เห็นแล้วว่า lvm อยู่บน partition อื่น ไม่ใช่ sdb1 ที่กำลังเป็นปัญหา

อีกอันที่เป็นไปได้คือมันคิดว่า sdb1 เป็นส่วนของ raid ลองดู

mdadm --detail --scan

ถ้าเจอมันจะแสดงว่า

ARRAY /dev/mdXXX

อะไรทำนองนี้ ซึ่งถ้าเราแน่ใจว่าไม่มี (software) raid ในเครื่อง ก็หยุด raid

mdadm --remove /dev/mdXXX
mdadm --stop /dev/mdXXX

แล้วก็ไป fdisk ใหม่ครับ

fdisk , reboot หลายรอบเลยครับพี่ ไม่ได้เลยครับ

[root@wwww ~]# mdadm --detail --scan
You have new mail in /var/spool/mail/root
[root@wwww ~]#

ไม่เจอ ARRAY /dev/mdXXX

เลยครับ

disk ทั้งหมด ที่มีปัญหาคือ sdb1 ลองลบ พาทิชั่นใหม่ก็แล้ว สร้างใหม่ก็แล้ว ก็ฟอแมต ไม่ได้เลยครับพี่

[root@wwww ~]# fdisk -ls

Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 121601 976760001 83 Linux

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 121601 976760001 7 HPFS/NTFS

Disk /dev/sdd: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdd1 1 182401 1465136001 83 Linux

Disk /dev/sde: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sde1 1 121454 975579223+ 83 Linux

Disk /dev/sdf: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdf1 * 1 121601 976760001 83 Linux

Disk /dev/sdg: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdg1 * 1 121601 976760001 83 Linux

Disk /dev/sdh: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdh1 * 1 121601 976760001 83 Linux

Disk /dev/sdi: 998.9 GB, 998999326720 bytes
81 heads, 63 sectors/track, 382357 cylinders
Units = cylinders of 5103 * 512 = 2612736 bytes

Device Boot Start End Blocks Id System
/dev/sdi1 1 382819 976761560 83 Linux

Disk /dev/sdj: 998.9 GB, 998999326720 bytes
81 heads, 63 sectors/track, 382357 cylinders
Units = cylinders of 5103 * 512 = 2612736 bytes

Device Boot Start End Blocks Id System
/dev/sdj1 1 382819 976761560 83 Linux

Disk /dev/sdk: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdk1 1 121454 975579223+ 83 Linux
[root@wwww ~]#

ลอง
#dd if=/dev/zero of=/dev/sdb BS=1M count=10
แล้วแล้ง #fdisk -l แล้วลองสร้าง partition ใหม่ครับ
ถามหน่อยว่าใช้โปรแกรมอะไรสร้าง partition ครับ

ทำไม่ได้อะครับ
สร้างด้วย command ครับ

fdisk /dev/sdb

n > p >

ครับ

ลอง
#dd if=/dev/zero of=/dev/sdb bs=512 count=100
แล้วลอง #fidsk -l

[root@wwww ~]# #dd if=/dev/zero of=/dev/sdb bs=512 count=100
[root@wwww ~]# fidsk -l
-bash: fidsk: command not found
[root@wwww ~]# fdisk -l

Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 121601 976760001 83 Linux

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 121601 976760001 7 HPFS/NTFS

Disk /dev/sdd: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdd1 1 182401 1465136001 83 Linux

Disk /dev/sde: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sde1 1 121454 975579223+ 83 Linux

Disk /dev/sdf: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdf1 * 1 121601 976760001 83 Linux

Disk /dev/sdg: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdg1 * 1 121601 976760001 83 Linux

Disk /dev/sdh: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdh1 * 1 121601 976760001 83 Linux

Disk /dev/sdi: 998.9 GB, 998999326720 bytes
81 heads, 63 sectors/track, 382357 cylinders
Units = cylinders of 5103 * 512 = 2612736 bytes

Device Boot Start End Blocks Id System
/dev/sdi1 1 382819 976761560 83 Linux

Disk /dev/sdj: 998.9 GB, 998999326720 bytes
81 heads, 63 sectors/track, 382357 cylinders
Units = cylinders of 5103 * 512 = 2612736 bytes

Device Boot Start End Blocks Id System
/dev/sdj1 1 382819 976761560 83 Linux

Disk /dev/sdk: 998.9 GB, 998999326720 bytes
255 heads, 63 sectors/track, 121454 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdk1 1 121454 975579223+ 83 Linux
[root@wwww ~]#

ครับ ยังไงต่อหรอครับ

หลังจากคำสั่ง #dd
มันไม่แสดง output อะไรออกมาเลยเหรอครับ

ได้ละครับ

สรุปคือไอ้ disk ลูกนี้มันเคยอยู่ใน raid มาก่อน แล้วแตก raid เสร็จแล้วเอามาใช้เลยไม่ได้ล้าง header
linux มันก็ดันฉลาด เจอว่ามี header raid เลยจับ map เข้า device mapper ให้เรียบร้อย (โผล่ใน /dev/mapper/)
มันก็เลย detect ว่า device มีการใช้งานอยู่ตลอด (เพราะไปติดใน device mapper)

[root@wwww mapper]# dmsetup table
ddf1_49424d202020202010000060101403643dbc2e27edfc5a67: 0 1951170560 linear 8:16 0
VolGroup00-LogVol01: 0 11141120 linear 8:2 613745024
VolGroup00-LogVol00: 0 613744640 linear 8:2 384

[root@wwww mapper]# dmsetup status
ddf1_49424d202020202010000060101403643dbc2e27edfc5a67: 0 1951170560 linear
VolGroup00-LogVol01: 0 11141120 linear
VolGroup00-LogVol00: 0 613744640 linear

[root@wwww mapper]# dmsetup info ddf1_49424d202020202010000060101403643dbc2e27edfc5a67
Name: ddf1_49424d202020202010000060101403643dbc2e27edfc5a67
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 0
Event number: 0
Major, minor: 253, 2
Number of targets: 1
UUID: DMRAID-ddf1_49424d202020202010000060101403643dbc2e27edfc5a67

พอชัวร์แล้วก็สั่ง remove ออก

[root@wwww mapper]# dmsetup remove ddf1_49424d202020202010000060101403643dbc2e27edfc5a67

จบงาน ปิด happy ending เย้ !

==============================================================

สรุปนะครับ เวลาเจอ device busy สิ่งที่ต้อง check มี

  1. ดูว่าไม่ได้ mount จริงๆ (cat /proc/mounts)
  2. ดูว่าไม่ได้อยู่ใน raid (cat /proc/mdstat)
  3. ดูว่าไม่ได้ติด device mapper (find /sys/block -mindepth 2 -type d |grep slave|grep sdb) <-- แก้ sdb เป็นชื่อ device ที่มีปัญหา

ขอบคุณพี่ไอซ์มากครับๆๆๆ ปัญหาแบบไม่เคยเจอ…555555555555555 เจอพี่ไอซ์ สุดยอดด…555555555555555

ขอบคุณมากครับ ไม่งั้นคงคิดว่า hdd พังแล้วละ

อยากเลี้ยงข้าวซักมื้อมากๆเลยนะครับ :slight_smile:

สรุป แค่ clear header ก็จบใช้ป่ะครับ
งั้นใช้ #dd if=/dev/zero of=/dev/sdb bs=512 count=100 header ก้น่าจะหายเกลี้ยง
แต่ที่ไม่หาย ก็คือ น้องเค้า ดันมี # ข้างหน้า เลย ไม่ทำงาน

ไม่หายครับ ลองแล้ว

เหมือนจะเป็นเคสเดียวกับผม (รึเปล่า)

เช็คให้ชัวร์ครับว่า reboot แล้วค่าที่ติด raid ไม่กลับมา. ตอนผมเจอแกได้หมดแล้วแต่พอ reboot กลับเหมือนเดิม. ต้องยาขนานสอง