aufs and systemd

This forum is for Marvell Kirkwood devices such as the GoFlex Home/Net, PogoPlug v1/v2, SheevaPlug, and ZyXEL devices.

aufs and systemd

Postby hydro » Thu Nov 08, 2012 3:57 pm

I'm beginning to switch to systemd on my DockStar (kernel 3.1.10-13-ARCH, U-Boot 2010.09). By now rc.conf only contains the DAEMONS array and it boots fine with sysvinit, so I tried to boot with systemd using U-Boot's usb_custom_params variable:
Code: Select all
fw_setenv usb_custom_params 'init=/usr/lib/systemd/systemd'

After reboot the system goes to emergency mode. Serial console shows
Code: Select all
[  OK  ] Found device TransMemory.
[  OK  ] Found device TransMemory.
[  OK  ] Found device WDC_WD20EADS-00W4B0.
[  OK  ] Started Remount Root and Kernel File Systems.
[  OK  ] Reached target Local File Systems (Pre).
         Mounting /video...
         Mounting /elements...
[   23.399999] aufs opt_add:716:mount[140]: lookup failed /elements/video (-2)
         Mounting /home...
         Mounting /boot...
         Mounting /tmp...
         Starting Load Random Seed...
[FAILED] Failed to mount /video.
See 'systemctl status video.mount' for details.
[DEPEND] Dependency failed for Local File Systems.
[DEPEND] Dependency failed for D-Bus System Message Bus Socket.
[DEPEND] Dependency failed for D-Bus System Message Bus.
[DEPEND] Dependency failed for Login Service.
[DEPEND] Dependency failed for Basic System.
[DEPEND] Dependency failed for Multi-User.
[DEPEND] Dependency failed for Graphical Interface.
Welcome to emergency mode! Type "systemctl default" or ^D to enter default mode.
Type "journalctl -b" to view system logs. Type "systemctl reboot" to reboot.
Give root password for maintenance
(or type Control-D to continue):

So it fails to mount the overlay "aufs" filesystem in my /etc/fstab.
Code: Select all
LABEL=root       /               ext4  noatime           0 0
LABEL=boot       /boot           ext2  noatime           0 0
LABEL=home       /home           ext4  noatime,usrquota  0 0
LABEL=Elements   /elements       ext4  defaults          0 0
/elements/share  /exports/share  none  bind              0 0
/elements/video  /exports/video  none  bind              0 0
/home/vdr        /exports/vdr    none  bind              0 0
...
none             /video          aufs  br:/elements/video=rw:/home/vdr=rw  0 0


When I run mount /video inside emergency mode it works, so does systemctl start video.mount
From the serial output I can see that /video is mounted in the first place, even before /elements and /home, which of course must fail. Is this due to systemd's attempt to do things in parallel, so it tries to mount directories on drives that have not even started to be mounted? At least the "bind mounts" above, which in that case would also fail, seem to be executed later. Why not the aufs mount? Any ideas? Do I need linux-kirkwood?
VDR on DockStar / Pogoplug E02: http://linux.bplaced.net/
hydro
 
Posts: 210
Joined: Wed Jun 15, 2011 2:03 pm
Location: Germany

Re: aufs and systemd

Postby sambul13 » Thu Nov 08, 2012 4:19 pm

Did you update rootfs from these links?

I updated Uboot on my Dockstar to the latest on Jeff's site, then update OS to current release - now at 3.6.4-1-ARCH. It uses systemd, and runs well.

Code: Select all
grep -a --null-data U-Boot /dev/mtd0ro
U-Boot 2011.12 (Feb 12 2012 - 21:33:07)
Seagate FreeAgent DockStarU-Boot
sambul13
 
Posts: 258
Joined: Sat Aug 18, 2012 10:32 pm

Re: aufs and systemd

Postby pepedog » Thu Nov 08, 2012 4:39 pm

kernel 3.1.10-13-ARCH runs systemd just fine
Did you systemctl enable <service> for each item in DAEMONS line?
You don't have to touch uboot, just install systemd-sysvcompat and comment out DAEMONS line (if services added)
You might need this for network
Code: Select all
systemctl enable dhcpcd@eth0.service

If not dhcpcd mess with netcfg
If that reboots ok remove initscripts
pepedog
Developer
 
Posts: 2431
Joined: Mon Jun 07, 2010 3:30 pm
Location: London UK

Re: aufs and systemd

Postby WarheadsSE » Thu Nov 08, 2012 4:41 pm

@Sambul13: wrong.

@hydro:
There is a way to make things dependent on each other in system, which is where your problem lies, as you pointed to with the parallelization.

I do however, have to look into the order of operations for mounting. You may want to look into the systemd auto-mounting that mounts on first access.
Core Developer
Remember: Arch Linux ARM is entirely community donation supported!
WarheadsSE
Developer
 
Posts: 6724
Joined: Mon Oct 18, 2010 2:12 pm

Re: aufs and systemd

Postby sambul13 » Thu Nov 08, 2012 4:52 pm

WarheadsSE wrote:@Sambul13: wrong.
Just because you control the website, you can post such smart statements in each thread? :lol: Do it as a regular user to find out their real value.
sambul13
 
Posts: 258
Joined: Sat Aug 18, 2012 10:32 pm

Re: aufs and systemd

Postby WarheadsSE » Thu Nov 08, 2012 4:57 pm

@Sambul13:
I called you on being wrong, because you weren't reading what he said. I do this same thing to people that have far more experience & value than you.

Consider this a warning.

Now: back to the thread.

@hydro
Have a look at these systemd mounting details
Core Developer
Remember: Arch Linux ARM is entirely community donation supported!
WarheadsSE
Developer
 
Posts: 6724
Joined: Mon Oct 18, 2010 2:12 pm

Re: aufs and systemd

Postby hydro » Thu Nov 08, 2012 6:04 pm

pepedog wrote:kernel 3.1.10-13-ARCH runs systemd just fine

Good to know, thank you
pepedog wrote:Did you systemctl enable <service> for each item in DAEMONS line?
You don't have to touch uboot, just install systemd-sysvcompat and comment out DAEMONS line (if services added)

I wanted to start with a mixed systemd/sysvinit/initscripts installation and use the legacy support for DAEMONS in rc.conf. I have now enabled services, but the issue remains. I still have to type mount /video and Ctrl+D in emergency mode, then booting proceeds and all services succeed. I use netcfg with a static IP and it works fine.
WarheadsSE wrote:Have a look at these systemd mounting details

Thanks, that did help, I changed the last entry in fstab to
Code: Select all
none    /video  aufs  noauto,x-systemd.automount,br:/elements/video=rw:/home/vdr=rw  0  0

and booting does succeed, because of the noauto option. Unfortunately VDR, which uses /video for recordings, fails to start. If I try to start it manually it says
Code: Select all
Nov 08 18:49:24 dock systemd[1]: Started Video Disk Recorder.
Nov 08 18:49:24 dock vdr[425]: [425] ERROR: can't access /video
Nov 08 18:49:24 dock runvdr[423]: vdr: can't access video directory /video

It fails due to "wrong" permissions of the mount point. I have set the right permissions on the aufs branches /elements/video and /home/vdr, but they are not yet mounted on /video. I expected /video to be mounted when VDR starts, but that seems too late. Only when I access /video manually it gets mounted and subsequently VDR can be started...

Edit:
In addition to the modification of fstab I have now added
Code: Select all
Requires=video.mount
After=video.mount

to the Unit section of the vdr service file - and it works! The x-systemd.automount option is not needed in this approach, only noauto.

Edit 2:
Modification of vdr.service seems no longer sufficient. I have now removed the entry in /etc/fstab and created a file /etc/systemd/system/video.mount
Code: Select all
[Unit]
Description=VDR recording directory
After=elements.mount home.mount

[Mount]
What=none
Where=/video
Type=aufs
Options=br:/elements/video=rw:/home/vdr=rw
Last edited by hydro on Wed Nov 28, 2012 12:40 pm, edited 3 times in total.
VDR on DockStar / Pogoplug E02: http://linux.bplaced.net/
hydro
 
Posts: 210
Joined: Wed Jun 15, 2011 2:03 pm
Location: Germany

Re: aufs and systemd

Postby WarheadsSE » Thu Nov 08, 2012 6:39 pm

Yay! :D

Good job working through the problem! :geek:
Core Developer
Remember: Arch Linux ARM is entirely community donation supported!
WarheadsSE
Developer
 
Posts: 6724
Joined: Mon Oct 18, 2010 2:12 pm

Re: aufs and systemd

Postby sambul13 » Thu Nov 08, 2012 10:19 pm

hydro wrote:VDR, which uses /video for recordings, fails to start.
Are you recording with VDR Internet TV shows? Chrome translates for some reason only portions of your site. I wonder what Dockstar proc load is when recording HD TV?
sambul13
 
Posts: 258
Joined: Sat Aug 18, 2012 10:32 pm

Re: aufs and systemd

Postby hydro » Thu Nov 08, 2012 10:44 pm

No, I record (terrestrial) Standard-definition Digital Video Broadcasting using a USB DVB-T device. It can be streamed from the DockStar to other devices in the local net, but I only use it for recording. We don't have terrestrial HD TV here, but I also run VDR on a Celeron 733 MHz receiving HD content via cable. No problem streaming that HD stream in the local net to watch it on a more powerful GPU. I don't record HD TV on that box, but I think it should work there as well as on the DockStar, because the data just has to be saved as is, not decoded.
VDR on DockStar / Pogoplug E02: http://linux.bplaced.net/
hydro
 
Posts: 210
Joined: Wed Jun 15, 2011 2:03 pm
Location: Germany

Next

Return to Marvell Kirkwood

Who is online

Users browsing this forum: No registered users and 1 guest