【樹莓派】RPi desktop系統重啟或關機掛起幾個問題:plymouth-reboot.service、plymouth-poweroff.service、Deconfiguring network interfaces


在基於intel平台安裝的RPi desktop關機或者重啟時,會存在掛起的問題,一直卡着不動。

掛起問題有3個:

系統關機時候,停留在:plymouth-poweroff.service

系統重啟時候,停留在:plymouth-reboot.service

系統重啟時候,有的設備會停留在:Deconfiguring network interfaces

 

經過查詢,看來是官方也存在的問題,之前有人遇到了,也給出了一些如下解決辦法,但是我經過多次嘗試,看起來並沒有生效。

記錄部分可能有效的方法如下,用在再次嘗試的參考:

 

掛起問題2.系統重啟時候,停留在:plymouth-reboot.service 問題

https://ubuntu-mate.community/t/solved-boot-raspberry-pi-2-image-directly-to-terminal-console/1569/4

---該方法貌似可行,但實踐未成功....

https://bugzilla.redhat.com/show_bug.cgi?id=1073778
https://raspberrypi.stackexchange.com/questions/24900/plymouth-on-raspberry-pi

其他參考:
http://happyseeker.github.io/graphic/2016/06/06/crash-when-reboot-on-ft.html
http://www.cnblogs.com/howhy/p/6101125.html
http://www.tuicool.com/articles/UVR3Ijm

 

--------------------------

掛起問題3:系統重啟時候,掛起在這里:Deconfiguring network interfaces

https://lists.debian.org/debian-user/2002/10/msg00870.html

https://ubuntuforums.org/showthread.php?t=1432229

https://ubuntuforums.org/showthread.php?p=10616318&t=1432229

http://www.tuicool.com/articles/aEvmIj

http://psonlinehelp.equallogic.com/V3.0/deconfiguring_a_network_interface.htm 

 

 

----------------部分代碼如下:

case "$1" in
start)
        if init_is_upstart; then
                exit 1
        fi
        process_options
        check_ifstate

        if [ "$CONFIGURE_INTERFACES" = no ]
        then
            log_action_msg "Not configuring network interfaces, see /etc/default/networking"
            exit 0
        fi
        set -f
        exclusions=$(process_exclusions)
        log_action_begin_msg "Configuring network interfaces"
        if [ -x /sbin/udevadm ]; then
                if [ -n "$(ifquery --list --exclude=lo)" ] || [ -n "$(ifquery --list --allow=hotplug)" ]; then
                        udevadm settle || true
                fi
        fi
        if ifup -a $exclusions $verbose && ifup_hotplug $exclusions $verbose
        then
            log_action_end_msg $?
        else
            log_action_end_msg $?
        fi
        ;;

stop)
        if init_is_upstart; then
                exit 0
        fi
        check_network_file_systems
        check_network_swap

        log_action_begin_msg "Deconfiguring network interfaces"
        if ifdown -a --exclude=lo $verbose; then
            log_action_end_msg $?
        else
            log_action_end_msg $?
        fi
        ;;

reload)
        if init_is_upstart; then
                exit 1
        fi
        process_options

        log_action_begin_msg "Reloading network interfaces configuration"
        state=$(ifquery --state)
        ifdown -a --exclude=lo $verbose || true
        if ifup --exclude=lo $state $verbose ; then
            log_action_end_msg $?
        else
            log_action_end_msg $?
        fi
        ;;

force-reload|restart)
        if init_is_upstart; then
                exit 1
        fi
        process_options

        log_warning_msg "Running $0 $1 is deprecated because it may not re-enable some interfaces"
        log_action_begin_msg "Reconfiguring network interfaces"
        ifdown -a --exclude=lo $verbose || true
        set -f
        exclusions=$(process_exclusions)
        if ifup -a --exclude=lo $exclusions $verbose && ifup_hotplug $exclusions $verbose
        then
            log_action_end_msg $?
        else
            log_action_end_msg $?
        fi
        ;;

*)
        echo "Usage: /etc/init.d/networking {start|stop|reload|restart|force-reload}"
        exit 1
        ;;
esac

exit 0

# vim: noet ts=8

其中第161行前的問題。

 

(待續)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM