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?
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.
Oke, sekarang Anda ingin menghapus partisi saat ini di drive target. Anda dapat menggunakan alat GUI seperti Disk Utility , atau melakukan hal berikut.
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.
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.
sumber
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"
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
alice
danbob
akun, dan mesin B memilikibruce
,zoe
danalice
mencatat 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 olehbruce
dan hanya untuk dibacaalice
.Tentu saja, jika Anda hanya memiliki satu pengguna di kedua mesin maka ini tidak akan menjadi masalah.
Mentransfer file yang dikemas dalam
tar
arsip, seperti yang diusulkan oleh @FSMaxB dapat mengatasi masalah ini karena ketika Anda membuka arsip, file akan dibuat milik ID pengguna Anda.sumber
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!
sumber
root
mempertahankan 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.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.
sumber