Apakah Ubuntu merusak drive USB?

74

Setiap kali saya melepas drive USB dengan Nautilus dan menancapkannya ke mesin Windows, saya menerima peringatan bahwa drive perlu diperbaiki.


(pesan yang sama seperti di tangkapan layar ini)

Selama 10+ tahun bekerja dengan windows, saya tidak pernah memiliki drive USB yang rusak atau rusak, tetapi selama dua tahun terakhir tiga drive USB saya tidak beroperasi, jadi saya tidak dapat membuktikannya, tetapi jelas bahwa ini terkait dengan perilaku pemasangan Ubuntu (tidak) Ubuntu .

Seorang teman mengatakan kepada saya bahwa saya dapat mencegah kerusakan seperti menggunakan udisk dan sinkronisasi, tapi saya harap ini bukan cara untuk melakukannya, memasang drive dengan perintah shell pada tahun 2016.

jan6352781
sumber
1
Saya akan mencoba dua tes untuk mencari tahu penyebab-root: 1) Dapatkah Anda mencegah kesalahan muncul jika Anda memanggil syncshell sebelum unmount di Ubuntu? (tidak mungkin) 2) Cobalah menulis hanya satu file pada satu waktu, unmount, lalu periksa apakah file ini dapat dibaca di windows dan isinya sudah terbaru, meskipun melihat peringatan ini. 2) berarti masalah ini kemungkinan besar karena Windows cerewet mengatakan "kami menemukan kesalahan" tentang beberapa masalah tidak nyata.
arielf
2
Jangan percaya orang ketika mereka memberi tahu Anda bahwa Linux tidak akan merusak drive Anda. Bisa. Pada Ubuntu 15, hanya menyalin file diikuti oleh reboot secara konsisten memberi saya kesalahan di chkdsk seperti ini: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
^ ... belum lagi, ini bahkan bukan pada flash drive, itu pada SSD utama saya. SSD baru. Dan itu terjadi setiap kali saya tidak menambahkan satu ton tambahan I / O setelah menyalin file. Dengan kata lain, implementasi Linux dari NTFS adalah rusak, sebanyak penggemarnya akan ingin menyangkalnya dan menghindari percaya.
Mehrdad
12
Apakah ini sistem file NTFS? FAT32? Bisakah Anda mereproduksi dengan andal?
Braiam
2
Apa yang salah dengan pemasangan drive dengan perintah shell ? ¯\(o_o)/¯
ulidtko

Jawaban:

104

Jangan khawatir Ubuntu tidak merusak drive USB Anda. Tetapi kami tidak menggunakan flag bit yang didokumentasikan dengan buruk dari sistem file FAT32, FAT16, atau NTFS. Pada Windows, flag-flag ini mengindikasikan sistem file yang kemungkinan rusak ketika kami tidak melakukan unmount drive dengan benar atau kesalahan I / O terjadi.

Bit tersebut terletak di entri tabel tabel FAT yang disediakan. Menurut makalah internal Microsoft tahun 2004 tujuan dari bit-bit ini adalah:

  • ClnShutBitMask:
    Jika bit adalah 1, volumenya “clean”. Volume dapat dipasang untuk akses. Jika bit adalah 0, volumenya “kotor” yang menunjukkan bahwa driver sistem file FAT tidak dapat menurunkan volume dengan benar (selama operasi pemasangan sebelumnya). Isi volume harus dipindai untuk melihat kerusakan pada metadata sistem file.
  • HrdErrBitMask:
    Jika bit ini adalah 1, tidak ada kesalahan baca / tulis disk yang terjadi. Jika bit ini adalah 0, implementasi driver sistem file mengalami kesalahan I / O disk pada volume terakhir kali di-mount, yang merupakan indikator bahwa beberapa sektor mungkin sudah rusak. Isi volume harus dipindai dengan utilitas perbaikan disk yang melakukan analisis permukaan untuk mencari bad sector baru.

Ada beberapa diskusi dengan pengembang sistem file kernel beberapa tahun yang lalu tentang cara mengatasi ini tetapi saya tidak dapat menindaklanjuti hasilnya. Rupanya itu tidak membuatnya menjadi kernel baru.

Karena hanya sedikit flag yang terlibat, tetapi umumnya data kami harus dalam kondisi sempurna, kami dapat mengabaikan peringatan masalah Windows pada drive yang sebelumnya kami gunakan di Ubuntu.

Takkat
sumber
3
Saya tidak pernah memiliki kesalahan ini di drive ini ketika saya benar-benar aman unmount drive - apakah Anda yakin dukungan untuk bit ini hilang?
Thomas Ward
5
@ Thomas. Bit-bit ini agak tidak jelas, tetapi saya kadang-kadang memiliki kesalahan ini dengan drive USB Ubuntu diformat di tempat kerja saya Windows 7. Sejauh ini saya belum melihat pola yang membantu. Satu-satunya hal yang dapat saya katakan adalah bahwa saya selalu benar melepas / mengeluarkan drive. Pengujian tidak mudah karena di rumah tidak ada Windows, di kantor tidak ada Ubuntu.
Takkat
Judulnya salah.
MatthewRock
@ MatthewRock: lebih baik?
Takkat
Ya itu lebih baik.
MatthewRock
74

Ini sebagian besar masalah dengan Windows. Ia berpikir itu adalah satu-satunya OS di dunia dan bertindak jika mendeteksi sesuatu yang tidak dimengerti.

Hanya karena Windows mengatakan Anda harus memperbaiki drive tidak membuatnya menjadi kenyataan.

Setiap drive saya yang digunakan dengan Ubuntu mendapatkan pesan ini dari Windows, saya hanya mengatakan nodan mereka bekerja dengan baik dengan Windows.

Singkatnya tidak ada yang salah dengan drive, hanya saja ada sesuatu di sana yang tidak dimengerti Windows dan responsnya menghancurkannya.

Jangan repairdrive, itu akan memformatnya tanpa memberi tahu Anda dan Anda akan kehilangan semua data pada drive.

Mark Kirby
sumber
40
1. Perbaikan tidak memformat, perbaikan menyimpan data yang dialokasikan ke folder. Bagi saya sepertinya Ubuntu tidak menyelesaikan proses penulisan dengan benar.
jan6352781
10
2. Sebagian besar USB drive diformat FAT32, yang dikembangkan oleh Microsoft, jadi mengapa Windows menjadi satu-satunya sistem untuk "tidak mengerti"?
jan6352781
17
-1 karena itu tidak berdasar dan salah. Saya telah melihat Ubuntu 15 merusak volume NTFS saya (ya, saya tahu Anda tidak akan mempercayai saya, tetapi saya telah melihatnya dengan mata kepala saya sendiri dan direproduksi setidaknya 3-4 kali berturut-turut sebelum percaya sendiri), dan itu telah terjadi meskipun saya secara eksplisit menyinkronkan semua buffer. Saya setuju dengan @ jan6352781 bahwa saya juga menduga itu karena tidak menyelesaikan proses penulisan, dan saya masih melakukannya. Bahkan, jika Anda menunggu cukup lama setelah menulis sebelum me-reboot Ubuntu, itu berfungsi dengan baik. Kami tidak memiliki alasan untuk percaya bahwa Windows salah di sini, dan setiap alasan untuk meyakini Ubuntu adalah salah.
Mehrdad
7
Memperbaiki drive tidak memformatnya. Ini menjalankan chkdsk. Itu tidak lebih memformat disk daripada format fsck disk.
Journeyman Geek
16
Seluruh jawaban ini hanya kata-kata kasar Windows dengan nol bukti (kecuali anekdotal).
Millie Smith
18

Seperti yang Anda sarankan dalam komentar, ini mungkin terkait dengan Ubuntu yang tidak menyelesaikan proses penulisan sebelum Anda menghapus flash drive. Ubuntu menulis file ke RAM selama proses penyalinan, dan menulis file-file ini dari buffer ke drive USB di latar belakang setelah dialog penyalinan ditutup. Ada jawaban lainyang menunjukkan ini terutama masalah untuk mesin dengan jumlah memori yang besar, tetapi kemungkinan Anda melepas drive sebelum penulisan latar belakang selesai. Saat Anda mengeluarkan drive, ini memaksa buffer untuk ditulis ke disk, tetapi sulit untuk mengatakan kapan penulisan benar-benar selesai. Ada pop-up dalam versi yang lebih baru (15.10 pasti, mungkin 15.04) dimaksudkan untuk memperbaiki ini - peringatan ungu muncul setelah beberapa waktu (umumnya singkat) yang mengatakan sesuatu di sepanjang baris "[Drive] sekarang dapat dihapus" sekali penulisan selesai.

Ini mungkin alasan teman Anda menyarankan sinkronisasi. Berjalan syncdi terminal memaksa semua data buffered untuk ditulis ke disk, dan seharusnya kembali hanya setelah penulisan selesai (Lihat jawaban ini ). Lihat jawaban ini untuk utilitas yang akan membantu Anda menentukan apakah ini sebenarnya masalahnya.

alex_d
sumber
Saya mendapatkan popup dalam 14,04 (Linux Mint KDE edition) setiap kali saya mengeluarkan drive USB, dan juga mesin 15.10 Kubuntu saya. Tidak yakin tentang 15,04, tapi saya anggap begitu.
Jon Bentley
1
GUI benar-benar tidak membuatnya jelas? Saya telah menggunakan ejectdi terminal untuk waktu yang lama, dan ada penundaan yang nyata sebelum kembali jika saya baru saja menyalin file besar.
Izkata
1
@Izkata Pada vanilla Ubuntu 14.04, ketika Anda mengklik simbol eject di Nautilus, ikon itu langsung menghilang. Namun, tidak seperti drive internal, drive USB menghilang sepenuhnya dari bilah samping saat benar-benar dilepas (yaitu penulisan selesai), jadi ada beberapa waktu selama drive USB sedang ditulis tetapi tampaknya dikeluarkan.
alex_d
5

Saya telah melihat banyak drive USB, terutama kartu flash (SD, dll.) Dalam adaptor USB, dengan sistem file FAT (hampir setiap drive USB sudah diformat dengan FAT32) rusak ketika menggunakan distro yang berasal dari Ubuntu & Ubuntu. Itu hampir merupakan kejadian rutin setiap beberapa bulan penggunaan sehari-hari secara teratur.

Jika itu adalah masalah perangkat keras, maka memformat partisi dengan ext3 (atau 4) seharusnya tidak membantu, tetapi ext3 / 4 membuat filesystem hampir anti peluru. (ext2 juga rusak selama beberapa bulan saya mencobanya; seharusnya memiliki lebih sedikit menulis sehingga hidup lebih lama untuk flash drive, terutama dari tidak ada jurnal).

Jadi, Ubuntu seharusnya tidak secara fisik merusak drive USB sendiri, tetapi saya masih tidak mempercayainya 100% dengan sistem file FAT.

Saya pikir korupsi filesystem bisa dihindari dengan:

  • Jangan pernah mencabut USB drive sampai setelah dilepas / umount/ dikeluarkan. Bahkan jika drive saat ini sedang tidak menulis apa-apa (jika memiliki cahaya itu tidak berkedip) dan bahkan jika Anda sudah melakukan syncfilesystem mungkin masih
  • Tunggu setidaknya beberapa detik setelah umount/ mengeluarkan sebelum mencabutnya. Tampaknya bahkan setelah umountaktivitas drive, cahaya terkadang tetap berkedip untuk sementara waktu. Pengguna lain seperti orang ini mengatakan ini bisa berlangsung hingga satu menit.
  • Jangan hanya mengandalkan satu sync- satunya , seperti orang ini yang mendapat file korupsi.

Tautan terkait (umumnya):

Xen2050
sumber
3

Ini tidak ada hubungannya dengan sistem operasi apa pun. Ini adalah kesalahan sistem file, yang dalam kebanyakan kasus menunjukkan bahwa drive tidak dilepas dengan benar (kesalahan pengguna). Ini bukan indikasi kerusakan mutlak, itu hanya menunjukkan kemungkinan kerusakan. Jika ada, kerusakan biasanya terbatas pada file tertulis terakhir. Perintah "Perbaikan" Windows dalam hal ini memindai drive untuk sektor yang ditandai sebagai "ditempati", tetapi tidak ditugaskan untuk file apa pun dan kemudian memberikan memo dan potongan ini ke file baru.

Kesalahan ini juga dapat dibuat pada Windows, jika Anda hanya mencabut drive saat menulis tanpa melepasnya terlebih dahulu (pada Windows "Eject" melakukan unmount).

Melihat pesan ini berarti drive tidak dilepas dengan benar.

Anda dapat memverifikasi sendiri jika sistem file benar-benar rusak atau hanya positif palsu: jika setelah menjalankan "Perbaikan" folder baru bernama "found000" muncul dengan beberapa file di dalamnya, itu berarti benar-benar ada tulisan yang belum selesai yang terganggu. Beberapa data Anda hilang, dan itu menjadi perhatian.

Agent_L
sumber
2

Saya menggunakan beberapa tahun ubuntu dan windows dengan dual-boot, dan ketika saya unmount drive dengan cara yang benar, di windows selalu muncul pesan kesalahan, tetapi tidak pernah ada kesalahan pada usb drive saya. Di W10 Anda dapat mematikan pesan kesalahan pop-up ini.

masukkan deskripsi gambar di sini

tviragh
sumber
1

Hampir tidak ada cara untuk OS apa pun dapat merusak drive USB, setelah format normal (bukan yang cepat), seharusnya tidak ada jejak yang tersisa bahwa drive itu pernah digunakan dengan Ubuntu.

Periksa drive dengan "H2testw" atau "USB Flash Drive Tester" - bad sector mungkin menjadi sumber banyak kesalahan aneh.

pengguna158037
sumber
4
OP diucapkan dengan buruk, tetapi itu berarti "sistem file", bukan "ROM flash".
wizzwizz4
Tampaknya OP dapat berarti kerusakan drive USB yang sebenarnya , kata mereka, "Saya tidak pernah memiliki drive USB yang rusak atau rusak, tetapi selama dua tahun terakhir tiga drive USB saya tidak beroperasi " Jika artinya rusak, mereka mungkin akan mengatakan rusak, bukannya "tidak beroperasi" @ wizzwizz4
Xen2050
3
@ Xen2050 Namun semua jawaban lainnya, dan utas komentar termasuk Januari6352781 menyiratkan, atau menyatakan, sistem file adalah masalah, dan "perangkat rusak" adalah ekstrapolasi dari mereka tidak bekerja dengan benar.
wizzwizz4
@ wizzwizz4 Nah, dalam jawaban Mark Kirby, OP berkomentar "3. Tahun-tahun terakhir saya melewatkan perbaikan hampir setiap hari berakhir dengan file yang rusak dan drive USB ." Saya menduga itu hanya dari drive lama yang akan gagal, windows atau tidak, tetapi mereka OP masih mengatakannya
Xen2050
@ Xen2050 Atau mungkin OP merujuk pada pesan lama "Perangkat rusak. Apakah Anda ingin Windows memperbaikinya?" (diparafrasekan) yang terkadang muncul ketika dll yang berbeda menangani masalah. (Saya sudah pernah melihatnya sendiri, walaupun saya tidak yakin kalimat terakhirnya benar.)
wizzwizz4
1

Saya tidak bisa mengatakan apakah drive itu "rusak", mungkin itu dan mungkin tidak. Tetapi sebagai seseorang yang dapat mengatakan hal yang sama: "Selama 10+ tahun bekerja dengan windows ...", saya dapat memberitahu Anda bahwa jika Anda menjalankan Windows 10, itu bisa menjadi sumber masalah baru Anda. Saya mengalami masalah baru pada hari pertama saya di 10: di 10 database dibuat untuk drive eksternal (mungkin itu adalah basis data pengindeksan, saya tidak ingat). Jika database itu tidak cocok dengan drive itu akan memberitahu Anda bahwa drive Anda rusak, kadang-kadang Anda dapat mengabaikan peringatan ini dan kadang-kadang Anda tidak bisa (lihat anekdot). Menjalankan "perbaikan" akan memperbaiki database.

Anekdot:

Saya tidak ingat di mana saya menemukan informasi ini tetapi saya mengetahuinya ketika saya memindahkan folder Musik saya. Ia mengeluh bahwa drive rusak, bukan hanya mengeluh tentang folder yang dicari tidak ada lagi. Sebelum saya menjalankan perbaikan, lokasi baru muncul di Ubuntu dan lokasi lama di Windows 10 ... tetapi semua file tidak dapat dibuka pada 10. Setelah saya menjalankan perbaikan, lokasi baru folder Music muncul di Windows, folder lama menghilang, dan itu bekerja pada Windows lagi.

Berlari syncjuga bukan ide yang buruk.

Hitam
sumber