Linux, verileri dolu olmayan bir USB flash sürücüye kopyalarken “aygıtta yer kalmadı” döndürür


2

Bir dosyayı bir USB flash sürücüye kopyalamaya çalışıyorum. Sürücünün yazmaya karşı koruma anahtarı yok.

df aşağıdakileri verir:

$ df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/sde1       1.9G  622M  1.3G  33% /media/lindenb/803C-078D

df -i bana garip çıktılar üretiyor (her yerde 0)

$ df -i .
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sde1           0     0     0     - /media/lindenb/803C-078D

Sürücüdeki dosya sayısı:

$ find . |wc -l
170

Ancak bir dosyayı kopyalamaya çalıştığımda şunu alıyorum:

$ mv ~/file.txt ./
mv: cannot create regular file ‘./file.txt’: No space left on device

Bunu nasıl düzeltebilirim?


USB sürücüyü biçimlendirmeden önce bunu test etmek için pencereleriniz var mı? Bunun işletim sistemine bağımlı olup olmadığını bilmek isterdim
Prasanna

@Prasanna penceresiz
Pierre 15

Gördüğüm her zaman işletim sistemine bağlıydı, Linux'un farklı lezzetleriyle bile değişkenlik gösteriyor - genellikle, antiX 13.2'nin cihaza yazamayacağını görüyorum, ancak Kubuntu 14.04 yazabiliyor. AntiX'in Kubuntu'dan farklı bir anti-sistem sürücüsü kullandığından eminim (antiX, düşük kaynak sistemi için özel olarak tasarlanmıştır); Ayrıca, iki anitX bilgisayarım sadece 32-bit, Kubuntu'um 64-bit.
Zeiss Ikon

Yanıtlar:


5

FAT16 dosya sistemindeki kök dizin yalnızca sınırlı sayıda dosya girişi saklayabilir

  • Flash sürücünüz 2 GB boyutunda. Bu, FAT16 tarafından desteklenen maksimum dosya sistemi boyutudur. Bu nedenle, fabrikada FAT16 dosya sistemiyle biçimlendirilmiş olması muhtemeldir.

  • FAT16 dosya sistemindeki teknik bir sınırlama nedeniyle, kök dizine yalnızca sınırlı sayıda dosya girişi kaydedilebilir. Bu sınır dosya sistemi biçimlendirildiğinde ( kaynak ) belirlenir. Dizin girişleri ( uzun dosya adı bilgilerini içerebilir ), ancak dizin içeriğini içermez , bu sınıra dahil edilir.

  • Bu sorunu çözmek için , dosya sistemini FAT32'ye dönüştürün . Linux'ta tüm dosyaları geçici bir yere taşımak, sürücünün bağlantısını kesmek, FAT32'ye yeniden biçimlendirmek mkfs.vfat -F 32 /dev/sde1ve sürücüyü monte etmek ve dosyaları geri taşımak en iyi yol olabilir.

FAT16 biriminde tam kök dizini için Windows 8 tarafından oluşturulan hata iletisi


Oy kullanmam gereken bir sorum yok ya da alırdım. Cihazın inode'ları var, bu yüzden açıkça bir ext2 / ext3 / ext4 formatı.
Zeiss Ikon

1
@ZeissIkon: Inode sayısı sıfır. Aygıtta düğüm yok. superuser.com/questions/647343/…
bwDraco

askubuntu.com/questions/22381 kullanılarak yeniden düzenlenmiş dosyaları taşıdı . Şu an çalışıyor.
Pierre

FAT32'nin de sınırları var. :) Benim için, sürücü FAT32'den NTFS'ye biçimlendirilerek düzeltildi.
Smile4ever

0

Bunu aldığımda, hiç anlamadığım nedenlerden dolayı, USB cihazının kendisini salt okunur moda soktuğunu veya işletim sistemi tarafından salt okunur olarak işaretlendiğini ortaya koydu. Düzeltmeyi bulduğum tek yol, flaş cihazındaki bilgileri yedeklemek ve bölüm tablosunu, bölümleri ve dosya sistemini yeniden oluşturmaktı. Linux'ta bunu fdisk veya gparted veya KDE Partition Manager gibi bir bölüm editörü ile yaparsınız (bunu en son yapmak zorunda kaldığımda, fdisk ve gparted özyinelemeli bir bölüm tablosu girişi nedeniyle buna dokunmazdı ve yapmak zorunda kaldım) İşlemi KDE Partition Manager'da iki defa çalıştırmadan önce çalıştırın).

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.