linux如何进custom模式
linux如何进custom模式详细介绍
在 Linux 系统中,“custom 模式” 通常指用户根据需求自定义系统启动参数、运行级别或特定功能的模式。由于不同发行版和场景下的实现方式差异较大,以下是常见场景的解决方案及操作指南:
一、启动时自定义内核参数(通用方法)
1. 通过 GRUB 菜单编辑
- 步骤:
- 重启系统,在 GRUB 菜单出现时按下
e键进入编辑模式。 - 找到以
linux开头的行,添加自定义参数(如systemd.unit=rescue.target进入救援模式)。 - 按下
Ctrl+X或F10启动系统。
- 重启系统,在 GRUB 菜单出现时按下
- 示例:
- 进入单用户模式:添加
init=/bin/sh或systemd.unit=rescue.target。 - 禁用 SELinux:添加
selinux=0。 - 强制使用 GPT 分区:在安装时添加
inst.gpt(参考(http://blog.csdn.net/zz2230633069/article/details/119412429))。
- 进入单用户模式:添加
2. 永久修改 GRUB 配置
- 步骤:
- 编辑
/etc/default/grub文件,修改GRUB_CMDLINE_LINUX参数。 - 执行
sudo grub-mkconfig -o /boot/grub/grub.cfg更新配置。
- 编辑
- 示例:bash
二、自定义运行级别(systemd)
1. 查看当前运行级别
bash
systemctl get-default
2. 临时切换运行级别
- 切换到救援模式:bash
systemctl isolate rescue.target - 切换到紧急模式:bash
systemctl isolate emergency.target
3. 永久修改默认运行级别
bash
systemctl set-default multi-user.targetsystemctl set-default graphical.target
4. 创建自定义 target
- 步骤:
- 创建配置文件
/etc/systemd/system/my-custom.target:ini - 启用并启动自定义 target:bash
systemctl daemon-reloadsystemctl my-custom.target
- 创建配置文件
三、安装过程中的自定义模式
1. 分区自定义(以 CentOS 为例)
- 步骤:
- 在安装界面选择 “Custom Partitioning”(自定义分区)。
- 手动创建分区(如
/boot、/、swap)并设置挂载点。
- 参考:(http://blog.csdn.net/Sakura1503938233/article/details/115442813)
2. 高级安装参数
- 步骤:
- 在 GRUB 菜单中选择安装选项,按下
Tab键。 - 添加参数(如
inst.gpt强制使用 GPT 分区表)。
- 在 GRUB 菜单中选择安装选项,按下
四、特定发行版的自定义功能
1. Fedora 的个性化配置
- 主题与扩展:bash
dnf gnome-tweaks安装后通过 “GNOME Tweaks” 调整主题、图标和扩展(参考(https://www.jamesparker.dev/how-can-i-customise-the-look-and-feel-of-fedora))。
2. Ubuntu 的自定义分辨率
- 步骤:
- 计算分辨率参数:bash
cvt - 添加新分辨率:bash
xrandr --new-mode +vsyncxrandr --add-mode eDP-1
- 永久生效:将上述命令添加到
~/.profile文件(参考(https://ubuntuhandbook.org/index.php/2017/04/custom-screen-resolution-ubuntu-desktop/amp/))。
- 计算分辨率参数:bash
五、救援与维护模式
1. 救援模式(Rescue Mode)
- 步骤:
- 重启系统,在 GRUB 菜单选择 “Advanced options”。
- 选择 “Recovery mode”,进入后选择 “Drop to root shell prompt”。
- 用途:修复文件系统、重置密码等(参考(https://ostechnix.com/how-to-boot-into-rescue-mode-or-emergency-mode-in-ubuntu-18-04/))。
2. 紧急模式(Emergency Mode)
- 步骤:
- 编辑 GRUB 启动项,添加
systemd.unit=emergency.target。 - 启动后手动挂载文件系统:bash
remount,rw /
- 编辑 GRUB 启动项,添加
六、工具辅助
1. GRUB Customizer
- 步骤:bash
add-apt-repository ppa:danielrichter2007/grub-customizerupdate grub-customizer
安装后通过图形界面修改 GRUB 配置(参考(https://linuxaria.com/article/change-your-grub-options-with-grub-customizer))。
2. systemd-analyze
- 分析启动时间:bash
systemd-analyze blame
注意事项
- 安全风险:修改 GRUB 或 systemd 配置可能导致系统无法启动,建议提前备份重要数据。
- 发行版差异:部分命令或路径可能因发行版不同而变化(如 CentOS 使用
/etc/grub2.cfg,Ubuntu 使用/boot/grub/grub.cfg)。 - 权限要求:大部分操作需要
root权限,使用sudo或切换用户。
通过上述方法,用户可根据具体需求进入 Linux 的自定义模式,实现系统维护、个性化配置或故障排查。建议结合官方文档和社区资源进行深入实践。