linux reboot flow

kernel_restart

                       ==>>kmsg_dump

                       ==>>machine_restart

                                ==>arm_pm_restart(reboot_mode, cmd);

==> sun8i_restart(char mode, const char *cmd)

  

log:

root@camdroid:/ # reboot
[  256.064771] SysRq : Emergency Remount R/O
[  256.069375] The process is "reboot" (pid 119)
[  256.074455] Emergency Remount complete
[  257.083158] [VFE]vfe_opened_num = 1
[  257.087131] [VFE]mclk off
[  257.160681] [VFE]Vfe Shutdown!
[  257.164160] [audiocodec] headphone_mute_used type err!
[  257.780059] [mmc]: shutdown_mmc: is not card 2, return
[  257.785907] [mmc]: shutdown_mmc: mmc 1 shutdown exit..ok
[  257.791895] [mmc]: shutdown_mmc: is not card 2, return
[  257.797715] [mmc]: shutdown_mmc: mmc 0 shutdown exit..ok
[  257.803684] wdt_enable, write reg 0xf1c20cb8 val 0x000000b0
[  257.900022] LCD_panel_exit: enter sleep
[  258.210269] [DISP] disp_sys_gpio_set_value,line:374:OSAL_GPIO_DevWRITE_ONEPIN_DATA, hdl is NULL
[  258.240052] [alarmtimer] have no shutdown alarm! alarmtimer_shutdown 315
[  258.247574] hci: ERR: sunxi_ohci is disable, need not shutdown
[  258.254180] hci: ERR: sunxi_ehci is disable, need not shutdown
[  258.261285] pmu_shutdown_chgcur = 1000000
[  258.266236] Restarting system.
[  258.269684] [richard] step 1
[  258.272957] [richard] step 2
[  258.276267] 
[  258.277979] Restarting Linux version 3.4.39

### 如何在Linux系统中执行重启操作 #### 使用`reboot`命令 为了安全地重启计算机,在调用 `reboot` 命令之前应当手动同步文件系统的缓冲区[^3]。这可以通过先运行 `sync` 命令来完成,之后再发出重启指令。 ```bash sudo sync && sudo reboot ``` 这条组合命令确保所有未写入磁盘的数据都被刷新,并且操作系统能够干净地关闭正在使用的资源,从而减少数据丢失的风险[^1]。 #### 利用Magic SysRq键实现紧急重启 对于某些特殊情况下的强制重启需求,可以启用并配置 Magic SysRq 键来进行更精细的操作控制。此功能最初是为了方便内核开发者调试而设计,但现在也可以被用来作为应急手段之一。 要激活该特性,需设置 `/proc/sys/kernel/sysrq` 文件的内容为非零值: ```bash echo 1 | sudo tee /proc/sys/kernel/sysrq ``` 接着通过按下键盘上的特定组合键(通常是 Alt+SysRq+b),即可触发立即重启过程而不经过正常的关机流程。不过需要注意的是,这种方式可能会绕过一些重要的清理工作,因此仅应在必要时谨慎使用。 #### 系统服务管理器的方式 现代Linux发行版通常会采用 systemd 来管理系统和服务的状态变化。借助于它所提供的接口,同样能轻松发起重启请求: ```bash sudo systemctl reboot ``` 上述方法不仅适用于桌面环境中的个人电脑,也适合服务器端部署场景下远程操控设备的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值