USB Flash Sürücü için ne tür bir FileSystem öneriyorsunuz?


18

Bu Ubuntu kullanırken yaşıyorum bir sorun: Onları Ubuntu yüklü iki bilgisayar var (comp1 ve comp2). Ben comp1 üzerinde Ubuntu ile bir belge oluşturmak ve sonra dosyayı FAT biçimli bir USB flash sürücüye kopyalayın. Flash sürücü aracılığıyla belgeyi comp2'ye yapıştırıyorum. Sorun, dosya izinlerinin aktarım sırasında hiçbir zaman korunmamasıdır. FAT izinlerini desteklemediğinden varsayıyorum.

Bunun bir çözümü var mı? USB flash sürücüler için FAT dosya sistemini kullanmaya devam etmeli miyim (çünkü FAT flash sürücüler için en iyisidir) ve sadece bu izinlerle yaşıyor muyum? Yoksa flash sürücümü izinleri koruyacak daha "Ubuntu Dostu" bir dosya sistemiyle yeniden biçimlendirmek tavsiye edilir mi?

Yanıtlar:


11

ext4, günlük kaydı yapan bir dosya sistemidir; bu, cihazın prizden erken çıkarılması durumunda, hasarlı dosya sistemini kurtarma şansının daha fazla olduğu anlamına gelir. Yazının günlük kısmı ne yapılması gerektiği hakkında bilgi içerir ve işlem tamamlandıktan sonra temizlenir. Bir cihaza monte edildiğinde tamamlanmamış bir günlük olduğu bulunursa, dosya sistemi önceki durumuna geri döndürülebilir ve böylece bütünlüğü korunabilir.

Bir USB çubuğuna günlük kaydı dosya sistemine sahip olmanın getirdiği alan açısından fazladan ek yük olsa da, aslında çoğu şey için iyi bir seçimdir.

Açıkçası, herhangi bir zamanda herhangi bir bilgisayara da takılabilen bir cihaza ihtiyacınız varsa, FAT gitmek için bir yol olacaktır. Yalnızca bir Windows bilgisayarına takılması gereken bir aygıt istiyorsanız, Windows'ta herhangi bir ve tüm ext (x) sürücülerini okumasına izin veren ext2 aygıt sürücüleri yüklemek mümkündür. Elbette, Windows Linux izinlerini ve sahipliğini bilmediği için bunlar da ele alınmayacaktır.


Daha iyisini söyleyemezdim. +1
Luis Alvarado

Windows için Ext2 sürücüsünün Ext4 dosya sistemlerini de okuyabilmesi gerekir; günlük yalnızca yok sayılır.
Nathan Osman

8

Sürücünüzü UDF (Evrensel Disk Biçimi) olarak biçimlendirmeyi deneyebilirsiniz. CD ve DVD'lerde kullanılan formattır. Çoğu modern işletim sistemi bunu okuyabilir ve yazabilir.

Şu anda, UDF biçimli sürücüdeki verilerime bakıldığında, Linux dosya izinleri korunmuş gibi görünüyor. Şimdiye kadar benim için çalıştı.

UDF biçimli sürücü hakkında başka bir iyi şey, 16 Exabyte'a kadar tek bir büyük dosyayı (yanlışsam beni düzeltebilir) depolayabilmesidir, oysa Fat32, FAT32 için sadece 4GB veya daha küçük boyutta ve MAX bölüm boyutunda bir dosya depolayabilir. sadece 2 TB.

Win7 ve 8'de iyi çalışır. XP ve 2000 gibi eski Windows işletim sistemleri için sürücüden okuyabilirsiniz, ancak yazmak için bir çeşit sürücü yüklemeniz gerekir.

Mac için OS X 10.5 ve üstü tam uyumluluğa sahiptir. İşte tam bir uyumluluk tablosu. UDF Uyumluluk Tablosu

Ubuntu'da, bir sürücüyü UDF olarak biçimlendirmek için şu adımları izleyin.

sudo apt-get update
sudo apt-get install udftools

Tamam, şimdi hedef sürücüdeki geçerli bölümleri silmek istiyorsunuz. Disk Yardımcı Programı gibi bir GUI aracı kullanabilir veya aşağıdakileri yapabilirsiniz.

sudo blkid

Çıktıda sürücünüzü bulun. ( / dev / sdb veya / dev / sdc gibi bir şeye benziyorlar ) Şimdi aşağıdakileri yapın, ancak / dev / sdx içindeki ' x ' bölümünü, temizlemek istediğiniz sürücüyü gösterecek şekilde değiştirin. Bunu her iki kod satırı için de yapın.

sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel  /dev/sdx

'DriveLabel' dediği yeri beğeninize göre değiştirebilirsiniz.

Öyle olmalı.

Aslında bunu biraz farklı yapıyorum, ancak bu yöntemin takip edilmesinin daha kolay olduğuna karar verdim. Bu siteden bu yönteme başvurdum .

Umarım bu birisine yardım eder.


benim için çalışmıyor: usb sürücüsünü takarken hata
Louis

1
Çok ilginç bir yaklaşım, masaüstü işletim sistemleri için mükemmel çalışıyor (Ubuntu 15.10+, Windows 7+ için test edildi), ancak mobil cihazlar için değil (kesinlikle 8.x'e kadar Android için çalışmaz). Günlük dosya sistemine kıyasla flash sürücüye çok daha az yazma etkisi bekliyorum. İşte bunun için bir astar:CreateUdfFlash(){ sudo wipefs "$1" ; sudo mkudffs --utf8 -b 512 --media-type=hdd --lvid="$2" --vid="$2" --fsid="$2" "$1" ; } ; CreateUdfFlash "/dev/sdX" "Some Disk Label"
dess

7

USB sürücüsünde kullanıcı kimliklerini koruyan bir dosya sistemi kullanırken, kullanıcı hesaplarının oluşturulma sırasına göre kullanıcı kimliklerinin atandığı ve dosya sisteminin kullanıcı adlarını değil dosya sahiplerinin sayısal kimliklerini sakladığı gerçeğinden kaynaklanan sorunlarla karşılaşabilirsiniz. Demek Yani, makine A'nın aliceve bobhesapları ve makine B sahiptir bruce, zoeve alicemuhtemelen onu bir ext Alice kopya dosyaları zaman (2/3/4) -dosyaları biçimlendirilmiş USB sürücü, erişim makine B ve denemeden yürür o zaman bunu hesapları dosyalarının hepsinin sahibi olduğunu bruceve salt okunur olduğunu keşfedecektir alice.

Tabii ki, her iki makinede sadece bir kullanıcınız varsa, bu bir sorun olmayacaktır.

Bir tararşivde paketlenmiş dosyaları @FSMaxB tarafından önerildiği gibi aktarmak, bir arşivi açtığınızda dosyalar kullanıcı kimliğinize ait olarak oluşturulacakları için bu sorunu çözebilir.


0

Flash sürücünüzü yalnızca linux sistemlerle kullanıyorsanız, ext4 gibi ext dosya sistemlerinden birini kullanabilirsiniz, ancak diğer sistemlerle kullanırken FAT tek uyumlu dosya sistemidir.

FAT kullanmanın ve izinleri (sahiplik değil) korumanın bir yolu, tar-Archives!


1
bir tar arşivini rootdosyaların sahipliğini koruduğundan açmak, böylece arşivlerin kendisi kullanıcı kimliklerini depolar. Ancak, kullanıcı kimlikleri farklı olabileceğinden, bunu farklı makinelerde yapmanız önerilmez.
Sergey

Teşekkürler. Şimdilik TAR çözümünü deneyeceğim. Soru: TAR oluşturmanın ve flash sürücüde oluşturulmasının bir yolu var mı? Dosyayı TAR yapmak istediğim dizine taşıyorum ve TAR komutunu çalıştırdığımda arşiv bu dizinde oluşturulur. Bunun yerine Flash Drive'da oluşturulacak arşivi alabilir miyim?
Greg

TAR oluşturmak BASH gerektirir mi? Yoksa bunu yapmanın bir GUI yolu var mı?
Greg

Normal bir ubuntu kullanırsanız, dosyalara veya dizinlere sağ tıklayabilir ve "sıkıştır" ı tıklayabilirsiniz (böyle bir çağrı olup olmadığını bilmiyorum, çünkü bir Alman sistemi kullanıyorum)
FSMaxB

Ben GUI tar denemedim ama gui ve bash sıkıştırmak için "tar -xf" sıkıştırmak için benim izinlerini koruyarak tar.bz2 kullanılır.
FSMaxB

0

Reiserfs'i yıllarca USB Sticks'te sorunsuz olarak kullanıyorum. Eh - sadece kaybolurlarsa, kötü olmayabilecek windows sistemlerinden okunamazlar.

Bir çubuğu bölümlere ayırırsanız, veri alışverişi için Windows ile parçaları kullanmak için, pencere bölümünün ilk olduğundan emin olun - başka bir şey tanımlanmayacaktır (en azından XP için deneyimi yaptım).

Bir yağ dosya sistemi oluşturabilir (günümüzün sopa boyutları için oldukça sınırlı değil mi?) Ve büyük ama boş bir dosya ekleyebilir ve bu dosyayı Ubuntu'da bir döngü aygıtı olarak bağlayabilirsiniz. Daha sonra dosya izinlerinizi koruyabilir ve ayrılmış alanı bölümlere ayırmadan veya biçimlendirmeden artırabilir veya azaltabilirsiniz.

Daha önce de belirtildiği gibi: Katranlar, Fermuarlar vb. Başka bir olasılık.

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.