FileSystem apa yang Anda rekomendasikan untuk USB Flash Drive?

18

Ini adalah masalah yang saya alami ketika menggunakan Ubuntu: Saya memiliki dua komputer yang diinstal Ubuntu pada mereka (comp1 dan comp2). Saya membuat dokumen dengan Ubuntu pada comp1 dan kemudian menyalin file ke USB flash drive yang diformat FAT. Melalui flash drive, saya menempelkan dokumen ke comp2. Masalahnya adalah bahwa izin file tidak pernah dipertahankan selama transfer. Saya berasumsi karena FAT tidak mendukung izin.

Apakah ada solusi untuk ini? Haruskah saya terus menggunakan sistem file FAT untuk USB flash drive (karena FAT terbaik untuk flash drive) dan hanya tinggal dengan masalah izin ini? Atau direkomendasikan untuk memformat ulang flash drive saya dengan sistem file yang lebih "Ramah Ubuntu" yang akan mempertahankan izin?

Greg
sumber

Jawaban:

11

ext4 adalah filesystem penjurnalan yang berarti bahwa jika perangkat dicabut sebelum waktunya, ia memiliki peluang lebih besar untuk memulihkan sistem file yang rusak. Bagian jurnal dari penulisan berisi informasi tentang apa yang akan dilakukan dan akan dihapus setelah operasi selesai. Jika ditemukan bahwa ada jurnal yang tidak lengkap pada perangkat saat dipasang, sistem file dapat dikembalikan ke keadaan sebelumnya sehingga menjaga integritasnya.

Walaupun ada beberapa overhead tambahan dalam hal ruang yang terlibat dalam memiliki sistem file journal pada USB stick, sebenarnya ini adalah pilihan yang baik untuk sebagian besar hal.

Tentunya, jika Anda membutuhkan perangkat yang juga dapat menyambungkan ke komputer mana saja kapan saja maka FAT akan menjadi cara untuk pergi. Jika Anda ingin perangkat yang perlu dicolokkan ke satu komputer Windows hanya sesekali, maka mungkin untuk menginstal driver perangkat ext2 di Windows yang akan memungkinkannya untuk membaca setiap dan semua drive ext (x). Tentu saja, karena Windows tidak tahu tentang izin dan kepemilikan Linux, ini tidak akan ditangani juga.

fabricator4
sumber
Saya tidak dapat mengatakan itu lebih baik. +1
Luis Alvarado
Driver Ext2 untuk Windows juga harus dapat membaca sistem file Ext4 - ia akan mengabaikan jurnal.
Nathan Osman
8

Anda dapat mencoba memformat drive Anda sebagai UDF (Universal Disk Format). Ini adalah format untuk digunakan pada CD dan DVD. Sebagian besar OS modern akan dapat membaca dan menulis.

Saat ini, melihat data saya di drive berformat UDF, izin file Linux tampaknya dipertahankan. Sejauh ini, itu berhasil untuk saya.

Hal baik lainnya tentang drive berformat UDF adalah ia dapat menyimpan satu file besar hingga 16 Exabyte (koreksi saya jika saya salah.), Sedangkan Fat32 hanya dapat menyimpan file ukuran 4GB atau kurang dan ukuran partisi MAX untuk FAT32 hanya 2TB.

Ini berfungsi baik pada Win7 dan 8. Untuk OS Windows yang lebih lama seperti XP dan 2000, Anda dapat membaca dari drive tetapi Anda harus menginstal beberapa jenis driver untuk menulisnya.

Untuk Mac, OS X 10.5 dan di atasnya memiliki kompatibilitas penuh. Berikut grafik kompatibilitas penuh. Bagan Kompatibilitas UDF

Di Ubuntu, ikuti langkah-langkah ini untuk memformat drive sebagai UDF.

sudo apt-get update
sudo apt-get install udftools

Oke, sekarang Anda ingin menghapus partisi saat ini di drive target. Anda dapat menggunakan alat GUI seperti Disk Utility , atau melakukan hal berikut.

sudo blkid

Temukan drive Anda di output. (mereka terlihat seperti / dev / sdb atau / dev / sdc ) Sekarang lakukan hal berikut, tetapi ganti ' x ' di / dev / sdx untuk menunjuk ke drive yang ingin Anda hapus partisi-nya. Lakukan ini untuk kedua baris kode.

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

Anda dapat mengubah di mana dikatakan 'DriveLabel' sesuai dengan keinginan Anda.

Seharusnya begitu.

Sebenarnya, saya melakukan ini sedikit berbeda, tetapi memutuskan bahwa metode ini lebih mudah diikuti. Saya mereferensikan metode ini dari situs ini .

Saya harap ini membantu seseorang di luar sana.

Sennin Digital
sumber
tidak berfungsi untuk saya: kesalahan saat memasang drive usb
Louis
1
Terima kasih, pendekatan yang sangat menarik. Bekerja dengan sempurna untuk OS desktop (diuji untuk Ubuntu 15.10+, Windows 7+), tetapi tidak untuk seluler (jelas tidak bekerja untuk Android hingga 8.x). Saya berharap dampak penulisan jauh lebih sedikit ke flash drive dibandingkan dengan sistem file penjurnalan. Berikut ini adalah satu-liner untuk ini: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

Saat menggunakan sistem file yang mempertahankan ID pengguna pada drive USB, Anda mungkin menghadapi masalah yang disebabkan oleh fakta bahwa ID pengguna ditetapkan dalam urutan akun pengguna dibuat, dan sistem file benar-benar menyimpan ID numerik pemilik file, bukan nama pengguna. Jadi jika, katakanlah, mesin A memiliki alicedan bobakun, dan mesin B memiliki bruce, zoedan alicemencatat maka kemungkinan ketika Alice menyalin file-nya ke drive USB yang diformat ekst (2/3/4), berjalan ke mesin B dan mencoba mengakses file-file yang akan dia temukan bahwa semua file dimiliki oleh brucedan hanya untuk dibaca alice.

Tentu saja, jika Anda hanya memiliki satu pengguna di kedua mesin maka ini tidak akan menjadi masalah.

Mentransfer file yang dikemas dalam tararsip, seperti yang diusulkan oleh @FSMaxB dapat mengatasi masalah ini karena ketika Anda membuka arsip, file akan dibuat milik ID pengguna Anda.

Sergey
sumber
0

Jika Anda menggunakan flash drive hanya dengan sistem linux, Anda dapat menggunakan salah satu dari sistem file-ext misalnya ext4 tetapi ketika menggunakan dengan sistem lain, FAT adalah satu-satunya sistem file yang kompatibel.

Salah satu cara menggunakan FAT dan menjaga izin (bukan kepemilikan) adalah penggunaan tar-Archives!

FSMaxB
sumber
1
membongkar arsip tar sebagai rootmempertahankan kepemilikan file, jadi arsip itu sendiri menyimpan ID pengguna. Namun, melakukan itu pada mesin yang berbeda tidak benar-benar direkomendasikan karena ID pengguna mungkin berbeda.
Sergey
Terima kasih. Saya pikir saya akan mencoba solusi TAR untuk saat ini. Pertanyaan: apakah ada cara untuk membuat TAR dan membuatnya dibuat di flash drive? Saya nav ke direktori di mana file saya ingin TAR dan ketika saya menjalankan perintah TAR arsip dibuat di direktori itu. Bisakah saya mendapatkan arsip yang akan dibuat di Flash Drive saja?
Greg
membuat TAR membutuhkan BASH kan? Atau ada cara GUI untuk melakukannya?
Greg
Jika Anda menggunakan ubuntu normal, Anda dapat mengklik kanan pada file atau direktori dan mengklik "kompres" (jangan tahu apakah itu disebut seperti ini, karena saya menggunakan sistem Jerman)
FSMaxB
Saya tidak mencoba tar dari gui tetapi menggunakan tar.bz2 untuk mengompresi dari gui dan bash dengan "tar -xf" untuk mendekompresi, yang mempertahankan izin saya.
FSMaxB
0

Saya menggunakan reiserfs selama bertahun-tahun di USB-Sticks tanpa masalah. Yah - hanya saja mereka tidak dapat dibaca dari sistem windows yang mungkin tidak buruk, jika hilang.

Jika Anda mempartisi tongkat, untuk menggunakan bagian-bagian dengan Windows untuk pertukaran data, pastikan partisi windows adalah yang pertama - selain itu tidak akan diidentifikasi (setidaknya untuk XP saya membuat pengalaman).

Anda dapat membangun sistem file yang gemuk (bukankah itu cukup terbatas untuk ukuran todays stick?) Dan menambahkan file besar tapi kosong ke dalamnya, dan me-mount file itu sebagai perangkat loop di Ubuntu. Kemudian Anda akan dapat mempertahankan izin file Anda, dan untuk menambah atau mengurangi ruang yang dipesan tanpa mempartisi atau memformat.

Seperti yang telah disebutkan: Ter, Ritsleting dan sebagainya adalah kemungkinan lain.

Pengguna tidak diketahui
sumber