Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: x.Dub 02. 02. 2016, 14:32:38
-
Dobrý den
Ptal jsem se již na ubuntu fóru, ale zatím jsem odpověď nedostal...
Nevím zda to už někdo řešil, ale snažím se k Ubuntu Touch připojit externí disk zformátovaný do ext4 pomocí OTG. Flashku která je naformátovaná do FAT to normálně vidí, ale u ext4 to tvrdí, že svazek nelze připojit a že mám ověřit jestli je správně naformátován. Neví náhodou někdo jak ext4 v ubuntu touch zprovoznit?
-
Soudruzi nejspis nezakompilovali podporu pro FS, ktery typicky uzivatel patlabletu nepouzije, protoze ani nevi, ze na disku nejaky FS je. Pokud se dostanete k /proc/config.gz, muzete se podivat. Pokud tedy soudruzi zakompilovali podporu pro /proc/config.gz. Ja to na Blbuntu nemam, na Debianu byvalo zvykem, ze to tam bylo.
Pokud byst mel hodne velkou kliku, tak podpora pro Ext4 nekde bude jako modul. A pokud ne, mozna by ten modul sel nekde vygooglovat nebo zkompilovat.
-
...nebo se koukne do /proc/filesystems a podiva se na FS, ktere jadro zna.
-
Takže /proc/config.gz jsem našel. Nebudu ho sem vypisovat celý, to by byl strašný spam :-D. Nicméně jsem našel část "file systems" a ta vypadá takto:
File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
# CONFIG_EXT2_FS_POSIX_ACL is not set
# CONFIG_EXT2_FS_SECURITY is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
CONFIG_GENERIC_ACL=y
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
# CONFIG_UDF_FS is not set
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set
Pokud to správně chápu, tak podle tohoto by s podporou ext4 neměl být problém, jen ho musím nějak donutit, aby ho automaticky mountnul...
-
podpora je, to by byl opravu ulet, aby jadro GNU/Linux systemu nemelo podporu ext4 ;)
pro zacatek zkus obecnej postup v terminalu(nevim jestli narazis na nejaky problem, nemam ubuntutouch na co nahodit):
# po pripojeni zjisti jmeno zarizeni sdXY
dmesg | tail
# pripoj to nekam
sudo mkdir /mnt/nekam
sudo mount -t ext4 /dev/sdXY /mnt/nekam
# vylistuj
ls /mnt/nekam
-
Ok, tak takhle se do toho disku dostanu, teď už jen, aby to dělal automaticky. Bohužel v tomhle jsem se nikdy nevrtal, moje znalosti končí u etc/fstab a to ještě hodně základně. :D Takže jestli můžu poprosit o pomoc, případně o článek kde by se toto řešilo? Děkuji
-
pokud tam bezi udev, tak nejjednodusi bude napsat pro to pravidlo, kdy podle nejakeho klice (seriove cislo flasky, jmeno flasky, obecne flaska, ...) se to automaticky pripoji...
#mas tento adresar?
ls -l ls /etc/udev/rules.d/
#bezi udev demon?
ps aux | grep udev
#mas moznost moditorovat udev udalosti? pokud ano, co to vypise po pripojeni flash
udevadm monitor
jinak je mozne ze je nejake systemovejsi primo UbuntuTouch reseni, pripadne mozna zabere pokud jde doinstalovat usbmount, viz: http://forum.root.cz/index.php?topic=10806.msg123674#msg123674 (pousteni skriptu v pripade usbmount si tam nevsimej)
-
Tak adresář /etc/udev/rules.d/ existuje.
Monitorovat udev události taky mohu a tady je výpis co to vypíše po připojení a odpojení flash.
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[248395.901920] change /devices/virtual/switch/otg_state (switch)
UDEV [248395.907238] change /devices/virtual/switch/otg_state (switch)
KERNEL[248396.627566] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1 (usb)
KERNEL[248396.627678] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[248396.628289] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9 (scsi)
KERNEL[248396.629062] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/scsi_host/host9 (scsi_host)
KERNEL[248396.630205] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/usb_device/usbdev1.23 (usb_device)
UDEV [248396.654199] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1 (usb)
UDEV [248396.654265] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0 (usb)
UDEV [248396.666323] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9 (scsi)
UDEV [248396.666382] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/usb_device/usbdev1.23 (usb_device)
UDEV [248396.679038] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/scsi_host/host9 (scsi_host)
KERNEL[248397.623255] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0 (scsi)
UDEV [248397.626726] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0 (scsi)
KERNEL[248397.643585] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0 (scsi)
KERNEL[248397.643670] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
KERNEL[248397.643733] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
UDEV [248397.650675] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0 (scsi)
UDEV [248397.659607] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
UDEV [248397.663186] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
KERNEL[248398.424660] add /devices/virtual/bdi/8:0 (bdi)
UDEV [248398.424740] add /devices/virtual/bdi/8:0 (bdi)
KERNEL[248398.424845] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda (block)
KERNEL[248398.424945] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda/sda1 (block)
UDEV [248398.492313] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda (block)
UDEV [248398.577255] add /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda/sda1 (block)
KERNEL[248399.970876] change /devices/platform/battery/power_supply/battery (power_supply)
UDEV [248399.974657] change /devices/platform/battery/power_supply/battery (power_supply)
KERNEL[248409.982408] change /devices/platform/battery/power_supply/battery (power_supply)
UDEV [248409.987031] change /devices/platform/battery/power_supply/battery (power_supply)
KERNEL[248422.845421] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
KERNEL[248422.845502] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
KERNEL[248422.845602] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda/sda1 (block)
KERNEL[248422.845671] remove /devices/virtual/bdi/8:0 (bdi)
KERNEL[248422.845763] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda (block)
KERNEL[248422.845840] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0 (scsi)
KERNEL[248422.845910] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0 (scsi)
KERNEL[248422.846004] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/scsi_host/host9 (scsi_host)
KERNEL[248422.846069] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9 (scsi)
KERNEL[248422.846155] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[248422.846242] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/usb_device/usbdev1.23 (usb_device)
KERNEL[248422.846351] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1 (usb)
UDEV [248422.856738] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_device/9:0:0:0 (scsi_device)
UDEV [248422.862230] remove /devices/virtual/bdi/8:0 (bdi)
UDEV [248422.951522] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/scsi_disk/9:0:0:0 (scsi_disk)
UDEV [248422.951667] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda/sda1 (block)
UDEV [248422.951779] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0/block/sda (block)
UDEV [248422.951830] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0/9:0:0:0 (scsi)
UDEV [248422.951872] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/usb_device/usbdev1.23 (usb_device)
UDEV [248422.951908] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/scsi_host/host9 (scsi_host)
UDEV [248422.951942] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9/target9:0:0 (scsi)
UDEV [248422.951977] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0/host9 (scsi)
UDEV [248422.952023] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0 (usb)
UDEV [248422.952078] remove /devices/platform/mt_usb/musb-hdrc.0/usb1/1-1 (usb)
KERNEL[248423.300357] change /devices/virtual/switch/otg_state (switch)
UDEV [248423.302230] change /devices/virtual/switch/otg_state (switch)
-
zkud do /etc/udev/rules.d/trebaautousbmount.rules dat tohle:
ACTION=="add", SUBSYSTEMS=="usb", KERNEL=="sd*", RUN+="/bin/sh -c 'mkdir -p /mnt/$env{ID_FS_LABEL}; mount -t auto $env{DEVNAME} /mnt/$env{ID_FS_LABEL}'"
ACTION=="remove", SUBSYSTEMS=="usb", KERNEL=="sd*", RUN+="umount $env{DEVNAME}"
oproti tomu rucnimu pokusu sem zmenil -t ext4 na -t auto, pokud auto pravidlo nepujde, zkus ten predchozi rucni pokus s -t auto jestli to jde... a taky nevim jak pak pristupujes z grafiky, jestli je vhodne to mountovat do /mnt, nebo spis do /media nebo tak kam to dela ted normalne s vfat flaskou, pak ta cast pravidla o odpojeni nedela logicky "bezpecne odpojeni" protoze reaguje az pri fyzickem vysunuti, nevim jak to je s vfat resene jestli vidis nekde tlacitko "odpojit"...
jinak porad plati ze by vhodnejsi bylo zkusit naintalovat ten balik usbmount, dela v podstate to same co tohle pravidlo, akorat ze ma "tisic a jednu" kontrolu :) protoze aby to pravidlo co sem napsal bylo vice pouzitelne, je treba spis volat skript nez to poustet rovnou a ve skriptu kontrolovat jestli na ten adresar uz nahodou neni neco pripojene, jestli uz zarizeni neni pripojene nekam jinam, jestli xxx, jestli yyy....
-
Tak usbmount z nějakého důvodu nefunguje, ale pravidlo ano, jen to mělo problém, když neexistovala jmenovka svazku...
Ale našel jsem na internetu toto:
http://www.axllent.org/docs/view/auto-mounting-usb-storage/ (http://www.axllent.org/docs/view/auto-mounting-usb-storage/)
Momentálně s připojováním ext4 nejsou žádné problémy.
Děkuji moc za pomoc.
-
Momentálně s připojováním ext4 nejsou žádné problémy.
A cim to odpojujete? Protoze jen tak vyrvat Ext4 neni uplne nejlepsi napad.
-
No neodpojuju :-D
-
Edit: Tak disk jde bezpečně odebrat tlačítkem "bezpečně odebrat" v aplikaci pro správu externích disků, která v telefonu je již od základu.
-
Edit2: Tak se omlouvám ale při mé raní nepozornosti jsem bezpečně odebral SD kartu telefonu. Na ext4 svazek to píše že je zaneprázdněn. Pravděpodobně by to chtělo dořešit práva.
-
po pripojeni ext4 dej vypis z
mount
btw: to ze jednotku bez nazvu me pravidlo nepripojilo, bylo prave jedno z tech X veci k doreseni :)
-
Tak to je trošku divoký. Ten telefon má namountované kde co, ale ke konci výpisu je paměťová karta a ext4 disk
/dev/mmcblk1 on /media/phablet/C658-0343 type vfat (rw,nosuid,nodev,relatime,uid=32011,gid=32011,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sda1 on /media/phablet/usbhd-sda1 type ext4 (rw,relatime,data=ordered)
-
Tak to je trošku divoký. Ten telefon má namountované kde co, ale ke konci výpisu je paměťová karta a ext4 disk
/dev/mmcblk1 on /media/phablet/C658-0343 type vfat (rw,nosuid,nodev,relatime,uid=32011,gid=32011,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sda1 on /media/phablet/usbhd-sda1 type ext4 (rw,relatime,data=ordered)
Nikdo žádný nápad?
-
bez pristroje v ruce se mi blbe ladi :) kdyz GUI hlasi ze je zaneprazdneno, lze v tu chvili v terminalu jako user:
umount /media/phablet/usbhd-sda1
pokud ne jako user, lze jako root?:
sudo umount /media/phablet/usbhd-sda1
pokud nejde, co zobrazi tohle?
lsof | grep /media/phablet/usbhd-sda1
jeste me napada, ta karta z mount vypisu je montovana nejspis pres udisk2, co kdyz zkusis (prozatim rucne a jako user) pripojit pomoci:
udisksctl mount -b /dev/sda1
-
bez pristroje v ruce se mi blbe ladi :) kdyz GUI hlasi ze je zaneprazdneno, lze v tu chvili v terminalu jako user:
umount /media/phablet/usbhd-sda1
pokud ne jako user, lze jako root?:
sudo umount /media/phablet/usbhd-sda1
pokud nejde, co zobrazi tohle?
lsof | grep /media/phablet/usbhd-sda1
jeste me napada, ta karta z mount vypisu je montovana nejspis pres udisk2, co kdyz zkusis (prozatim rucne a jako user) pripojit pomoci:
udisksctl mount -b /dev/sda1
Ok, takže jako user umount provést nejde. Napíše to přístup odepřen. Jako root se umount provede v pořádku. A udisksctl jako user disk připojí, ale při pokusu ho odpojit přes to GUI to zas píše, že zařízení je zaneprázdněno. ruční umount na udisksctl jsem zatím neskoušel, generuje to strašně dlouhý název a ten si opravdu nejde zapamatovat... Nicméně jestli si z Prahy, mohli bychom zajít na pivko a kouknout na to společně.
-
Tak to GUI je nějaké rozbité :-\ Píše, že zařízení je zaneprázdněné i pro FAT flashku, kterou připojí automaticky sám.
Nicméně když ten ext4 disk připojím přez udisksctl jako user, tak jde provéct umount jako user.
-
Takže jsem byl trochu aktivní a udělal jsem výpis z "udisksctl monitor" a vypadá to, že ext4 zařízení blokuje. Neví někdo jak ho donutit aby to nedělal? Děkuji.
Monitoring the udisks daemon. Press Ctrl+C to exit.
09:39:04.503: The udisks-daemon is running (name-owner :1.50).
09:39:12.704: Added /org/freedesktop/UDisks2/drives/Generic_Mass_Storage_Generic_Mass_Storage_0_3a0
org.freedesktop.UDisks2.Drive:
CanPowerOff: true
Configuration: {}
ConnectionBus: usb
Ejectable: true
Id: Generic-Mass-Storage-Generic_Mass-Storage-0:0
Media:
MediaAvailable: true
MediaChangeDetected: true
MediaCompatibility:
MediaRemovable: true
Model: Mass-Storage
Optical: false
OpticalBlank: false
OpticalNumAudioTracks: 0
OpticalNumDataTracks: 0
OpticalNumSessions: 0
OpticalNumTracks: 0
Removable: true
Revision: 1.11
RotationRate: -1
Seat: seat0
Serial: Generic_Mass-Storage-0:0
SiblingId: /sys/devices/platform/mt_usb/musb-hdrc.0/usb1/1-1/1-1:1.0
Size: 16047407104
SortKey: 01hotplug/1455611952671737
TimeDetected: 1455611952671737
TimeMediaDetected: 1455611952671737
Vendor: Generic
WWN:
09:39:12.761: Added /org/freedesktop/UDisks2/block_devices/sda
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sda
DeviceNumber: 2048
Drive: '/org/freedesktop/UDisks2/drives/Generic_Mass_Storage_Generic_Mass_Storage_0_3a0'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id:
IdLabel:
IdType:
IdUUID:
IdUsage:
IdVersion:
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sda
ReadOnly: false
Size: 16047407104
Symlinks: /dev/disk/by-id/usb-Generic_Mass-Storage-0:0
/dev/disk/by-path/platform-musb-hdrc.0-usb-0:1:1.0-scsi-0:0:0:0
org.freedesktop.UDisks2.PartitionTable:
Type: dos
09:39:12.763: Added /org/freedesktop/UDisks2/block_devices/sda1
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sda1
DeviceNumber: 2049
Drive: '/org/freedesktop/UDisks2/drives/Generic_Mass_Storage_Generic_Mass_Storage_0_3a0'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id: by-uuid-a7996891-3711-45f8-954a-6f45092ff901
IdLabel: SD_16GB
IdType: ext4
IdUUID: a7996891-3711-45f8-954a-6f45092ff901
IdUsage: filesystem
IdVersion: 1.0
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sda1
ReadOnly: false
Size: 16046358528
Symlinks: /dev/disk/by-id/usb-Generic_Mass-Storage-0:0-part1
/dev/disk/by-label/SD_16GB
/dev/disk/by-path/platform-musb-hdrc.0-usb-0:1:1.0-scsi-0:0:0:0-part1
/dev/disk/by-uuid/a7996891-3711-45f8-954a-6f45092ff901
org.freedesktop.UDisks2.Filesystem:
MountPoints:
org.freedesktop.UDisks2.Partition:
Flags: 0
IsContained: false
IsContainer: false
Name:
Number: 1
Offset: 1048576
Size: 16046358528
Table: '/org/freedesktop/UDisks2/block_devices/sda'
Type: 0x83
UUID: 0009bf4f-01
09:39:24.247: Removed /org/freedesktop/UDisks2/block_devices/sda1
09:39:24.247: Removed /org/freedesktop/UDisks2/block_devices/sda
09:39:24.248: Removed /org/freedesktop/UDisks2/drives/Generic_Mass_Storage_Generic_Mass_Storage_0_3a0