Ubuntu USB sürücülere zarar verir mi?


74

Ne zaman bir USB sürücüsünü Nautilus ile söküp bir Windows makinesine taktığımda, sürücünün onarılması gerektiğine dair bir uyarı alıyorum.


(bu ekran görüntüsündeki gibi aynı mesaj)

Windows ile çalışan 10+ yıl boyunca hiçbir zaman bozuk veya hasarlı bir USB sürücü almadım, ancak son iki yıl boyunca USB sürücülerimin üçü çalışmaz hale geldi, bu yüzden bunu ispatlayamam, ancak bunun Ubuntu'nun (un) takma davranışı ile ilgili olduğu açık .

Bir arkadaşım, udisks ve sync kullanarak bu tür bir hasarı önleyebileceğimi söyledi, ancak 2016'da kabuk komutlu sürücüleri monte etmenin bu şekilde olmadığını umuyorum.


1
Kök nedenini bulmak için iki test yapmayı denerim: 1) syncUbuntu'da bağlantıyı kesmeden önce bir kabuğa çağrı yaparsanız hatanın ortaya çıkmasını önleyebilir misiniz ? (olası değil) 2) Her seferinde yalnızca bir dosya yazmayı deneyin, bağlantıyı kesin, ardından bu dosyanın pencerelerde okunup okunmadığını ve içeriğinin güncel olup olmadığını kontrol edin. 2) sorunun, Windows’un bazı gerçek olmayan meselelerle ilgili "hatalar bulduk" diyerek telaşlı olmasıyla muhtemel olduğu anlamına gelir.
arielf

2
İnsanların size Linux'un sürücülerinizi bozmayacağını söylediklerine inanmayın. Yapabilir. Ubuntu 15’te, sadece bir dosya kopyası ve ardından yeniden başlatma işlemi sürekli olarak chkdsk’de bana hatalar verdi:Stage 2: Examining file name linkage ... Found corrupt basic file structure for "<0x32,0x1e63>" ... queued for offline repair. Found an unneeded link ($FILE_NAME: ???) in index "$I30" of directory "\ <0x5,0x5>" ... queued for offline repair. Found missing Index entry for file "<0x32,0x1e63>" from index "\??\D:\found.000" of directory "$I30" ... queued for offline repair.
Mehrdad

1
^ ... bahsetmiyorum bile, bu bir flash sürücüde bile değildi, benim ana SSD'mdeydi. Yepyeni bir SSD. Ve bu gerçekleşti her seferinde ben dosya kopyalama sonra fazladan I / O bir ton eklemediniz. Başka bir deyişle, NTFS Linux'un uygulama olduğunu onun fanlar bunu inkar ve inanarak kaçınmak isteyecektir kadar paramparça.
Mehrdad

12
Bu bir NTFS dosya sistemi midir? FAT32? Güvenilir bir şekilde çoğaltabilir misiniz?
Braiam

2
Kabuk komutlu tahrik sürücülerinde bu kadar kötü olan ne ? ¯\(o_o)/¯
ulidtko

Yanıtlar:


104

Endişeye gerek yok Ubuntu USB sürücünüze zarar vermedi. Ancak bir FAT32, FAT16 veya NTFS dosya sisteminin zayıf belgelenmiş bit bayraklarını kullanmıyoruz. Windows'ta bu bayraklar, sürücüyü düzgün bir şekilde sökmediğimizde veya bir G / Ç hatası oluştuğunda olası bir dosya sistemini gösterir.

Bu bitler, bir FAT bölümleme tablosunun ayrılmış bir girişinde bulunur. 2004’teki bir Microsoft’un iç raporuna göre , bu bitlerin amacı:

  • ClnShutBitMask:
    Bit 1 ise, hacim “temiz” tir. Ses erişim için monte edilebilir. Bit 0 ise, birim “kirli” olup FAT dosya sistemi sürücüsünün birimi düzgün bir şekilde çıkaramadığını belirtir (önceki bir montaj işlemi sırasında). Birim içeriği, dosya sistemi meta verilerindeki hasarlara karşı taranmalıdır.
  • HrdErrBitMask:
    Bu bit 1 ise, disk okuma / yazma hatasıyla karşılaşılmaz. Bu bit 0 ise, dosya sistemi sürücüsü uygulaması en son monte edildiğinde birim üzerinde bir disk G / Ç hatasıyla karşılaştı, bu, bazı sektörlerin kötü gittiğinin bir göstergesi. Birim içeriği, yeni kötü sektörler araştıran yüzey analizi yapan bir disk onarım aracıyla taranmalıdır.

Birkaç yıl önce çekirdek dosya sistemi geliştiricileriyle bunun üstesinden nasıl gelinebileceği konusunda tartışma yapıldı, ancak sonuçları takip edemedim. Görünüşe göre son çekirdeğe dönüşmedi.

Yalnızca bir bayrak işaretiyle ilgili olduğu için, ancak verilerimizin mükemmel olması gerektiği için, Ubuntu'da daha önce kullandığımız sürücülerdeki Windows sorunlarını görmezden gelebiliriz.


3
Bu sürücülerde bu sürücüleri daha önce hiç kullanmadım, gerçekten güvenli bir şekilde sürücüleri söktüğümde - bu parçaların desteğinin eksik olduğundan emin misiniz?
Thomas Ward

5
@ThomasW. Bu bitler oldukça belirsiz ama zaman zaman işyerimde Windows 7'de Ubuntu formatlı USB sürücülerimde bu hataları yaşıyorum. Şimdiye kadar herhangi bir yardımcı model görmedim. Söyleyebileceğim tek şey, sürücüleri her zaman düzgün bir şekilde söküp çıkartmam. Test yapmak kolay değil çünkü evde Windows yok, işte Ubuntu yok.
Takkat

Başlık yanlış.
MatthewRock

@MatthewRock: daha iyi?
Takkat

Evet, daha iyi.
MatthewRock

74

Bu çoğunlukla Windows ile ilgili bir konudur. Dünyadaki tek işletim sistemi olduğunu düşünüyor ve anlamadığı bir şey tespit ederse harekete geçiyor.

Sadece Windows, sürücüyü onarmanız gerektiğini söylüyor çünkü bunu gerçekleştirmiyor.

Ubuntu ile kullanılan sürücülerimden herhangi biri bu mesajı Windows'tan alıyor, ben sadece noWindows ile iyi çalıştıklarını söylüyorum .

Kısacası, sürücüde yanlış olan hiçbir şey yok, sadece Windows'un anlamadığı ve tepkisini yok ettiği bir şey var.

repairSürücü yapmayın , size söylemeden biçimlendirir ve sürücüdeki tüm verileri kaybedersiniz.


40
1. Onarım biçimlendirmez, onarım ayrılmış verileri bir klasöre kaydeder. Benim için Ubuntu yazma işlemini doğru şekilde tamamlamadı gibi görünüyor.
jan6352781

10
2. Çoğu USB sürücü, Microsoft tarafından geliştirilen FAT32 biçimindedir, bu nedenle Windows neden bir şeyi "anlamayan" tek sistem olmalıdır?
jan6352781

17
-1 çünkü temelsiz ve yanlış. Ubuntu 15'in NTFS hacmimi bozduğunu gördüm (evet, bana inanmayacağınızı biliyorum, ama kendi gözlerimle gördüm ve kendime inanmadan önce en az 3-4 kez çoğaldım) ve Tüm tamponları açıkça senkronize etmeme rağmen bile oldu. @ Jan6352781 ile aynı zamanda yazma sürecini bitiremediğimden şüphelendiğim konusunda hemfikirim ve hala yapıyorum. Aslında, Ubuntu'yu yeniden başlatmadan önce yazdıktan sonra yeterince beklerseniz, iyi çalışır. Windows'un burada hatalı olduğuna inanmak için hiçbir nedenimiz yok ve Ubuntu'ya inanmak için her nedenimiz var.
Mehrdad

7
Sürücüyü onarmak, biçimlendirmez. Chkdsk'ı çalıştırır. Fsck bir diski biçimlendirmekten daha fazla diski biçimlendirmez.
Journeyman Geek

16
Bu yanıtın tamamı (anekdot hariç) sıfır kanıt içeren bir Windows rantıdır.
Millie Smith,

18

Bir yorumda önerdiğiniz gibi, bu muhtemelen flash sürücüyü çıkarmadan önce yazma işlemini tamamlamayan Ubuntu ile ilgilidir. Ubuntu, kopyalama işlemi sırasında dosyaları RAM'e yazar ve bu dosyaları kopyalama iletişim kutusu kapatıldıktan sonra arka planda bulunan arabellekten USB sürücüsüne yazar. Orada başka cevapbu, özellikle çok miktarda belleğe sahip makineler için bir sorun olduğunu göstermektedir, ancak arka plan yazımı tamamlanmadan önce sürücüyü çıkarmanız muhtemeldir. Bir sürücüyü çıkardığınızda, bu arabellek diske yazılmaya zorlanır, ancak yazmanın gerçekte ne zaman tamamlandığını söylemek zordur. Daha yeni sürümlerde bir pop-up var (kesin, belki 15.04) yazma bitti.

Muhtemelen arkadaşınızın senkronize edilmesini önermesinin nedeni budur. Koşu synctüm diske yazılacak veriyi tamponlu terminali kuvvetlerde ve yazma tamamlandığında sadece dönmelidir (Bakınız bu cevabı ). Bunun gerçekten bir sorun olup olmadığını belirlemenize yardımcı olacak bir yardımcı program için bu cevaba bakınız .


Bir USB sürücüsünü çıkardığımda ve ayrıca 15.10 Kubuntu makinelerimi çıkardığımda, 14.04'te (Linux Mint KDE baskısı) açılan pencereyi alıyorum. 15.04'ten emin değilim, ama sanırım öyle.
Jon Bentley

1
GUI gerçekten açık yapmıyor mu? ejectUzun zamandır terminalde kullanıyorum ve büyük bir dosyayı kopyaladıysam dönmeden önce gözle görülür bir gecikme yaşanıyor.
Izkata

1
@Izkata Vanilya Ubuntu 14.04'te, Nautilus'ta çıkarma sembolüne tıkladığınızda hemen kaybolur. Dahili sürücülerden farklı olarak, USB sürücüler tamamen sökülürken (yani yazma işlemi bittiğinde) kenar çubuğundan tamamen kaybolur, bu nedenle USB sürücünün yazıldığı ancak çıkarıldığı bir süre vardır.
alex_d

5

Ubuntu ve Ubuntu'dan türetilmiş dağıtımları kullanırken, USB dosya adaptörlerinde USB dosyalarında, özellikle de flaş (SD, vb.) Kartlarda, FAT dosya sistemlerinde (neredeyse her USB sürücü FAT32 ile önceden biçimlendirilmiş olarak gelir) bozulmaya başladığını gördüm. Neredeyse düzenli bir kullanım, birkaç günlük düzenli kullanımda oldu.

Donanımsal bir sorunsa, bölümleri ext3 (veya 4) ile biçimlendirmek yardımcı olmamalıdır, ancak ext3 / 4 dosya sistemlerini neredeyse kurşun geçirmez yapar. (ext2 ayrıca denediğim birkaç ay boyunca bozulmuştu; daha az yazma olması gerekiyordu, bu nedenle flash sürücüler için daha uzun ömürlü olmalıydı, çoğunlukla dergiden değil).

Yani, Ubuntu gerektiğini değil fiziksel olarak USB kendilerini tahrik zarar, ama hala FAT dosya sistemleri ile% 100 güven yok.

Dosya sistemi bozulmasının en iyi şekilde önlenebileceğini düşünüyorum:

  • Bir USB sürücüsünü çıkarmadan / çıkarılmadan önce kesinlikle çıkarmayın umount. Sürücü şu anda bir şey yazmıyor olsa bile (yanıp sönen bir ışık varsa) ve bir syncdosya sistemi yapmış olsanız bile
  • umountÇıkarmadan önce / çıkarmadan sonra en az birkaç saniye bekleyin . umountSürücünün çalışmadan sonra bile ışığı bir süre daha yanıp sönmeye devam ediyor gibi görünüyor . Bu adam gibi diğer kullanıcılar bir dakika kadar devam edebileceğini söylüyor.
  • Sadece syncikisine de güvenmeyin, dosya bozulması yapan bu adam gibi .

İlgili (genellikle) bağlantılar:


3

Bunun herhangi bir işletim sistemiyle ilgisi yok. Bu, çoğu durumda sürücünün düzgün şekilde çıkarılmadığını gösteren bir dosya sistemi hatasıdır (kullanıcı hatası). Bu kesin bir hasar belirtisi değildir, yalnızca bir hasar olasılığını gösterir . Varsa, hasar genellikle son yazılı dosya (lar) ile sınırlıdır. Bu durumda Windows "Onar" komutu, sürücüyü "meşgul" olarak işaretlenmiş, ancak herhangi bir dosyaya atanmamış sektörler için tarar ve sonra bu notları ve parçaları yeni dosyalara atar.

Bu hata, sürücüyü yazmadan önce sürücüyü çıkarmadan önce çıkarmanız durumunda da oluşturulabilir (Windows'ta "Çıkar", çıkarmayı gerçekleştirir).

Bu mesajı görmek, sürücünün düzgün şekilde çıkarılmadığı anlamına gelir.

Dosya sisteminin gerçekten zarar görüp görmediğini veya sadece yanlış pozitif olup olmadığını kendiniz doğrulayabilirsiniz: "Onarım" ı çalıştırdıktan sonra, "found000" adlı yeni bir klasörün içinde bazı dosyalar göründüğünde, tamamlanmamış bir yazı olduğu anlamına gelir. yarıda kesildi. Verilerinizden bazıları kaybedildi ve bu bir endişe kaynağı.


2

Birkaç yıl ubuntu ve çift önyüklemeli pencereler kullanıyorum ve sürücüyü doğru şekilde çıkardığımda, pencereler her zaman hata mesajını gösteriyor, ancak usb sürücümde hata olmadı. W10'da bu pop-up hata mesajını kapatabilirsiniz.

görüntü tanımını buraya girin


1

Herhangi bir işletim sisteminin USB sürücüsüne zarar vermesinin neredeyse hiçbir yolu yoktur, normal bir formattan sonra (hızlı değil), sürücünün Ubuntu ile birlikte kullanıldığına dair hiçbir iz olmamalıdır.

Sürücüleri "H2testw" veya "USB Flash Sürücü Test Cihazı" ile kontrol edin - kötü sektörler birçok garip hatanın kaynağı olabilir.


4
OP çok kötü bir şekilde yazılmış ancak “flash ROM” değil “dosya sistemi” anlamına geliyor.
wizzwizz4

Bu OP gerçek USB sürücü anlamına gelebilir görünür hasar , derler "Ben bozuk veya hasarlı USB sürücüyü yoktu ama benim USB sürücüler son iki yılda üç oldu etkisiz " , onlar sadece onlar muhtemelen bozuk derdi bozuk demekse "çalışmıyor" yerine @ wizzwizz4
Xen2050

3
@ Xen2050 Jan6352781 dahil olmak üzere tüm diğer cevaplar ve yorumlar konuların ima edildiğini ya da belirtildiğini belirtiyor ya da belirtiyor, dosya sistemi sorun ve "bozuk aygıt" bunların düzgün çalışmamasını öneriyor.
wizzwizz4

@ wizzwizz4 Pekala, Mark Kirby’in cevabında OP, “3. Son yıllarda, neredeyse her gün tamiratı atladım, zarar görmüş dosya ve USB sürücülerle bitirdim .” Sanırım, bu sadece başarısız olabilecek eski sürücülerden, pencerelerden kaynaklanıyor. veya hayır, ama OP hala söylediler
Xen2050

@ Xen2050 Veya OP eski mesaja atıfta bulundu "Cihaz zarar gördü. Windows'un düzeltmesini istiyor musunuz?" (farklı bir dll sorunu ele aldığında bazen ortaya çıkar). (Son cümlenin doğru olduğundan emin olmama rağmen kendim
göründüm

1

Sürücü "hasarlı" ise, söyleyemem, belki de belki de değildi. Ama aynı şeyi söyleyebilecek biri olarak: "Windows'ta 10 yıldan fazla bir süredir çalışıyor ...", Windows 10 kullanıyorsanız bunun yeni sorunlarınızın kaynağı olabileceğini söyleyebilirim. 10'da ilk günümde yeni bir sorunla karşılaştım: 10'da harici sürücüler için bir veritabanı oluşturuldu (endeksleme veritabanı olabilir, hatırlamıyorum). Bu veritabanı sürücüyle eşleşmezse, sürücünüzün zarar gördüğünü söyler, bazen bu uyarıyı yok sayabilirsiniz ve bazen yapamazsınız (bkz. Anekdot). "Onar" çalıştıran veritabanı düzeltecektir.

anekdot:

Bu bilgiyi nerede bulduğumu hatırlamıyorum, ancak Müzik klasörümü taşıdığımda bu bilgiyi öğrendim. Sadece sürücünün artık bulunmadığı klasör hakkında şikayet etmek yerine kırıldığından şikayet etti. Onarmadan önce Windows 10'da Ubuntu'da ve eski konumdaki yeni konum belirlendi ... ancak tüm dosyalar 10'da açılmadı. Onardıktan sonra, Müzik klasörünün yeni konumunu onardım, Windows'ta eski klasör belirdi. kayboldu ve yine Windows'ta çalıştı.

Koşmak syncda fena bir fikir değil.

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.