จะอ่านและเขียน HDD ภายนอก HFS + ที่เจอร์นัลไว้ใน Ubuntu โดยไม่ต้องเข้าถึง OS X อย่างไร


162

ฉันมีHFS+ journaledฮาร์ดไดรฟ์ภายนอกและต้องสามารถเขียนลงบน Ubuntu ได้ ฉันไม่สามารถเข้าถึง Mac ของฉันมันอยู่ห่างออกไปหลายพันไมล์และฉันจะไม่สามารถเข้าถึงมันเป็นเวลาสามเดือน

สามารถทำอะไรได้บ้างโดยไม่สูญเสียข้อมูลใน HDD?


cajaผู้ใช้ubuntu-MATE : วิธีการแก้ปัญหาด้านล่างที่คุณเลือกการทำkillall caja && caja .จะช่วยให้ caja help รับข่าวสารว่าตอนนี้โฟลเดอร์สามารถเขียนได้จริง
Frank Nocke

คำตอบ:


171

ดูวิธีการติดตั้งพาร์ทิชัน HFS ในอูบุนตูเป็นอ่าน / เขียน? - ผู้ใช้ขั้นสูง

อ้างจากคำตอบที่สอง / สามลง:

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง hfsprogs แล้ว คำสั่งการติดตั้งตัวอย่าง:

sudo apt-get install hfsprogs

ถัดไปเมานต์หรือเมานต์ HFS + ใหม่ คำสั่งจะต้องเป็นดังนี้:

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

หรือ

sudo mount -t hfsplus -o remount,force,rw /mount/point

...

ในที่สุดหากไดรฟ์ถูกถอดออกอย่างไม่ถูกต้องหรือเกิดความเสียหายบางส่วนให้เรียกใช้ fsck.hfsplus ... เช่น:

sudo fsck.hfsplus -f /dev/sdXY

มีข้อมูลอื่นที่เกี่ยวข้องกับการติดตั้งระบบไฟล์ HFS +


ขอบคุณฉันจะลอง ข้อมูลที่ฉันพบชี้ให้เห็นว่าอูบุนตูไม่สามารถจัดการไดรฟ์ htfs + แบบเจอร์นัลและบอกว่าต้อง "ไม่ได้ลงทะเบียน" ใน OSX ฉันไม่สามารถเข้าถึง OSX ในช่วงสามเดือนข้างหน้าและดังนั้นจึงไม่สามารถย้อนกลับการบันทึกรายวัน
oppochips

1
ฉันพยายามและรับ sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount: / dev / sdb2 เมานต์อยู่แล้วหรือ / media / sdb2 เมานต์ยุ่ง: ตาม mtab, / dev / sdb2 ติดตั้งอยู่บน / สื่อ / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b ไดรฟ์ (a hfs + ไดรฟ์ข้อมูลที่เจอร์นัล) ติดตั้งแบบอ่านอย่างเดียว เป็นไปได้ไหมที่จะเขียนลงไปโดยไม่ต้องยกเลิกการทำเจอร์นัลบน mac os? ฉันลองคำสั่งสุดท้ายแล้วรับการตรวจสอบโวลุ่ม HFS Plus fsck_hfs: ไดรฟ์ข้อมูลถูกเจอร์นัล ไม่มีการตรวจสอบ fsck_hfs: ใช้ตัวเลือก -f เพื่อบังคับการตรวจสอบ
oppochips

จากลิงค์ที่โพสต์ด้านบน: "คุณต้องปิดการทำเจอร์นัลหากคุณต้องการเขียนจาก Ubuntu Ubuntu มีการสนับสนุนสำหรับการเขียนลงในไดรฟ์ข้อมูล HFS + ที่ไม่ได้ถูกบันทึกบน Mac ของคุณ: เปิด Disk Utility ภายใต้ Applications -> Utilities Select ระดับเสียงเพื่อปิดการใช้งานการทำเจอร์นัลเลือกปิดการใช้งานการทำเจอร์นัลจากเมนูไฟล์ (ในเวอร์ชัน Mac OS ในภายหลังคุณจะต้องกดปุ่มตัวเลือกค้างไว้เมื่อคุณคลิกเมนูไฟล์หรือถ้าคุณชอบ Apple + J) "I don ' ไม่มีสิทธิ์เข้าถึง mac ,, เป็นไปได้หรือไม่ที่จะเข้าถึงการอ่านและเขียนบนไดรฟ์โดยไม่สูญเสียข้อมูล ขอบคุณ b
oppochips

คุณควรลอง: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(หรือออกไป/dev/sdXYแล้วชี้ไปยังตำแหน่งที่ติดตั้งอยู่ในปัจจุบัน) แทน ฉันจะแก้ไขสิ่งนี้เป็นคำตอบของฉัน
ริชาร์ด

1
ขอบคุณ ฉันต้องใส่อะไรแทน "จุดเมานท์"? ฉันลอง sdb2 และรับ sudo mount -t hfsplus -o remount, บังคับ, rw / dev / sdb2 / สื่อ / dev / sdb2 เมานต์: จุดเมานท์ / สื่อ / dev / sdb2 ไม่มีอยู่แล้วลอง sudo mount -t hfsplus -o ประกอบใหม่บังคับ rw / dev / sdb2 และได้รับ:
oppochips

30

ขั้นตอนเหล่านี้ใช้ได้สำหรับฉัน (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

ตรวจสอบสถานะของไดรฟ์:

sudo fsck.hfsplus -f /dev/sdXY

ยกเลิกการเมานท์:

sudo umount /media/sebastian/devicename

(สร้างโฟลเดอร์เพื่อติดตั้งไดรฟ์)

เมานต์ไดรฟ์ด้วยสิทธิ์อ่าน / เขียน HFS +:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername

3
สิ่งนี้เมานต์มันเป็นโฟลเดอร์ แต่ก็ยังเป็นแบบอ่านอย่างเดียว .... :( ... ดูเหมือนจะไม่สามารถหาวิธีง่ายๆในการรับ hfs + ข้อ จำกัด ของระบบบันทึกประจำวัน
Amphibio

วิธีนี้ใช้ได้ผล แต่ทำไมเราต้องforce?
qweruiop

3
ฉันได้รับข้อผิดพลาดดังต่อไปนี้:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Jamie Hutber

24

ฉันมีปัญหานี้เช่นกัน ฉันพยายามfsck.hfsplusนับumountใหม่โดยsudo mount -t hfsplus -o remount,force,rwไม่มีอะไรทำงานให้ฉัน

สิ่งที่ได้ผลสำหรับฉันคือ:

  1. เลิกเมานท์กับ sudo umount /media/myMountPoint
  2. ลบจุดเมานท์ด้วย sudo rmdir
  3. สร้างจุดเชื่อมต่อใหม่ด้วยsudo mkdirและ
  4. ประกอบใหม่ด้วย sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

หวังว่ามันจะใช้ได้ผลกับพวกคุณด้วย


คุณช่วยชีวิตฉัน!
Alex Chan

สิ่งนี้ทำงานได้ด้วยเหตุผลบางอย่าง ฉันไม่รู้ว่าทำไม ไดเรกทอรีเป็นที่ว่างเปล่าและการติดตั้งมันก่อนที่จะลบโดยตรงติดด้วยแม้จะมีro force,rwการลบและสร้างไดเรกทอรีใหม่ทำได้
Umar Ahmad

เหตุผลเบื้องหลัง '2. ' อาจเป็นไปได้ว่าไดเรกทอรีจุดเชื่อมต่อคือ 'ผู้ใช้: ผู้ใช้' ( ls -l to verify). In other words: sudo chown -c ราก:. myMountPoint ราก / `อาจจะยังแก้ไขได้ (เลิกเมานท์ก่อนที่จะยังคงจำเป็น)
แฟรงก์ Nocke

และด้วยประสบการณ์ของฉัน: ถ้าคุณไม่ทำจุดเชื่อมต่อของคุณใต้/media/<username>/แต่ที่อื่น ๆ (ฉันชอบ/mnt) ตัวอย่างเช่น“ Ubuntu MATE„ smart MATE จะไม่ลบและ (ผิด) สร้างโฟลเดอร์เมานท์ของคุณซ้ำแล้วซ้ำอีก - ง่ายกว่าสำหรับสคริปต์เมานต์ที่คงอยู่ ...
Frank Nocke

12

เนื่องจากฉันไม่สามารถแสดงความคิดเห็น (ชื่อเสียงไม่เพียงพอที่นี่ :) ฉันจะโพสต์คำตอบนี้เพื่อชี้ให้เห็นว่าคำตอบข้างต้นดูเหมือนจะเป็น hfs + HD ที่ไม่ได้จดบันทึกไว้ คำสั่ง 'fsck.hfsplus' จะต้องมีการออกด้วยตัวเลือก '-f' เพื่อทำงานบนไดรฟ์ที่ถูกเจอร์นัล เพื่อหลีกเลี่ยงความสับสนฉันได้คัดลอกคำสั่งด้านล่าง:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

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

ดูเหมือนว่าจะไม่มีรหัสที่เสถียรที่จะปิด journalling จาก linux ดูลิงค์ที่จัดทำโดย Richard: http://ubuntuforums.org/showthread.php?t=1420673

หากการทำเจอร์นัลถูกปิดและดิสก์เริ่มเมานต์เป็นแบบ unmounting แบบอ่านอย่างเดียวและการติดตั้งใหม่ควรอนุญาตให้อ่าน / เขียนหากดิสก์ไม่เสียหาย หากได้รับความเสียหาย fsck.hfsplus จะต้องเรียกใช้


11

การยืมจากคำตอบก่อนหน้านี้ขั้นตอนต่อไปนี้ใช้ได้สำหรับฉัน หวังว่านี่จะเป็นประโยชน์กับคนอื่น ๆ :

  1. เสียบ HDD ภายนอก

  2. ขอให้สังเกตว่า Ubuntu ติดตั้งอัตโนมัติ แต่อ่านได้อย่างเดียว

  3. ถอดเมาท์ไดรฟ์ (ฉันทำได้โดยการคลิกที่ปุ่มนำออกในไฟล์ explorer)

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** 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 ########### appears to be OK.
    

    ( sudo fsck.hfsplus -f /dev/sdXYหากระบบไฟล์ถูกเจอร์นัล)

  6. เมานต์ไดรฟ์ใหม่ (ฉันทำได้โดยการคลิกที่ไดรฟ์ในตัวสำรวจไฟล์)

  7. ตอนนี้ไดรฟ์อ่าน - เขียนแล้ว


1
ด้านบนเป็นแผ่นดิสก์จริงที่ได้รับไม่ได้เปิดใช้งานการบันทึกรายวัน
akostadinov

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