วันพฤหัสบดี, เมษายน 20, 2006

วินโดวส์ XP กับการย้าย ๆ ๆ

วันก่อนเครื่องเจ๊งครับ เกิดจากการที่ปิดสวิตช์ไฟโดยที่ไ่ม่ปิดเครื่องให้เรียบร้อยก่อน (จริง ๆ คือลืมน่ะครับกะจะรีเซ็ตเอดีเอสแอลสวิตช์ แต่ลืมไปว่าย้ายปลั๊กคอมพิวเตอร์มาที่เดียวกัน) แน่นอนครับวินโดวส์ติงต๊องมันจะต้องงอแงชัวร์ ๆ แต่คราวนี้มันหนักกว่าเดิมครับ ด้วยการรีสตาร์ทไปเรื่อย ๆ แล้วส่งสัญญาณ BSOD ออกมา

แน่นอนคงต้องลงวินโดวส์ใหม่ครับ เนื่องจากหมดศรัทธากับวินโดวส์ ๒๐๐๓ ราคาแพงที่ออกแบบมาสำหรับเซิร์ฟเวอร์แต่ดันแค่ไฟดับแล้วตายไม่ฟื้นเนี่ย เลยเปลี่ยนใจกะว่าจะลงเอกซ์พีรุ่นประชานิยมแทนไปเลย

ก็บูทด้วยแผ่นลงวินโดวส์ปกติ แน่นอนครับปัญหามันเกิดตอนที่ดันสังเกตปัญหาว่าเนื้อที่ไดรฟ์ซี (hda1) เหลือที่เต็ม 30GB เท่าขนาดของมัน และมันก็ถามว่าจะฟอร์แมตไหม ?

ซวยครับพี่น้อง แสดงว่ามันหาไดรฟ์เจอ แต่เข้าไปอ่านไฟล์ไม่ได้เลย เลยจัดการเ้ข้า Recovery Mode จากแผ่นวินโดวส์แผ่นนั้นแหละ ปรากฏว่าฮาร์ดดิสก์ตัวนั้นไม่สามารถเข้าถึงได้ !!!! (คือ dir ไม่ผ่านน่ะ)
เลยลองสั่งคำสั่งมาตรฐานกู้ชีพ
chkdsk มันไม่ยอมให้ทำครับ แต่สองอันหลังผ่านสบาย
เพื่อตรวจว่าฮาร์ดดิสก์มันเสียหรือไม่ เลยจัดการหา Spinrite มาจัดการครับ ปรากฏว่าผ่านตลอดครับ

เป็นที่อะไรล่ะทีนี้ MFT ไม่ก็ Boot แน่ ๆ เลย (ถ้าโชคร้ายคือกู้ไฟล์ได้แต่ไม่ได้ชื่อไฟล์ตามมาครับ อาจจะดูเหมือนไม่หนักหนานะ แต่หนักมากเลยครับ ไฟล์เป็นหมื่นที่ไม่มีชื่อมากองรวมกัน แล้วจะหาอะไรเจอ)

ลองบูตด้วย Knoppix Linux ครับเผื่อมันจะเจอ ปรากฏว่ามันเข้าไดรฟ์นั้นไม่ได้เหมือนกัน เฮ้อ...

ไปหาข้อมูลในพันธุ์ทิพย์ว่าเขาว่าไงกันบ้างเขาแนะนำมาสามสี่ตัวตามนี้ครับ
  • TESTDISK
  • Partition Table Doctor
  • Easy Recovery Pro
  • (Acronis Disk Director Suite & Recovery Expoert Deluxe - อันนี้ไม่ได้ลอง)
เลยมีความรู้ใหม่ว่านอกจาก Easy Recovery Pro ที่ใช้อยู่นี่ยังมีโปรแกรมอื่นอีก (TESTDISK ฟรีครับ OpenSource ด้วยมั้ง แถมยังใช้ cygwin อีก อิ ๆ นอกนั้นเสียตังค์ครับ)
  • เลยลอง TESTDISK ก่อนเลยครับ มันช้ามากเหมือนกันแล้วก็ใช้ยากด้วยครับ ที่สำคัญผมทำพลาดอะไรไม่รู้ทำให้นอกจากจะกู้ hda1 มาไม่ได้ดันทำฮาร์ดดิสก์พารติชันที่เหลือ (hda2,3,4) หายไปด้วยอีก
  • ด้วยความกลุ้มเลยลอง Partition Table Doctor ปรากฎว่ามันกู้ที่ผมทำหายมาได้ครับ แล้วก็เร็วด้วย (ทำงานคล้าย ๆ กับ TESTDISK เลยครับ) แต่มันบอกว่า hda1 ที่ผมต้องการกู้เนี่ย boot เสียครับ พอกดให้มันลองซ่อมปรากฏว่ามันซ่อมไม่ได้ครับ
  • เลยกลับมาลอง Easy Recovery Pro ครับ คราวนี้ลองโหมด Advanced Recovery ครับ ปรากฏว่ามันเจอไฟล์แฮะแล้วชื่อไฟล์ก็ไม่หายไปกับ MFT ด้วย รีบก็อปไฟล์สำคัญ ๆ ใส่ฮาร์ดดิสก์อีกตัวครับ แล้วก็ฟอร์แมตไปซะปรากฏว่ามันกลับมาใช้ได้
ลงวินโดวส์ใหม่แล้วโอนไฟล์คืน สงครามก็สิ้นสุด

แต่ที่บ่นมาตั้งยาวมันไม่ใช่หัวข้อครับ แค่เกริ่น
ผมมาสังเกตว่าในระบบวินโดวส์เนี่ย เวลาไดรฟ์ไหนตายมันมักจะเป็น....ไดรฟ์ซี ที่ ๆ โปรไฟล์เราอยู่ ไฟล์สำคัญเอยอะไรเอย ก็พลอยล้มหายตายจากไปกับไดรฟ์ด้วย

แล้วก็ดันมาคิดได้ว่ามันน่าจะย้าย ๆ ไปไว้ที่อื่นซะ ถ้าไดรฟ์ซีเสีย ไฟล์สำคัญเราก็จะได้ไม่หาย แล้วก็หาวิธีเจอครับ (เลียนแบบใน Linux ครับที่ผมมักจะเอา /home ซึ่งเป็นไดเรคทอรีของ user ไว้แยก Partition กับ / และ /boot เพื่อลดโอกาสการเสียพร้อม ๆ กัน)
  • ตอนแรกให้สร้างไดเรคทอรีใหม่ก่อน ที่ ๆ จะย้ายไปน่ะครับ เช่น D:\Documents and Settings\bpasu
  • จากนั้นก็แก้ regedit นิดหน่อย Hkey_local_machine/software/Micro$oft/Windows NT/CurrentVersion/ProfileList
  • หาโปรไฟล์ที่ใช้อยู่ให้เจอแล้วแก้ ProfileDirectory จาก %SystemDrive%\Documents and Settings\bpasu ให้เป็น D:\Documents and Settings\bpasu
  • เพิ่มชื่อผู้ใช้เพื่อเป็น dummy ไว้สักอันเพื่อที่เราจะย้ายไฟล์ได้ครับ (ถ้าใช้ bpasu) มันจะย้ายไม่ได้
  • ล็อกอินเข้า dummy แล้วก็ย้ายไฟล์ครับจาก C:\Documents and Settings\bpasu ไปยัง D:\Documents and Settings\bpasu

คร่าว ๆ ก็จบแล้วครับ อันไหนอ่านไม่เข้าใจ เปิดวิกิพิเดียได้ครับ หวังว่ามันจะไม่เสียเร็ว ๆ นี้อีกนะ ไม่งั้นคงต้องเคลมฮาร์ดดิสก์ Maxtor แล้วได้ Seagate มาแน่เลย

0 ความคิดเห็น: