Właśnie kupiłem zewnętrzny dysk twardy WD o pojemności 3 TB, sformatowałem go na ext4 i zamontowałem na raspberry pi (raspbian (fork of debian) z najnowszymi aktualizacjami jądra i pakietów), a ja mam problem z linuxem liczącym jego wolne miejsce.
To jest wyjście fdisk -l:
Disk /dev/sdb: 3000.6 GB, 3000590401536 bytes
255 heads, 63 sectors/track, 45600 cylinders, total 732566016 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0018b22e
Device Boot Start End Blocks Id System
/dev/sdb1
256 732566015 2930263040 83 Linux
To jest wyjście df -h napędu:
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 2.7T 201M 2.6T 1% /media/disk2
Zainstalowałem go na sambie (smb.conf) w ten sposób:
[usbdisk2]
comment = password please!
dfree command = /home/pi/dfree
path = /media/disk2
create mask = 0775
directory mask = 0775
read only = no
guest ok = yes
browseable = yes
writable = yes
To jest mój / home / pi / dfree (777 chmodded):
#!/bin/sh
df $1 | tail -1 | awk '{print $2" "$4}'
To jest moja wersja samby: Samba w wersji 3.6.6
Gdy dysk sieciowy jest zamontowany w systemie Windows, nawet jeśli na dysku nie ma żadnych plików, oznacza to, że 139 GB miejsca jest używane, co jest dla mnie nie do przyjęcia.
Co robię źle, jak to naprawić?
Edytuj: Podałem też bezpłatna metoda , problem się powtarza. Aktualizacja pytania
Dzięki,
tune2fs
obsługuje również-r
opcja wiersza poleceń, która pozwala określić ilość miejsca do zarezerwowania w blokach (zazwyczaj blok ma rozmiar 4096 bajtów (4 KB), ale możesz wiedzieć na pewno, uruchamiającsudo tune2fs -l /dev/sdb1|grep 'Block size'
). Zwykle robię coś takiego po utworzeniu systemu plików:tune2fs -r $((100*1024*1024/4096)) /dev/sdb1
co oznacza rezerwowanie 100MiB dla roota.