Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: jarmala - 13.01.16 - klo:12.10
-
Käytössä on ollut jo pari vuotta otsikon GPS-pyöräilykoggeri Ubuntu 14.04 LTS:llä. Nyt en enää pysty poistamaan loggerin muistista suoritustiedostoja, ilmeisestikin muisti on täynnä. No, avasin sitteen roskakorin ja siellähän on paljon loggerilta poistettuja tiedostoja. Ne vaan veke: poista. Mutta eipäs suostunutkaan poistamaan niitä...
Sitten komentoriviltä loggerille:
ari@ari:/media/ari/GARMIN/Garmin/Activities$ ll
yhteensä 76
drwx------ 2 ari ari 2048 joulu 27 19:37 ./
drwx------ 14 ari ari 2048 elo 22 1999 ../
-rw-r--r-- 1 ari ari 27924 joulu 24 14:57 2015-12-24-13-39-07.fit
-rw-r--r-- 1 ari ari 22140 joulu 25 20:12 2015-12-25-19-20-54.fit
-rw-r--r-- 1 ari ari 6625 joulu 27 19:37 2015-12-26-20-12-04.fit
-rw-r--r-- 1 ari ari 12556 joulu 27 20:47 2015-12-27-19-37-48.fit
ari@ari:/media/ari/GARMIN/Garmin/Activities$ cp * ~/data/polkupyörät/garmin/
cp: virhe luettaessa tiedostoa ”2015-12-24-13-39-07.fit”: I/O-virhe
cp: failed to extend
”/home/ari/data/polkupyörät/garmin/2015-12-24-13-39-07.fit”: I/O-virhe
ari@ari:/media/ari/GARMIN/Garmin/Activities$ ll
yhteensä 76
drwx------ 2 ari ari 2048 joulu 27 19:37 ./
drwx------ 14 ari ari 2048 elo 22 1999 ../
-rw-r--r-- 1 ari ari 27924 joulu 24 14:57 2015-12-24-13-39-07.fit
-rw-r--r-- 1 ari ari 22140 joulu 25 20:12 2015-12-25-19-20-54.fit
-rw-r--r-- 1 ari ari 6625 joulu 27 19:37 2015-12-26-20-12-04.fit
-rw-r--r-- 1 ari ari 12556 joulu 27 20:47 2015-12-27-19-37-48.fit
ari@ari:/media/ari/GARMIN/Garmin/Activities$ rm *
rm: tiedostoa ”2015-12-24-13-39-07.fit” ei voi poistaa: Kirjoitussuojattu
tiedostojärjestelmä
rm: tiedostoa ”2015-12-25-19-20-54.fit” ei voi poistaa: Kirjoitussuojattu
tiedostojärjestelmä
rm: tiedostoa ”2015-12-26-20-12-04.fit” ei voi poistaa: Kirjoitussuojattu
tiedostojärjestelmä
rm: tiedostoa ”2015-12-27-19-37-48.fit” ei voi poistaa: Kirjoitussuojattu
tiedostojärjestelmä
ari@ari:/media/ari/GARMIN/Garmin/Activities$
Jep, roskakori tyhjeni kyllä, mutta siltikään ei voi poistaa noita heljä tiedostoa... koska muka kirjoitussuojattu tiedostojärjestelmä. Mitenkäs sitten? Eli jotain häikkää I/O:ssa: ei voi kopioida eikä poistaa. Mikä auttaisi?
-
Katso myös millaisia virheviestejä kernelin lokissa näkyy:
dmesg
Todennäköisesti tiedostojärjestelmä pitäisi korjata:
Tarkista, mikä on GPS-loggerin massamuistilaite (/dev/sdX) vaikka komennolla:
df
Irrota tiedostojärjestelmä ja korjaa fsck:lla:
umount /media/ari/GARMIN
fsck.fat /dev/sdX1
-
Katso myös millaisia virheviestejä kernelin lokissa näkyy:
[2087342.456016] usb 4-2: new full-speed USB device number 7 using uhci_hcd
[2087342.813065] usb 4-2: New USB device found, idVendor=091e, idProduct=240c
[2087342.813070] usb 4-2: New USB device strings: Mfr=0, Product=0, SerialNumber=5
[2087342.813074] usb 4-2: SerialNumber: 0000e62b0271
[2087342.816100] usb-storage 4-2:1.0: USB Mass Storage device detected
[2087342.816163] scsi31 : usb-storage 4-2:1.0
[2087343.820122] scsi 31:0:0:0: Direct-Access Garmin Edge 500 Flash 1.00 PQ: 0 ANSI: 5
[2087343.821996] sd 31:0:0:0: Attached scsi generic sg4 type 0
[2087343.830117] sd 31:0:0:0: [sdd] 110336 512-byte logical blocks: (56.4 MB/53.8 MiB)
[2087343.833101] sd 31:0:0:0: [sdd] Write Protect is off
[2087343.833105] sd 31:0:0:0: [sdd] Mode Sense: 23 00 00 00
[2087343.836099] sd 31:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[2087343.877113] sdd:
[2087343.894100] sd 31:0:0:0: [sdd] Attached SCSI removable disk
[2087489.830968] systemd-hostnamed[24394]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[2087505.530401] FAT-fs (sdd): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[2087790.414441] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2087790.414447] FAT-fs (sdd): Filesystem has been set read-only
[2087790.414451] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2087790.414454] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2087790.414457] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2087790.414460] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2087790.414463] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
Eli se sanoo "Filesystem has been set read-only". Mitenkäs sen poistan?
Tarkista, mikä on GPS-loggerin massamuistilaite (/dev/sdX) vaikka komennolla:
Tiedostojärjestelmä 1K-lohkot Käyt Vapaana Käy% Liitospiste
udev 1882928 4 1882924 1% /dev
tmpfs 378744 1108 377636 1% /run
/dev/sda5 23899004 16634252 6027712 74% /
none 4 0 4 0% /sys/fs/cgroup
none 5120 4 5116 1% /run/lock
none 1893712 820 1892892 1% /run/shm
none 102400 72 102328 1% /run/user
/dev/sda1 1888268 673264 1101036 38% /boot
/dev/sdc1 2884153072 1338568376 1399055032 49% /home
/dev/sdd 55042 1926 53116 4% /media/ari/GARMIN
Kas, sdd:hän se on...
Irrota tiedostojärjestelmä ja korjaa fsck:lla:
umount /media/ari/GARMIN
fsck.fat /dev/sdX1
ari@ari:~$ sudo fsck.fat /dev/sdd
[sudo] password for ari:
fsck.fat 3.0.26 (2014-03-07)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT
? 2
/.VolumeIcon.icns
Contains a free cluster (17). Assuming EOF.
/.VolumeIcon.icns
File size is 119664 bytes, cluster chain length is 0 bytes.
Truncating file to 0 bytes.
/Garmin/Garmintriangletm.ico
Contains a free cluster (2). Assuming EOF.
/Garmin/Garmintriangletm.ico
File size is 25214 bytes, cluster chain length is 0 bytes.
Truncating file to 0 bytes.
/Garmin/gmaptz.img
Contains a free cluster (76). Assuming EOF.
/Garmin/gmaptz.img
File size is 598016 bytes, cluster chain length is 0 bytes.
Truncating file to 0 bytes.
/Garmin/GarminDevice.xml
Contains a free cluster (384). Assuming EOF.
/Garmin/GarminDevice.xml
File size is 7803 bytes, cluster chain length is 0 bytes.
Truncating file to 0 bytes.
/Garmin/Activities/2015-12-26-20-12-04.fit and
/Garmin/Activities/2015-12-24-13-39-07.fit
share clusters.
1) Truncate first to 0 bytes
2) Truncate second to 0 bytes
? 1
/Garmin/Activities/2015-12-24-13-39-07.fit
File size is 27924 bytes, cluster chain length is 8192 bytes.
Truncating file to 8192 bytes.
Reclaimed 409 unused clusters (837632 bytes).
Leaving filesystem unchanged.
/dev/sdd: 37 files, 302/27521 clusters
ari@ari:~$
Mitä tuo sanoo "Leaving filesystem unchanged." Siis eikö tehnytkän mitään?
Ja sitten kokeilemaan:
ari@ari:/media/ari/GARMIN/Garmin/Activities$ ll
yhteensä 76
drwx------ 2 ari ari 2048 joulu 27 19:37 ./
drwx------ 14 ari ari 2048 elo 22 1999 ../
-rw-r--r-- 1 ari ari 27924 joulu 24 14:57 2015-12-24-13-39-07.fit
-rw-r--r-- 1 ari ari 22140 joulu 25 20:12 2015-12-25-19-20-54.fit
-rw-r--r-- 1 ari ari 6625 joulu 27 19:37 2015-12-26-20-12-04.fit
-rw-r--r-- 1 ari ari 12556 joulu 27 20:47 2015-12-27-19-37-48.fit
ari@ari:/media/ari/GARMIN/Garmin/Activities$ cp * ~/
cp: virhe luettaessa tiedostoa ”2015-12-24-13-39-07.fit”: I/O-virhe
cp: failed to extend ”/home/ari/2015-12-24-13-39-07.fit”: I/O-virhe
ari@ari:/media/ari/GARMIN/Garmin/Activities$
Eli eipä tuntunut auttavan... Mitäs nyt?
-
Mitä tuo sanoo "Leaving filesystem unchanged." Siis eikö tehnytkän mitään?
Joo, manuaalisivun mukaan pitää näemmä erikseen antaa parametri -a (automaattinen korjaus) tai -r (interaktiivinen tila). Muuten tehdään vain tarkistus, mutta muutoksia ei kirjoiteta laitteelle. Kokeile siis näin:
sudo fsck.fat -a /dev/sdd
-
Joo, manuaalisivun mukaan pitää näemmä erikseen antaa parametri -a (automaattinen korjaus) tai -r (interaktiivinen tila). Muuten tehdään vain tarkistus, mutta muutoksia ei kirjoiteta laitteelle.
No siispä:
ari@ari:~$ umount /media/ari/GARMIN
ari@ari:~$ sudo fsck.fat -a /dev/sdd
fsck.fat 3.0.26 (2014-03-07)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
Automatically removing dirty bit.
FATs differ but appear to be intact. Using first FAT.
/Garmin/Activities/2015-12-26-20-12-04.fit and
/Garmin/Activities/2015-12-24-13-39-07.fit
share clusters.
Truncating second to 0 bytes.
/Garmin/Activities/2015-12-24-13-39-07.fit
File size is 27924 bytes, cluster chain length is 0 bytes.
Truncating file to 0 bytes.
Reclaimed 293 unused clusters (600064 bytes) in 31 chains.
Performing changes.
/dev/sdd: 68 files, 963/27521 clusters
Vaikuttaa hyvältä, mutta se on edelleenkin olevinaan kirjoitussuojattu tiedostojärjestelmä:
ari@ari:/media/ari/GARMIN$ rm FSCK*
rm: tiedostoa ”FSCK0000.REC” ei voi poistaa: Kirjoitussuojattu tiedostojärjestelmä
rm: tiedostoa ”FSCK0001.REC” ei voi poistaa: Kirjoitussuojattu tiedostojärjestelmä
rm: tiedostoa ”FSCK0002.REC” ei voi poistaa: Kirjoitussuojattu tiedostojärjestelmä
Eh?
-
Mitä dmesg kertoo nyt, kun kytket laitteen uudestaan koneeseen?
-
Mitä dmesg kertoo nyt, kun kytket laitteen uudestaan koneeseen?
[2132431.748102] usb-storage 4-2:1.0: USB Mass Storage device detected
[2132431.748258] scsi35 : usb-storage 4-2:1.0
[2132432.752110] scsi 35:0:0:0: Direct-Access Garmin Edge 500 Flash 1.00 PQ: 0 ANSI: 5
[2132432.757527] sd 35:0:0:0: Attached scsi generic sg4 type 0
[2132432.766106] sd 35:0:0:0: [sdd] 110336 512-byte logical blocks: (56.4 MB/53.8 MiB)
[2132432.769094] sd 35:0:0:0: [sdd] Write Protect is off
[2132432.769097] sd 35:0:0:0: [sdd] Mode Sense: 23 00 00 00
[2132432.772093] sd 35:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[2132432.813126] sdd:
[2132432.832096] sd 35:0:0:0: [sdd] Attached SCSI removable disk
[2132461.951607] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2132461.951611] FAT-fs (sdd): Filesystem has been set read-only
[2132461.951614] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2132461.951617] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2132461.951619] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
Eli
Write Protect is off
mutta silti
Filesystem has been set read-only
Miten tuon read-only:n saa pois päältä?
-
[2132461.951607] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2132461.951611] FAT-fs (sdd): Filesystem has been set read-only
[2132461.951614] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2132461.951617] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
[2132461.951619] FAT-fs (sdd): error, fat_bmap_cluster: request beyond EOF (i_pos 27799)
Tiedostojärjestelmä on edelleen viallinen ja siksi asetettu read-only-tilaan. Ainoa keino saada kirjoitus toimimaan on korjata tiedostojärjestelmä.
Jos fsck.fat -a ei auta, vaikka ajat sen vielä kerran, vaihtoehdoiksi jää korjaaminen Windowsissa (mikä ei välttämättä toimi sen paremmin) tai tiedostojärjestelmän uudelleenluonti (kopioi tiedostot muualle talteen, luo FAT32-tiedostojärjestelmä ja kopioi tarvittavat tiedostot takaisin).
Formatoinnin riskinä on se, ettei Edge itse enää hyväksy uutta tiedostojärjestelmää. Varmuuden vuoksi voisi tehdä aluksi 1:1-kopion nykyisestä raakadatasta dd:llä:
dd if=/dev/sdd of=edge.img
Tarkista ennen formatointia, millaiset parametrit nykyisessä tiedostojärjestelmässä on. Se onnistuu file-komennolla:
file -s /dev/sdd
Tiedostojen varmuuskopioinnin jälkeen formatointi tehdään mkfs.fat (mkdosfs) -ohjelmalla:
sudo mkfs.fat -I -F 32 -n GARMIN /dev/sdd
Tarkista tuon jälkeen file-komennolla, että parametrit täsmäävät alkuperäisten kanssa.
-
Jos fsck.fat -a ei auta, vaikka ajat sen vielä kerran,
Kokeilenpa sitten vielä kerran, jos siitä vaikka saisi kalun:
ari@ari:~$ df
Tiedostojärjestelmä 1K-lohkot Käyt Vapaana Käy% Liitospiste
/dev/sdc1 2884153072 1361368244 1376255164 50% /home
/dev/sda1 1888268 702348 1071952 40% /boot
/dev/sdd 55042 1926 53116 4% /media/ari/GARMIN
ari@ari:~$ sudo dd if=/dev/sdd of=edge.img
[sudo] password for ari:
110336+0 tietuetta sisään
110336+0 tietuetta ulos
56492032 tavua (56 MB) kopioitu215,038 sekunnissa, 263 kB/s
ari@ari:~$
ari@ari:~$ sudo fsck.fat -a /dev/sdd
fsck.fat 3.0.26 (2014-03-07)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
Automatically removing dirty bit.
/Garmin/Activities/2015-12-26-20-12-04.fit and
/Garmin/Activities/2015-12-24-13-39-07.fit
share clusters.
Truncating second to 0 bytes.
/Garmin/Activities/2015-12-24-13-39-07.fit
File size is 27924 bytes, cluster chain length is 0 bytes.
Truncating file to 0 bytes.
Performing changes.
/dev/sdd: 68 files, 963/27521 clusters
ari@ari:~$ sudo fsck.fat -a /dev/sdd
fsck.fat 3.0.26 (2014-03-07)
/dev/sdd: 68 files, 963/27521 clusters
ari@ari:~$
ari@ari:~$ cd /media/ari/GARMIN/
ari@ari:/media/ari/GARMIN$ ll
yhteensä 730
drwx------ 4 ari ari 16384 tammi 1 1970 ./
drwxr-x---+ 3 root root 4096 tammi 25 16:21 ../
-rw-r--r-- 1 ari ari 91 syys 24 2009 autorun.inf
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0000.REC
-rw-r--r-- 1 ari ari 124928 tammi 1 1980 FSCK0001.REC
-rw-r--r-- 1 ari ari 20480 tammi 1 1980 FSCK0002.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0003.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0004.REC
-rw-r--r-- 1 ari ari 32768 tammi 1 1980 FSCK0005.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0006.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0007.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0008.REC
-rw-r--r-- 1 ari ari 18432 tammi 1 1980 FSCK0009.REC
-rw-r--r-- 1 ari ari 63488 tammi 1 1980 FSCK0010.REC
-rw-r--r-- 1 ari ari 8192 tammi 1 1980 FSCK0011.REC
-rw-r--r-- 1 ari ari 45056 tammi 1 1980 FSCK0012.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0013.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0014.REC
-rw-r--r-- 1 ari ari 4096 tammi 1 1980 FSCK0015.REC
-rw-r--r-- 1 ari ari 4096 tammi 1 1980 FSCK0016.REC
-rw-r--r-- 1 ari ari 38912 tammi 1 1980 FSCK0017.REC
-rw-r--r-- 1 ari ari 79872 tammi 1 1980 FSCK0018.REC
-rw-r--r-- 1 ari ari 61440 tammi 1 1980 FSCK0019.REC
-rw-r--r-- 1 ari ari 28672 tammi 1 1980 FSCK0020.REC
-rw-r--r-- 1 ari ari 34816 tammi 1 1980 FSCK0021.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0022.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0023.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0024.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0025.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0026.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0027.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0028.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0029.REC
-rw-r--r-- 1 ari ari 2048 tammi 1 1980 FSCK0030.REC
drwx------ 14 ari ari 2048 elo 22 1999 Garmin/
drwx------ 4 ari ari 2048 touko 24 2013 .Trash-1000/
-rw-r--r-- 1 ari ari 119664 touko 6 2008 .VolumeIcon.icns
ari@ari:/media/ari/GARMIN$ rm FSC*.*
ari@ari:/media/ari/GARMIN$ ll
yhteensä 144
drwx------ 4 ari ari 16384 tammi 25 16:38 ./
drwxr-x---+ 3 root root 4096 tammi 25 16:21 ../
-rw-r--r-- 1 ari ari 91 syys 24 2009 autorun.inf
drwx------ 14 ari ari 2048 elo 22 1999 Garmin/
drwx------ 4 ari ari 2048 touko 24 2013 .Trash-1000/
-rw-r--r-- 1 ari ari 119664 touko 6 2008 .VolumeIcon.icns
ari@ari:/media/ari/GARMIN$ ll .
./ ../ .Trash-1000/ .VolumeIcon.icns
ari@ari:/media/ari/GARMIN$ ll .Trash-1000/
yhteensä 38
drwx------ 4 ari ari 2048 touko 24 2013 ./
drwx------ 4 ari ari 16384 tammi 25 16:38 ../
drwx------ 2 ari ari 8192 heinä 28 21:54 files/
drwx------ 2 ari ari 12288 heinä 28 21:54 info/
ari@ari:/media/ari/GARMIN$ ll .Trash-1000/files/
yhteensä 10
drwx------ 2 ari ari 8192 heinä 28 21:54 ./
drwx------ 4 ari ari 2048 touko 24 2013 ../
ari@ari:/media/ari/GARMIN$ ll .Trash-1000/info/
yhteensä 14
drwx------ 2 ari ari 12288 heinä 28 21:54 ./
drwx------ 4 ari ari 2048 touko 24 2013 ../
ari@ari:/media/ari/GARMIN$
ari@ari:/media/ari/GARMIN$ cd Garmin/Activities/
ari@ari:/media/ari/GARMIN/Garmin/Activities$ ll
yhteensä 48
drwx------ 2 ari ari 2048 joulu 27 19:37 ./
drwx------ 14 ari ari 2048 elo 22 1999 ../
-rw-r--r-- 1 ari ari 0 joulu 24 14:57 2015-12-24-13-39-07.fit
-rw-r--r-- 1 ari ari 22140 joulu 25 20:12 2015-12-25-19-20-54.fit
-rw-r--r-- 1 ari ari 6625 joulu 27 19:37 2015-12-26-20-12-04.fit
-rw-r--r-- 1 ari ari 12556 joulu 27 20:47 2015-12-27-19-37-48.fit
ari@ari:/media/ari/GARMIN/Garmin/Activities$ rm *.fit
ari@ari:/media/ari/GARMIN/Garmin/Activities$ ll
yhteensä 4
drwx------ 2 ari ari 2048 tammi 25 16:39 ./
drwx------ 14 ari ari 2048 elo 22 1999 ../
ari@ari:/media/ari/GARMIN/Garmin/Activities$
ari@ari:/media/ari/GARMIN/Garmin/Activities$ cd
ari@ari:~$ umount /dev/sdd
No niin! Ja nyt kokeilemaan fillarilenkille - saas nähä...
T. Ari
-
No niin! Ja nyt kokeilemaan fillarilenkille - saas nähä...
Jippii! Nyt toimi taas kuin unelma. Ratkaistu. Kiitoksia!