เมานต์ดิสก์ HFSPlus ด้วยสิทธิ์การอ่าน / เขียนใน Linux


9

ฉันรู้ว่าคำถามนี้มีลักษณะคล้ายกับคำถามนี้แต่ฉันหวังว่าจะให้ความสำคัญกับปัญหาเพิ่มเติมในข้อคิดเห็นของคำตอบนี้กับคำถามนั้นโดยเฉพาะ

ฉันได้นำฮาร์ดไดรฟ์ของ MacbookPro เก่าออกแล้วและฉันพยายามที่จะติดตั้งลงในกล่อง Elementary OS ของฉันซึ่งจะติดตั้งมันเป็นแบบอ่านอย่างเดียวโดยอัตโนมัติ ฉันต้องการเข้าใช้งานไดรฟ์นี้

ทำตามขั้นตอนตามที่ระบุในคำตอบที่เชื่อมโยงกับด้านบนหลังจากทำงาน

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

ฉันเข้าใจ

mount: warning: /media/myharddrive seems to be mounted read-only.

สิ่งนี้ได้รับการบันทึกไว้โดยความคิดเห็นในคำถามนั้น แต่ยังไม่ได้รับความสนใจเพียงพอที่จะให้รางวัลคำตอบ ทำไมมันยังเป็นแบบอ่านอย่างเดียว? นั่นไม่ใช่สิ่งที่forceทำให้มั่นใจ

ต่อไปนี้อาจเกี่ยวข้องหรือไม่เกี่ยวข้อง:

ฉันวิ่งsudo fsck.hfsplus -f /dev/sdc2ตามโพสต์บล็อกที่ลิงก์ไปยังคำตอบและเพิ่มการ-fตั้งค่าสถานะหลังจากที่fsckไม่ต้องการตรวจสอบระบบที่ถูกเจอร์นัล สิ่งนี้วิ่งได้ดีจนกระทั่ง

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

ตามด้วย backtrace และแผนที่หน่วยความจำ การfsckโทรดูเหมือนจะไม่มีผลกับไดรฟ์ของฉันทั้งดีและไม่ดี

พอยน์เตอร์ใด ๆ เกี่ยวกับวิธีเข้าถึงการอ่าน - เขียนในไดรฟ์ของฉันโดยไม่ต้องบูท OSXจะได้รับการชื่นชมอย่างมาก

แก้ไข ความคิดเห็นและคำตอบของMichael Kjörling แก้ไขปัญหาพื้นฐานของการเข้าถึงข้อมูลของฉัน อย่างไรก็ตามคำถามที่เป็นตัวหนาด้านบนยังไม่ได้รับการแก้ไขดังนั้นฉันจึงแก้ไขคำถามเพื่อเน้นปัญหานี้โดยไม่ต้องเปิดคำถามสำหรับผู้ใช้ในอนาคต


ทำไมคุณถึงรู้สึกว่าจำเป็นต้องเรียกใช้chmodเพื่อดึงข้อมูลของคุณออกจากดิสก์ วิธีแก้ปัญหาที่ง่ายดูเหมือนจะเป็นการคัดลอกแบบอ่านอย่างเดียวไปยังระบบไฟล์อื่นแล้วแก้ไขสิทธิ์และความเป็นเจ้าของที่นั่นหากจำเป็น
CVn

@ MichaelKjörlingฉันไม่ได้อ่านสิทธิ์ของไฟล์ที่ฉันต้องการคัดลอก
kinbiko

วิ่งผ่านsudoคุณควรจะมีตั้งแต่รากทะลุทุกระบบไฟล์สิทธิ์ตรวจสอบ แต่นั่นไม่แน่นอนคิดว่าปัญหาสิทธิ์ของคุณคือเกี่ยวกับสิทธิ์ระดับระบบไฟล์
CVn

@ MichaelKjörlingแม้จะมีฉันได้รับsudo cp: omitting directory Documents/เมื่อพยายามที่จะคัดลอกเอกสารไปยังฮาร์ดไดรฟ์ในพื้นที่ของฉัน
kinbiko

1
แต่นั่นไม่ใช่ปัญหาเรื่องการอนุญาต
CVn

คำตอบ:


4

ตามที่เราค้นพบในความคิดเห็นมีสองปัญหาที่เป็นไปได้ที่นี่:

  1. คุณพยายามเรียกใช้สำเนาในฐานะผู้ใช้ทั่วไป นี่อาจทำให้การอ่านไฟล์ต้นฉบับล้มเหลวเนื่องจากคุณไม่ได้รับอนุญาตให้อ่านไฟล์ สิ่งนี้สามารถแก้ไขได้อย่างง่ายดายโดยการเรียกใช้การคัดลอกsudoเช่นเดียวกับที่คุณติดตั้ง
  2. คุณจะได้รับเมื่อพยายามที่จะใช้การคัดลอกผ่านcp: omitting directory Documents/ sudoนั่นไม่ใช่ปัญหาการอนุญาตเลยและสามารถแก้ไขได้โดยเพียงแค่บอกcpให้รวมไดเรกทอรีย่อย

เมื่อรวมสองสิ่งนี้เข้าด้วยกันคุณควรจะสามารถคัดลอกไฟล์ของคุณโดยใช้คำสั่งเช่นsudo cp -av /media/myharddrive /somewhere/elseที่ไหน / ที่ไหน / อื่นอยู่และสามารถเขียนได้

-vพารามิเตอร์ไม่จำเป็นอย่างเคร่งครัด แต่หลังจากครึ่งชั่วโมงหรือหนึ่งชั่วโมงของการรอคอยเพียงแค่คุณอาจชื่นชมไฟล์ที่ถูกระบุว่าเป็นพวกเขาจะถูกคัดลอก โปรดทราบว่าหากคุณมีไฟล์ขนาดเล็กจำนวนมากการรีเฟรชหน้าจออาจลดปริมาณงานของการคัดลอก ในกรณีนั้นเพียงลดขนาดหน้าต่างและตรวจสอบเป็นครั้งคราว

-aบอกให้ cp ทำงานในโหมด "เก็บถาวร" โดยเก็บรักษาไว้ให้มากที่สุดเท่าที่จะทำได้เกี่ยวกับไฟล์ที่กำลังคัดลอกรวมถึงไดเรกทอรีย่อย หรือคุณสามารถใช้-rเพื่อบอกให้รักษาโครงสร้างไดเรกทอรีเท่านั้น

เมื่อใช้สิ่งนี้คุณควรจะสามารถคัดลอกไฟล์ไปยังตำแหน่งที่เหมาะสมกว่าซึ่งคุณสามารถทำงานกับไฟล์เหล่านั้นได้อย่างอิสระมากขึ้นโดยไม่ถูก จำกัด ด้วยข้อ จำกัด แบบอ่านอย่างเดียวของการสนับสนุนระบบไฟล์ HFS +


ฉันได้อัปเดตคำถามเพื่อแก้ไขปัญหาการติดตั้งโดยเฉพาะและฉันจะไม่ยอมรับคำตอบของคุณเนื่องจากไม่ได้ตอบคำถามนี้ ฉันยินดีที่จะให้รางวัลแก่คุณเมื่อเวลาหมด
kinbiko

ฉันได้ว่าปัญหาเช่นเดียวกับ OP และได้พยายามติดตั้งที่มีธงที่อยู่ภายใต้ sudo พยายามmkdirภายใต้ sudo ในการติดตั้งไดรฟ์และได้รับข้อผิดพลาดนี้:mkdir cannot create directory 'test': Read-only file system
เจมส์ Heald

ฉันมีปัญหาเดียวกันกับ OP และคำตอบของคุณดูเหมือนจะหลอกลวง ขอบคุณ!
fady

0

ฉันคิดว่าปัญหาของคุณนั้นเป็นวิธีปิดการเจอร์นัลโดยไม่ใช้ OSX

สิ่งนี้ต้องการการแก้ไขแบบไบนารี (การแฮ็ก) ของส่วนหัวดิสก์และอาจส่งผลให้เนื้อที่ดิสก์ที่ใช้โดยเจอร์นัลหายไป

นี่คือตัวชี้ไปยังโปรแกรม C สองตัวที่คล้ายกันซึ่งอ้างว่าทำสิ่งนั้น:

ฉันไม่สามารถรับประกันได้ว่าโปรแกรมเหล่านี้จะไม่ทำลายดิสก์ดังนั้นฉันขอแนะนำให้คุณลองทำสิ่งนี้กับอิมเมจสำรองของดิสก์

โพสต์นี้อาจมีประโยชน์: ฉันจะติดดิสก์อิมเมจได้อย่างไร .


0

ฉันมีปัญหาเดียวกันมากมายและสิ่งที่ฉันได้เรียนรู้จนถึงตอนนี้: การทำ fsck ที่ประสบความสำเร็จเป็นสิ่งจำเป็น เนื่องจากนี่ใช้ไม่ได้กับเครื่องของคุณฉันคิดว่านี่ควรเป็นแนวทางของคุณสำหรับการแก้ไข:

  • คุณติดตั้ง hfsprogs / fsck.hfsplus เวอร์ชันใดแล้ว
  • บนเครื่องของฉัน (เรียกใช้ Debian) ฉันติดตั้งจากแหล่ง (ใช้การดาวน์โหลดจากแหล่งอื่น)

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    tar xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | patch -p0

    cd diskdev_cmds-332.14

    make -f Makefile.lnx

    cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

วิธีนี้ fsck ใช้งานได้ตลอดเวลากับ hfs + disk ของฉันตลอดเวลา

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