Linux'ta okuma / yazma izinlerine sahip bir HFSPlus diski takma


9

Bu soru yapıya benzer olduğunu fark bu soruya , ama özellikle yorumlarına birinde ek bir sorun daha fazla dikkat katmak istiyorum bu soruya bu cevabı .

Eski bir MacbookPro'nun sabit diskini çıkardım ve onu otomatik olarak salt okunur olarak bağladığı Elementary OS kutuma monte etmeye çalışıyorum. Bu sürücüye rw erişimi elde etmek istiyorum.

Çalıştırdıktan sonra, yukarıda bağlantılı cevapta verilen prosedürü takip ederek

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

alırım

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

Bu, bu soruya yapılan bir yorumla not edildi, ancak bir yanıtı ödüllendirmek için yeterince dikkat çekmedi. Neden hala salt okunur? Bunu forcesağlayan bu değil mi?

Aşağıdakiler alakalı olabilir veya olmayabilir:

Ayrıca cevaba bağlı blog gönderisinisudo fsck.hfsplus -f /dev/sdc2 takip ettim ve günlüklü bir sistem kontrolü yapmak istemedikten sonra bayrağı ekledim . bu kadar güzel koştu-ffsck

** /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 ***

ardından bir geri iz ve bir bellek haritası. fsckÇağrı benim sürücü, ne iyi ne kötü hiçbir etkisi bulunmadığı gözlenmektedir.

OSX'i önyüklemeden sürücüme okuma-yazma erişiminin nasıl sağlanacağına dair işaretçiler çok takdir edilecektir.

Michael Kjörling'in yorumlarını ve cevabını DÜZENLE verilerime erişimle ilgili temel sorunumu çözdü. Ancak, yukarıda koyu renkle yazılmış sorular henüz ele alınmadı, bu yüzden soruyu gelecekteki kullanıcılar için açık bırakarak bu sorunu vurgulamak için düzenledim.


Neden chmodverilerinizi diskten almak için çalışma gereğini hissediyorsunuz ? Kolay çözüm, sadece başka bir dosya sistemine salt okunur bir kopya yapmak, ardından gerekirse izinleri ve sahipliği düzeltmek gibi görünüyor.
CVn

@ MichaelKjörling Kopyalamak istediğim dosyaların okuma izinlerine bile sahip değilim
kinbiko

sudoKök tüm dosya sistemi izin kontrollerini atladığından, sizin aracılığınızla çalışmalısınız . Yapar Yani, tabii ki, senin izinleri sorun olduğunu varsayalım olan dosya sistem düzeyinde izinleri hakkında.
CVn

@ MichaelKjörling bile sudoben olsun cp: omitting directory Documents/. Belgeleri yerel sabit
diskime

1
Bu bir izin sorunu değil.
CVn

Yanıtlar:


4

Yorumlarda da gördüğümüz gibi, burada iki olası sorun var:

  1. Kopyayı normal kullanıcı olarak çalıştırmaya çalışıyorsunuz. Bu, onlara okuma izniniz olmadığından kaynak dosyaların okunmasının başarısız olmasına neden olabilir. Bu, sudotıpkı montajı yaptığınız gibi kopyalama işlemi gerçekleştirilerek kolayca düzeltilir .
  2. cp: omitting directory Documents/Kopyalamayı çalıştırmaya çalışırken elde edersiniz sudo. Bu bir izin sorunu değildir ve sadece cpalt dizinleri eklemeyi söyleyerek giderilebilir .

Bu ikisini bir araya getirerek, dosyalarınızı sudo cp -av /media/myharddrive /somewhere/else/ başka bir yerde / başka bir yerde ve yazılabilir gibi bir komut kullanarak kopyalayabilmeniz gerekir .

-vParametre kesinlikle gerekli değildir, ancak yarım saat ya da sadece Bekleyen bir saat sonra, onlar kopyalanan gibi dosyalar listelenmesini takdir olabilir. Çok sayıda küçük dosyanız varsa, ekran yenilemelerinin kopyalamanın verimini azaltabileceğini unutmayın; bu durumda pencereyi simge durumuna küçültün ve ara sıra kontrol edin.

-acp'ye "arşiv" modunda çalışmasını söyler, alt dizinler de dahil olmak üzere kopyaladığı dosyalar hakkında olabildiğince korunur. Veya -rsadece dizin yapısını korumasını söylemek için kullanabilirsiniz .

Bunu kullanarak, dosyaları HFS + dosya sistemi desteğinin salt okunur sınırlaması ile sınırlandırılmadan, onlarla daha özgürce çalışabileceğiniz daha uygun bir konuma kopyalayabilmeniz gerekir.


Soruyu özellikle montaj sorununu ele alacak şekilde güncelledim ve cevabınızı buna cevap vermediği için kabul etmeyeceğim. Ancak zaman bittiğinde size bir ödül vermekten mutluluk duyuyorum.
kinbiko

Ben OP aynı sorun var ve sudo altında bu bayraklarla montaj denedim mkdir, monte edilmiş sürücüde sudo altında çalıştı ve bu hatayı olsun:mkdir cannot create directory 'test': Read-only file system
James Heald

OP ile aynı sorunu yaşadım ve cevabınız hile gibi görünüyordu. Teşekkürler!
soluk

0

Sorununuzun temelde OSX kullanmadan günlük kaydını nasıl kapatacağınız olduğunu düşünüyorum.

Bu, disk başlığının ikili olarak düzenlenmesini (hacklenmesi) gerektirir ve sonuç olarak günlük tarafından kaplanan disk alanı kaybolur.

İşte tam olarak bunu iddia eden oldukça benzer iki C programının işaretçileri:

Bu programların diski yok etmeyeceğini garanti edemem, bu yüzden bunu diskin yedek imajında ​​denemenizi öneririz.

Bu yazı yararlı olabilir: Bir disk görüntüsünü nasıl bağlayabilirim? .


0

Aynı problemi çok fazla yaşadım ve şimdiye kadar öğrendiklerim: başarılı bir fsck yapmak şart. Bu makinenizde çalışmadığından, bunun bir düzeltme yaklaşımınız olması gerektiğini düşünüyorum:

  • hangi hfsprogs / fsck.hfsplus sürümünü yüklediniz?
  • makinemde (Debian çalışıyor) onu kaynaktan yükledim (farklı bir kaynaktan indirmeler kullanarak)

    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 | yama -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

Bu şekilde fsck benim hfs + diskimle her zaman benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.