mkfs.ext4 und mkfs.vfat mit derselben Badblock-Datei geben mir unterschiedlichen Speicherplatz

1032
santos82h

Ich habe ein 256 GB-Laufwerk mit fehlerhaften Sektoren, und ich bekomme sie mit diesem Befehl:

sudo badblocks -wsvf -o 256GB.txt /dev/sdc 

Wenn ich jedoch diese Datei ( 256GB.txt) zum Formatieren des Pendrive verwende, bekomme ich je nach Art des Formats unterschiedlichen verfügbaren Speicherplatz.

Mit fat32 bekomme ich 203 GB freien Speicherplatz:

$ sudo mkfs.vfat -F 32 -v -n 256GB -l 256GB.txt /dev/sdc -I mkfs.fat 3.0.26 (2014-03-07) /dev/sdc has 255 heads and 63 sectors per track, hidden sectors 0x0000; logical sector size is 512, using 0xf8 media descriptor, with 524288000 sectors; drive number 0x80; filesystem has 2 32-bit FATs and 64 sectors per cluster. FAT size is 63985 sectors, and provides 8189999 clusters. There are 32 reserved sectors. Volume ID is 9029d4fa, volume label 256GB . 50098433 bad blocks $ df -h /media/user/256GB/ Filesystem Size Used Avail Use% Mounted on /dev/sdc 250G 48G 203G 20% /media/user/256GB 

Mit ext4 bekomme ich 44 GB freien Speicherplatz:

$ sudo mkfs.ext4 -v -l 256GB.txt -L 200GB /dev/sdc mke2fs 1.42.9 (4-Feb-2014) /dev/sdc is entire device, not just one partition! Proceed anyway? (y,n) y fs_types for mke2fs.conf resolution: 'ext4' Filesystem label=200GB OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 16384000 inodes, 65536000 blocks 3276800 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 2000 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks:  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,  4096000, 7962624, 11239424, 20480000, 23887872  ... Warning: the backup superblock/group descriptors at block 52297728 contain bad blocks. ...  Allocating group tables: done  Writing inode tables: done  Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done  $ df -h /media/user/200GB/ S.ficheros Tamaño Usados Disp Uso% Montado en /dev/sdc 246G 190G 44G 82% /media/user/200GB 

Weißt du, warum?

Vielen Dank

PS: Ich habe ...davor und danach geschrieben, Warning: ...weil es so viele Warnungen gab.

0
Sie haben Badblock mit der Standardblockgröße 1024 ausgeführt und diese Datei mit mkfs.ext4 verwendet, die die Standardblockgröße 4096 verwendet. Der einfachste Weg, mkfs.ext4 mit dem Parameter -cc (Badblock-Prüfung vor Format) aufzurufen. Ipor Sircer vor 7 Jahren 1
Vielen Dank. Es gibt keine Möglichkeit, meine vorherige Badblock-Datei wiederzuverwenden. badblock verbrachte 3 Tage damit, das Pendrive zu scannen, daher denke ich, dass "mkfs.ext4 -cc" mehr oder weniger das gleiche ausgeben wird. Es ist sehr ineffizient, jedes Mal, wenn ich dieses Pendel-Laufwerk formatieren möchte, eine Badblock-Prüfung durchzuführen. Ich hatte gehofft, Badblock einmal auszuführen und später den generierten Text zu verwenden, wenn ich ihn formatieren müsste. santos82h vor 7 Jahren 0
Teilen Sie einfach die Werte durch vier. Oder benutze `mkfs.ext4 -b 1024` Ipor Sircer vor 7 Jahren 1
Verwenden Sie das Pendel nicht weiter und ersetzen Sie es. Vor allem, wenn Sie es regelmäßig umformatieren. Seth vor 7 Jahren 0

0 Antworten auf die Frage