Ubuntu touch a ext4

x.Dub

Ubuntu touch a ext4
« kdy: 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?


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ubuntu touch a ext4
« Odpověď #1 kdy: 02. 02. 2016, 23:36:09 »
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.

mhepp

Re:Ubuntu touch a ext4
« Odpověď #2 kdy: 03. 02. 2016, 00:10:06 »
...nebo se koukne do /proc/filesystems a podiva se na FS, ktere jadro zna.

x.Dub

Re:Ubuntu touch a ext4
« Odpověď #3 kdy: 03. 02. 2016, 07:23:35 »
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:
Kód: [Vybrat]
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...

nobody

Re:Ubuntu touch a ext4
« Odpověď #4 kdy: 03. 02. 2016, 13:03:40 »
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):
Kód: [Vybrat]
# 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


x.Dub

Re:Ubuntu touch a ext4
« Odpověď #5 kdy: 03. 02. 2016, 20:07:47 »
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

nobody

Re:Ubuntu touch a ext4
« Odpověď #6 kdy: 03. 02. 2016, 21:36:15 »
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...

Kód: [Vybrat]
#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)

x.Dub

Re:Ubuntu touch a ext4
« Odpověď #7 kdy: 04. 02. 2016, 00:12:25 »
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.

Kód: [Vybrat]
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)

nobody

Re:Ubuntu touch a ext4
« Odpověď #8 kdy: 04. 02. 2016, 20:02:38 »
zkud do /etc/udev/rules.d/trebaautousbmount.rules dat tohle:
Kód: [Vybrat]
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....

x.Dub

Re:Ubuntu touch a ext4
« Odpověď #9 kdy: 05. 02. 2016, 00:31:09 »
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/
Momentálně s připojováním ext4 nejsou žádné problémy.
Děkuji moc za pomoc.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ubuntu touch a ext4
« Odpověď #10 kdy: 05. 02. 2016, 00:45:26 »
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.

x.Dub

Re:Ubuntu touch a ext4
« Odpověď #11 kdy: 05. 02. 2016, 01:13:51 »
No neodpojuju :-D

x.Dub

Re:Ubuntu touch a ext4
« Odpověď #12 kdy: 05. 02. 2016, 06:54:12 »
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.

x.Dub

Re:Ubuntu touch a ext4
« Odpověď #13 kdy: 05. 02. 2016, 07:04:19 »
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.

nobody

Re:Ubuntu touch a ext4
« Odpověď #14 kdy: 05. 02. 2016, 12:04:06 »
po pripojeni ext4 dej vypis z
Kód: [Vybrat]
mount
btw: to ze jednotku bez nazvu me pravidlo nepripojilo, bylo prave jedno z tech X veci k doreseni :)