ฉันจะตั้ง DCO บนฮาร์ดไดรฟ์ผ่าน USB ได้อย่างไร


0

ฉันทำฮาร์ดไดรฟ์ของฉันหายไป (WD Scorpio Blue ขนาด 320 GB, หมายเลขรุ่น WD3200BEVT) และฉันต้องการสร้างการกำหนดค่าอุปกรณ์ซ้อนทับบนส่วนที่ไม่ดี

LBA สูงสุดในไดรฟ์คือ 6xxxxxxxx และเซกเตอร์เสียเริ่มต้นที่ 4xxxxxxxx ฉันคิดว่าฉันสามารถใช้ไดรฟ์ประมาณ 210 GB

ฉันซื้อและติดตั้งไดรฟ์โน้ตบุ๊ค Seagate ใหม่และเชื่อมต่อไดรฟ์เก่าที่เสียหายผ่านทาง USB ฉันคัดลอกไฟล์ไปยังดิสก์ที่เสียหาย

ในสมัยก่อนผมสามารถสร้าง DCO ใช้HDAT2 จากการทดสอบฉันพยายามลบ DCO ที่มีอยู่ก่อนหน้า แต่ฉันไม่สามารถลบด้วย HDAT2 ได้ ฉันสามารถลบมันออกด้วยhdparmยูทิลิตี้ของ Ubuntu ฉันจึงทดสอบภาคต่าง ๆ เพื่อหากลุ่มที่ดี

ตอนนี้ฉันต้องการสร้าง DCO ใหม่ แต่ไม่สามารถทำได้ HDAT2 ไม่รู้จักคำสั่ง SMART หรือ SATA ฉันลองใช้ Ubuntu แต่ไม่พบคำสั่งใด ๆ บน hdparm เพื่อสร้าง DCO

ฮาร์ดไดรฟ์ที่เสียหายไม่สามารถใช้งานได้เพราะมันช้าเกินไป เมื่อฉันลบการเข้าถึงเซกเตอร์เสียผ่าน DCO มันควรเร่งความเร็ว

ฉันจะทำอย่างไรเพื่อสร้าง DCO ในสถานการณ์นี้


สำรองและแทนที่
Sathyajith Bhat

: \ i ถูกแทนที่ด้วย seagate sshd ฉันแค่ต้องการเพิ่ม dco และใช้มัน
UğurKırçıl

และ "เพิ่ม dco" หมายถึงอะไร
Sathyajith Bhat

มันเป็นภาษาอังกฤษที่ไม่ดีของฉัน
UğurKırçıl

คำตอบ:


2

เชื่อมต่อไดรฟ์เก่าผ่าน usb
...
ตอนนี้ฉันต้องการเปิดใช้งาน dco อีกครั้ง แต่ฉันทำไม่ได้ เนื่องจาก hdat2 ไม่ได้กำหนดคำสั่ง smart และ s-ata แบบไม่กำหนด

นั่นเป็นเหตุผล

โดยทั่วไปข้อมูล SMART และการตั้งค่าขั้นสูงหรือไม่ได้มาตรฐานและคำสั่งจะไม่ได้รับการสนับสนุนเมื่อเชื่อมต่อผ่าน USB หรือ RAID

มีชุดไดรฟ์ + คอนโทรลเลอร์ + ซอฟต์แวร์ (OS / ไดรเวอร์ / โปรแกรม) ไม่กี่ชุดที่จะใช้งานได้ แต่โชคไม่ดีที่คุณไม่ได้เป็นหนึ่งในนั้น

คุณจะต้องเชื่อมต่อโดยตรงกับคอนโทรลเลอร์ SATA เปิดใช้งาน DCO จากนั้นเชื่อมต่อกลับไปยังอะแดปเตอร์ USB


ฉันเข้าใจแล้วฉันกำลังค้นหาวิธีที่ฉันสามารถเปิดใช้งาน dco บน linux ดูเหมือนว่าฉันจะสามารถทำได้เฉพาะบน linux
UğurKırçıl

เป็นไปได้อย่างแน่นอน Windows มีข้อ จำกัด สำหรับสิ่งขั้นสูงเช่นนี้และเครื่องมือส่วนใหญ่ใช้สำหรับ Linux (หรือแม้แต่ DOS) แต่ hdat2 เป็นใช้ได้สำหรับ Windows (คุณจะต้องเชื่อมต่อโดยตรงกับคอนโทรลเลอร์ SATA ด้วยวิธีใดวิธีหนึ่ง)
Synetech

คำสั่งหรือโปรแกรมใด ๆ บน linux? Hdparm สามารถลบได้เฉพาะ dco
UğurKırçıl

0

จุดของ Synetech ใช้ได้ - คอนโทรลเลอร์ USB ของคุณอาจไม่สามารถผ่านคำสั่งขั้นสูงเหล่านี้ไปยังไดรฟ์

คุณดูเหมือนจะบ่งบอกได้อย่างไรว่าคุณมีความสามารถที่จะเอา DCO / HPA ผ่าน USB hdparmใช้ หากเป็นกรณีนี้คุณควรจะเพิ่มอันใหม่ดังนี้:

sudo hdparm -N p400000000 /dev/sdb

ที่ไหน:

  • 400000000 เป็นภาคที่ใช้งานได้สูงสุด (พิจารณาจากสังเกตุ)
  • /dev/sda เป็นฮาร์ดดิสก์ที่เสียหายของคุณ (คุณอาจจำเป็นต้องเปลี่ยนแปลงสิ่งนี้ขึ้นอยู่กับการตั้งค่าของคุณ)

ขอบคุณ พยายามแล้ว แต่ไดรฟ์ไม่รองรับ hpa :(. root@ubuntu:/home/ubuntu# hdparm --yes-i-know-what-i-am-doing -N p400000000 /dev/sdc /dev/sdc: setting max visible sectors to 400000000 (permanent) READ_NATIVE_MAX_ADDRESS_EXT failed: Input/output error READ_NATIVE_MAX_ADDRESS_EXT failed: Input/output error
UğurKırçıl

@ UğurKırçılคุณถอด DCO ก่อนหรือหลังจากที่คุณใส่ไว้ในอะแดปเตอร์ USB หรือไม่?
Synetech

ใช่. ฉันถูกลบ DCO
UğurKırçıl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.