Linux ve Windows'da kullanım için bir USB çubuğunu (flash sürücü) FAT32 ile nasıl biçimlendiririm?


11

Windows 7 ile ağa bağlı olmayan bir Ubuntu sunucusu (Hassas) arasında veri taşımak için bir bellek çubuğunu biçimlendirmek istiyorum.

Her iki makinede de okuyabilir ve sürücüye yazabilememe rağmen, denediğim iki yoldan birinin doğru olduğundan emin değilim.

fdiskSürücüyü Windows'ta biçimlendirirsem (Disk Yönetim aracını kullanarak) çok garip görünümlü bir bölüm listesi alıyorum, ancak Linux ve Windows'ta okuma ve yazma açısından iyi görünüyor.

Windows biçimlendirilmiş sürücü için fdisk çıktısını gösteren resim

ve cfdiskraporlar

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

Olarak ise bazı savunucusu , kullandığım cfdisktüründe bir tam disk birincil bölüm oluşturmak için b(veya fdiskbir bölüm oluşturmak için bu blok iki bin şeye başlar) ve sorunun

sudo mkfs.vfat -n some_label /dev/sdf1

Windows dosya sistemini tanımaz (bunun hakkında bir düşünmeden sonra).

Aynı bölümü yaparsam Linux ve Windows mutlu bir şekilde 2GB'lik bir dalış okuyacak ve yazacak, ancak daha sonra yayınlayacaktır:

sudo mkfs.vfat -I -n some_label /dev/sdf

ancak bu serbest alan olarak o tam disk bölümü gösterisi yapar cfdiskve fdiskve Windows 16GB disk gibi değil.

Ben de kullanmayı denedim parted, ancak Windows Linux üzerinde oluşturduğum bölümlerden asla memnun değil.

Sürücü çalışıyor gibi görünse de, verilerin sadakatle aktarılmadığını keşfedebilirim.

Çeşitli yaş, lezzet ve boyutlarda SanDisk Cruzer sürücüleri kullanıyorum.

Pencerelerde biçimlendirmenin ve cfdisk ve fdisk'in sahip olduğu sorunları görmezden gelmenin doğru yolu mu yoksa herkesin sürücüden memnun olduğu başka bir doğru yol var mı?


Diskmgmt.msc yerine "HP USB Biçimi" aracını kullanmayı denediniz mi?
GENiEBEN

1
gparted kullanın, NTFS disk oluşturun, pencerelerde kullanın. Başka bir yol, her şeyi ondan silmek (bölüm yok), daha sonra compmgmt.msc veya HP USB Aracı ile pencerelere bölmek, sonra Windows ve linux'da kullanmaktır.
72DFBF5B A0DF5BE9

@GENiEBEN Ben de saygın bir kaynak bulamadım.
jah

Yanıtlar:


9

Windows genellikle USB flash sürücüler gibi harici ortamları bölümlenmemiş bir şekilde kullanır - yani, bölüm tablosu yoktur ve dosya sistemi tüm diske yazılır . Diskiniz bu şekilde kurulmuşsa /dev/sdf, aşağıdaki gibi doğrudan kullanmalısınız :

mount /dev/sdf /mnt

Sen kullanabilirsiniz mkfs, fsckbenzer şekilde, ve diğer araçlar. Bunu blkidolduğu gibi doğrulamak için kullanabilirsiniz blkid /dev/sdf. Size /dev/sdfbir FAT (veya başka bir) dosya sistemi olduğunu söylerse , benim hipotezim doğru.

Disk korumak istediğiniz veri yok ve bunu taze bir dosya sistemi oluşturmak istiyorsanız, ya bütün diskte yapabilirsiniz veya kullanabilir fdisk, partedveya oluşturmak için diğer bazı aracı taze (boş) bölümleme tablosu. İçinde fdiskbunu oana menüdeki komutla yaparsınız . Bu, mevcut "bölümleri" (muhtemelen sadece fdiskbir FAT dosya sisteminin ilk kesimini yorumlamak için umutsuz bir girişim olan) silecek ve yeni bir boş bölüm tablosu oluşturacaktır. Daha sonra nyeni bir bölüm oluşturmak, değişiklikleri kaydetmek ve yeni bir dosya sistemi oluşturmak wiçin mkfsveya mkdosfsdışında kullanmak fdiskiçin kullanılır /dev/sdf1.

Windows'un yalnızca bölüm tablosu içeren bir USB flash sürücüdeki ilk bölümü tanıdığını unutmayın. Bu nedenle, birden fazla bölüm istiyorsanız, ilk bölümün Windows'dan erişilebilecek bölüm olduğundan emin olun.


1
Fdisk tarafından bildirilen bu karışıklık (söz konusu ekran görüntüsüne bakın), bir bölüm oluşturmadan önce dd if=/dev/zero of=/dev/sdfveya shred -n 0 -z /dev/sdfbir bölüm oluşturmadan önce sürücüyü sıfırlayarak düzeltilebilir .
jah

3
Bir bölüm oluşturun fdisk /dev/sdfÇeşidi (etkileşimli modda sunulan varsayılan kullanarak) b (Windows95)(o tip yapmak c (Windows95 (LBA))bir 16GB sürücü için - bu, Windows yaptığı iştir) ve kullanarak biçimi mkfs.vfat /dev/sdf1veya dosya sistemi olarak bildirir Disk Yönetimi aracı ile Windows (içinde Sürücü ilk takıldığında 'RAW'). Her iki yol da fdisk'in sürekli olarak raporladığı bir sürücüyle sonuçlanacaktır. Bunun, 'tüm disk' olmayan bir disk bölümü ile sonuçlandığına /dev/sdf1dikkat edin mount.
jah

@Rod Smith hipotezinizi doğrulayamadım çünkü bu sürücü artık 'tüm disk' değil: sudo blkid /dev/sdfhiçbir şey rapor etmiyor, ancak sudo blkid /dev/sdf1rapor veriyor TYPE="vfat". Cevabınız için çok teşekkür ederim, artık güvendiğim çalışma disklerim var.
jah
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.