Kuinka saan muutettua HAL:in (Hardware Abstraction Layer) mounttauksen oletusasetuksia?
Minulla on "6in1" USB-muistikortinlukija koneessani. Kun laitan muistikortin lukijaan, kuvake ilmestyy Konquerorin "Storage Media" -kohtaan. Kuitenkin, kun koetan mountata/avata kortin sisältöä, virheikkuna pomppajaa näkyviin:
"mount: wrong fs type, bad option, bad superblock on /dev/sde1, missing codepage or other error In some cases useful info is found in syslog - try dmesg | tail or so"
dmesg näyttää seuraavaa:
"SCSI device sde: 31424 512-byte hdwr sectors (16 MB)
sde: Write Protect is off
sde: Mode Sense: 03 00 00 00
sde: assuming drive cache: write through
sde: sde1
FAT: Unrecognized mount option "flush" or missing value"
Kun katson HAL:in käyttämät mounttausasetukset komennolla:
% hal-get-property --udi /org/freedesktop/Hal/devices/volume_uuid_649E_E8AA --key volume.mount.valid_options
ro sync dirsync noatime nodiratime noexec quiet remount exec flush utf8 shortname= codepage= iocharset= umask= dmask= fmask= uid=%
Ja kun otan "flush"-mounttausasetuksen pois päältä seuraavalla komennolla, saan kortin mountattua virheittä:
"% hal-set-property --udi /org/freedesktop/Hal/devices/volume_uuid_649E_E8AA --key volume.mount.valid_options --strlist-rem flush"
Kuinka saan otettua tuon "flush" asetuksen pois päältä kokonaan, ettei minun tarvitsisi aina joko mountata korttia manuaalisesti komentoriviltä tai käyttää tuota lshal&hal-get-property&hal-set-property -purkkaviritystä?
Minulla on "6in1" USB-muistikortinlukija koneessani. Kun laitan muistikortin lukijaan, kuvake ilmestyy Konquerorin "Storage Media" -kohtaan. Kuitenkin, kun koetan mountata/avata kortin sisältöä, virheikkuna pomppajaa näkyviin:
"mount: wrong fs type, bad option, bad superblock on /dev/sde1, missing codepage or other error In some cases useful info is found in syslog - try dmesg | tail or so"
dmesg näyttää seuraavaa:
"SCSI device sde: 31424 512-byte hdwr sectors (16 MB)
sde: Write Protect is off
sde: Mode Sense: 03 00 00 00
sde: assuming drive cache: write through
sde: sde1
FAT: Unrecognized mount option "flush" or missing value"
Kun katson HAL:in käyttämät mounttausasetukset komennolla:
% hal-get-property --udi /org/freedesktop/Hal/devices/volume_uuid_649E_E8AA --key volume.mount.valid_options
ro sync dirsync noatime nodiratime noexec quiet remount exec flush utf8 shortname= codepage= iocharset= umask= dmask= fmask= uid=%
Ja kun otan "flush"-mounttausasetuksen pois päältä seuraavalla komennolla, saan kortin mountattua virheittä:
"% hal-set-property --udi /org/freedesktop/Hal/devices/volume_uuid_649E_E8AA --key volume.mount.valid_options --strlist-rem flush"
Kuinka saan otettua tuon "flush" asetuksen pois päältä kokonaan, ettei minun tarvitsisi aina joko mountata korttia manuaalisesti komentoriviltä tai käyttää tuota lshal&hal-get-property&hal-set-property -purkkaviritystä?
Vastaukset 3
Vanhimmat
Niin, ja jakelu on Arch Linux 0.7.2
Katso fdi tiedostoista, löytyy /usr/share/hal/fdi/ hakemiston alta.
Sieltähän ne asetustiedostot, policy-hakemistosta löytyivät. Sieltä sitten yhden rivin kommentoinnin jälkeen HAL mounttaa kortit kuten pitääkin...
Eli siis "20-storage-methods.fdi" -tiedostosta kommentoin seuraavan rivin:
flush
muotoon:
Yleensähän muuten (ainakin tähän asti) *nix:ssa _kaikki_ järjestelmän asetustiedostot tallentuvat /etc -hakemiston alle. Mikähän ihmeen järki on ollut laittaa HAL:in konfiguraatiotiedostot /usr/share -polkuun? Archista löytyy myös /etc/hal -hakemisto, mutta se on tyhjä. Näin meitä harhautetaan.