Re: boot process
Old-school rule tells us: if a process hangs during boot, it likely is trying to resolve some DNS name but DNS is not available (e.g., network is down). Look at the process which hangs. Try to boot without it, see if this fixes the boot time. Then, try to start it manually, see if it starts faster when the boot is completed (e.g., network is up).