ฉันจะเมานท์อิมเมจ HFS + dd ใน OSX ได้อย่างไร


14

ฉันมีฟอร์แมตไดรฟ์ HFS + ที่แย่และไม่ติดเลยใน OSX ฉันสร้างภาพโดยใช้ ddrescue บน linux และสามารถบันทึกส่วนใหญ่ได้

ฉันสามารถติดตั้งไดรฟ์และดูข้อมูลได้ดีใน linux โดยใช้สิ่งนี้:

mount -o loop -t hfsplus dd_image mountpoint

สิ่งนี้ใช้ไม่ได้กับระบบ OSX ของฉันเนื่องจาก hfsplus ไม่ใช่ประเภทระบบไฟล์ที่ถูกต้อง ถ้าฉันลอง:

mount -t hfs image mountpoint

มันบ่นว่ามันต้องการอุปกรณ์บล็อก การแก้ไขที่นี่คืออะไร


ไม่มีเลย ฉันผิดหวังหลายครั้ง
squircle

คุณต้องล้อเล่นกับฉัน ... ไม่มีทางที่จะติดรูป DD บน OSX เลยเหรอ? มันคือ friggin 'BSD ...
พอลแมคมิลลัน

ระบบไฟล์ OSX คือ HFS + ซึ่งเป็นเอกลักษณ์ของ Apple (ต้องรองรับ MacOS เก่าและเปลี่ยนจากระบบ BSD ใน NeXT) โปรดทราบว่านี่เป็นคำสั่ง Unix ทั้งหมด
user151019

คำตอบ:


9

อืมมม ตามแหล่งเดียวคุณต้องมีhdiutil (OSX hdiutil manpage ) ดังเช่น

hdiutil attach -readonly cdimage.iso

สิ่งที่คุณกำลังพยายามที่จะทำคือการเรียกว่า "ย้อนกลับการติดตั้ง" นั่นคือการติดตั้งผ่านทางอุปกรณ์ห่วง ตามบทความของ Wikipedia:

Mac OS X ใช้กลไกการเมาท์อิมเมจเนทีฟซึ่งเป็นส่วนหนึ่งของนามธรรมอุปกรณ์ดิสก์การเข้าถึงแบบสุ่ม อุปกรณ์ที่ปรากฏใน / dev เป็นอุปกรณ์ดิสก์ปกติ การอ่านและการเขียนไปยังอุปกรณ์เหล่านั้นจะถูกส่งไปยังกระบวนการช่วยเหลือโหมดผู้ใช้ซึ่งอ่านข้อมูลจากไฟล์หรือเขียนลงในไฟล์ ในอินเทอร์เฟซผู้ใช้จะเปิดใช้งานโดยอัตโนมัติโดยการเปิดดิสก์อิมเมจ มันสามารถจัดการภาพดิสก์ซีดีรอมหรือดีวีดีในรูปแบบต่าง ๆ

สิ่งนี้ชี้ให้เห็นว่าระบบ OSX ของคุณจำเป็นต้องจดจำภาพของคุณเป็นภาพ HFS ที่ถูกต้อง ขึ้นอยู่กับวิธีที่คุณสร้างขึ้น (คุณddแบ่งพาร์ติชันหรือไดรฟ์ทั้งหมดหรือไม่) คุณอาจดับเบิลคลิกที่ไฟล์รูปภาพหรือคุณอาจต้องให้นามสกุลไฟล์ที่ถูกต้อง (.iso หรือ. img ) บน Linux คุณสามารถใช้losetupคำสั่งเพื่อเชื่อมโยงไฟล์รูปภาพกับอุปกรณ์เช่น/ dev / loop0 ( mount -o loopใช้สำหรับคุณ แต่เมาท์ manpageของ OS X ไม่ได้ระบุตัวเลือกที่คล้ายกัน)


ฉันต้องการไดรฟ์ทั้งหมด ไม่ใช่อิมเมจ HFS + ที่ถูกต้องเนื่องจากมีทั้งพาร์ติชันตาราง HFS + ทั้งกลุ่มไม่ใช่เฉพาะอิมเมจของพาร์ติชันที่เป็นปัญหา การเปลี่ยนนามสกุลไฟล์นั้นทำได้ไม่ดีนัก มันไม่ได้จัดรูปแบบเป็นอิมเมจ ISO (ส่วนหัวและอื่น ๆ ) และไม่เป็นรูปแบบแม็ค img ดั้งเดิม (ปัญหาเดียวกัน) ยูทิลิตี้ดิสก์จะไม่เมานต์รูปภาพเลย
Paul McMillan

1
@paul: คุณลองใช้คำสั่งhdiutilหรืออ่าน manpage ไหม? ภาพ iso และ img ไม่มีส่วนหัวและอื่น ๆ พวกเขากำลังทำสำเนาพาร์ติชัน dd โดยตรง(ดังนั้นจึงไม่มีตารางพาร์ติชันตามที่คุณต้องการโดยใช้ไดรฟ์ทั้งหมด ) ISO นั้นเรียกว่า ISO เพราะมักจะเป็นรูปภาพของระบบไฟล์ ISO-9660 ที่ใช้ในซีดีข้อมูล คุณควรจะสามารถใช้hdiutil ลองเรียกใช้hdiutil imageinfo image-file-nameเพื่อดูว่า hdiutil รู้จักรูปภาพของคุณตามที่เป็นหรือไม่ ... hdiutil pmap image-file-nameอาจมีประโยชน์หากดูว่ารู้จักตารางพาร์ติชันในรูปภาพของคุณหรือไม่
ต้มตุ๋น quixote

5
@paul: manpage ให้ตัวอย่างนี้สำหรับ "บังคับให้รูปภาพที่รู้จักแนบ": hdiutil แนบ -imagekey diskimage-class = CRawDiskImage image-file-name
quack quixote

15

ฉันยืนยันความคิดเห็นล่าสุดของ quack quixote: การdiskimage-class=CRawDiskImageตั้งค่าอนุญาตให้สร้างภาพddที่จะติดตั้ง:

hdiutil attach -imagekey diskimage-class=CRawDiskImage image-file-name

ป.ล. ฉันคัดลอกมาที่นี่เพื่อให้มองเห็นได้มากขึ้น


4

ฉันรู้ว่ามันเป็นด้ายเก่า แต่คำตอบนี้จะช่วยฉันชั่วโมงที่ผ่านมา

ทั้งไฟล์. DD และ. DMG เป็นไฟล์ภาพ RAW คุณสามารถเปลี่ยนชื่อไฟล์ image.dd เป็น image.dmg หากคุณมีไฟล์หลายชุดต้องแน่ใจว่าคุณตั้งชื่อไฟล์เหล่านั้นอย่างถูกต้อง เช่น image.dmg, image.o1dmgpart เป็นต้น


2

หากคุณต้องการให้แน่ใจว่าภาพจะไม่ถูกแก้ไข (เช่นถ้าติดตั้งเพื่อการตรวจสอบทางนิติเวช) ให้แน่ใจว่าใช้ตัวเลือก -readonly ใน "hdiutil แนบ" ของคุณ


2

ลองใช้นามสกุลไฟล์. dmg เหมือนdd if=/dev/disk1 of=MacintoshHD.dmgหรือคล้ายกัน

ซึ่งช่วยให้คุณดับเบิลคลิกและเมานต์รูปภาพใน Finder

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