ฉันจะเรียกใช้ fsck บนดิสก์อิมเมจผ่านทาง Mac Terminal ได้อย่างไร


3

ฉันต้องการเรียกใช้fsckบนดิสก์อิมเมจก่อนที่ฉันจะใช้เพื่อเรียกคืน (แทนที่) โวลุ่มที่เสียหาย การใช้ Terminal จะมีคำสั่งไวยากรณ์และตัวเลือกที่เหมาะสมสำหรับการดำเนินการนี้อย่างไร

ฉันเพิ่งคุ้นเคยกับคำสั่ง Terminal และบรรทัดดังนั้นไวยากรณ์และตัวเลือกเฉพาะจึงไม่ได้เป็นส่วนหนึ่งของคำศัพท์การคำนวณของฉัน ฉันใช้ Terminal 2.1.2, bash, OS 10.6.8

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


ฉันขอแนะนำว่าคำตอบใด ๆ ควรรวมถึงวิธีการหาโหนดอุปกรณ์เป็นfsckอาร์กิวเมนต์
Daniel Beck

คำตอบ:


1

คุณต้องเชื่อมโยงภาพกับอุปกรณ์ก่อนจากนั้นเลือกเครื่องมือ fsck ที่ถูกต้องสำหรับประเภทระบบไฟล์และเรียกใช้กับอุปกรณ์

ใช้ hdid เพื่อแมป dmg กับอุปกรณ์:

# hdid Silverlight.dmg 
/dev/disk1              Apple_partition_scheme          
/dev/disk1s1            Apple_partition_map             
/dev/disk1s2            Apple_HFS                       /Volumes/Silverlight

หมายเหตุ Apple_HFS บน disk1s2 ตอนนี้เราสามารถ fsck มัน:

# fsck_hfs /dev/disk1s2 
** /dev/rdisk1s2 (NO WRITE)
   Executing fsck_hfs (version diskdev_cmds-540.1~34).
** Checking Journaled HFS Plus volume.
fsck_hfs: Volume is journaled.  No checking performed.
fsck_hfs: Use the -f option to force checking.

ขอบคุณสำหรับความคิดเห็นของคุณ ผลการค้นหา: $ fsck / dev / disk4 ** / dev / rdisk4 BAD SUPER BLOCK: หมายเลขวิเศษดูผิดสำหรับ SUPERBLOCKS ทางเลือก? [yn] y $ fsck -b 32 / dev / disk4 ตำแหน่ง super block สำรอง: 32 ** / dev / rdisk4 BAD SUPER BLOCK: การบล็อกหมายเลขผิดดูเหมือนว่ามีวิธีแก้ไขปัญหาอื่น ๆ ซึ่งฉันอาจติดตามในภายหลัง แต่สิ่งนี้มีประโยชน์ที่จะพาฉันไปที่ UNIX ได้อีกเล็กน้อย
mvizual
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.