Başlamak için linux kullanıyorum ve USB'lerimden birinde oldukça ilginç bir şey buldum. Uzun zaman önce, hem FAT32, hem de 8 gb'lik bir parça (Toplamda 16 gb) USB'de yeni bir bölme tablosu hazırladım - Birine Linux linux yükledim ve diğerini depolama için kullandım.
Böylece bir gün yeni bir formata temiz sildim ve üzerine dosya yazmayı denedim. Doğru geldiği yaklaşık 15.2 GB idare edebileceğini söyledi.
Yaklaşık 14GB veri aktarmaya çalıştım ve yazmakta zorlandı - USB daha fazla olduğunu söylese de her zaman yeterli yer olmadığını söyledi.
Elbette programcı içgüdülerim devreye giriyor ve usb'i yeniden yerleştiriyorum ve uğraştığım bölüm boyutunu bulmaya çalışmak için hızlı bir piton yapıştırmaya başlıyorum.
from collections import namedtuple
def disk_usage(path):
"""Return disk usage statistics about the given path.
Returned valus is a named tuple with attributes 'total', 'used' and
'free', which are the amount of total, used and free space, in bytes.
"""
st = statvfs(path)
free = st.f_bavail * st.f_frsize
total = st.f_blocks * st.f_frsize
used = (st.f_blocks - st.f_bfree) * st.f_frsize
return namedtuple('usage', 'total used free')(total, used, free)
(Yığın taşmasında bulundu)
Sürpriz, sürpriz - 8GB veri ile çalışıyorum. sdb1
O zaman sdb
kendi montajım fikrine sahiptim.
Ne bulduğumu tahmin et.
Salt okunur bir ISO linux buldum, tüm dosyaları hala orada.
Böylece içgüdüsel olarak; Denedim rm -rf *
ile, sonra sudo
. Hiçbiri işe yaramadı, ben de mülkiyeti değiştirmeyi denedim chown
, Bu işe yaradı. Sonra okuduğum ve yazabileceğim yeni izinler vermeye çalıştım chmod
. Sürücüyü yeniden biçimlendirmeyi bile denemiş olsa bile, tabii ki yeniden biçimlendirdi - Fakat dosyalar hala orada. Bu yüzden birkaç sorum var umarım hepimiz nasıl cevap vereceğimizi bulabiliriz.
1) Etkileri nasıl tersine çevirebilir ve USB'yi tam 16 / 15GB'a tekrar tek bir bölüme geri gönderebilir?
2) Bu prosedür tekrar yapılabilirse - Bu "salt okunur" sistem çalıştırılabilir mi?
3) Bölme tablolarının üzerine yazılması gerektiğinden, dosyalar neden orada?
dd
Yazmak için tüm anahtar içeriği silmeye çalıştınız /dev/sdb
mı?