ubuntu镜像定制时的修改杂记

Posted 极速快码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu镜像定制时的修改杂记相关的知识,希望对你有一定的参考价值。

功能实现:

  1. 创建用户thinputer,将其设置为root权限。

adduser thinputer

vi /etc/sudoers

添加 thinputer ALL=(ALL:ALL) ALL

无需密码: thinputer ALL=(ALL)NOPASSWD:ALL

 

  1. 取消自动检测更新

apt-get autoremove gnome-software

apt-get autoremove software-properties-gtk

 

  1. 取消快捷键

find / -name rc.xml 

vi /usr/share/lubuntu/openbox/rc.xml

vi /etc/xdg/openbox/rc.xml

将文件<keyboard>标签之中的内容全部删除  中间每一个小标签都是一个快捷键

 

  1. 取消屏保

apt-get autoremove light-locker

 

  1. 自动登录

vi /etc/lxdm/default.conf

autologin=thinputer
 
vi /etc/lightdm/lightdm.conf 
[SeatDefaults]
autologin-user=thinputer
autologin-user-timeout=0
greeter-session=lightdm-gtk-greeter
user-session=Lubuntu
 
  1. 界面程序开机自启

vi /usr/share/applications/qt.desktop

[Desktop Entry]

Version=1.0

Name=thinputer

Exec=/etc/Login_01.py

StartupNotify=false

NoDisplay=true

Type=Application

Categories=System;Utility;Archiving;

cp /usr/share/applications/qt.desktop /etc/xdg/autostart/

 

  1. 后台脚本开机自启

vim /lib/systemd/system/rc.local.service

添加:

[Install] 

WantedBy=multi-user.target 

Alias=rc-local.service

 

vim /etc/rc.local

编写脚本:

#!/bin/sh -e

xxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxx

exit 0

 

chmod 755 /etc/rc.local

 

ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

 

  1. 笔记本电源相关行为响应动作

/etc/systemd/logind.conf

主要包含以下事件:

HandlePowerKey:按下电源键

HandleSleepKey:按下挂起键

HandleHibernateKey: 按下休眠键

HandleLidSwitch:合上笔记本盖

HandleLidSwitchDocked:插上扩展坞或者连接外部显示器情况下合上笔记本盖子

取值可以是 ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 kexec。

poweroff和halt均是关机(具体实现有区别)

supspend是挂起(暂停),设备通电,内容保存在内存中

hybernate是休眠,设备断电(同关机状态),内容保存在硬盘中

hybrid-sleep是混合睡眠,设备通电,内容保存在硬盘和内存中

lock是锁屏

kexec是从当前正在运行的内核直接引导到一个新内核(多用于升级了内核的情况下)

ignore是忽略该动作,即不进行任何电源事件响应

 

  1. 关闭ubuntu错误日志上报提醒

0.删除现有错误日志

rm -rf /var/crash/*

1.卸载

service apport stop                                                   apt purge apport

  1. 修改

vi /etc/default/apport                                           enabled=0

 

esc退出界面

if event.key() == Qt.Key_Escape:

return

 

  1. grub的修改
vi /etc/default/grub
将GRUB_CMDLINE_LINUX_DEFAULT="quiet"
根据CPU类型:
改成GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
或者GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
 
vi /etc/modules
添加:
vfio 
vfio_iommu_type1 
vfio_pci 
vfio_virqfd
 
grub2-mkconfig(可能是grub-mkconfig)   
update-grub            
reboot
 
重启之后cat /proc/cmdline
查看是否存在 quiet intel_iommu=on
 
11. iso分区
修改newiso/isolinux/isolinux.cfg
确定preseed
修改newiso/preseed/lubuntu.seed
确定系统安装行为
 
12. 删除lubuntu的任务栏
apt autoremove lxpanel
13. 关闭黑屏
xset -dpms s off
xset s noblank
 
14. 关机太慢
vi /etv/systemd/system.conf
修改DefaultTimeoutStopSec=1s
 
15. ssh -X
vi /etc/ssh/sshd_config
#AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
 
pyqt杂记:
self.setWindowFlags(Qt.WindowStaysOnTopHint)//窗口置顶
 

 

 

 

 

 

 

qemu虚拟机管理

  1. 创建

qemu-img create -f qcow2 winxp.img 10G

  1. 系统

qemu-system-x86_64 -hda  winxp.img  -cdrom  xp.iso  -boot d -m 512  -no-acpi -soundhw all

  1. 启动

qemu-system-x86_64 -hda  winxp.img  -boot d -m 512  -no-acpi -soundhw all

  1. virsh的vm管理

virsh reboot/start/shutdown/destroy/ vm_name

virsh create vm.xml

以上是关于ubuntu镜像定制时的修改杂记的主要内容,如果未能解决你的问题,请参考以下文章

怎么在ubuntu系统上编译定制openwrt固件

创建镜像推送至仓库

Docker镜像的构成__docker commit

使用vue学习three.js之渲染后期处理-使用MirrorShader定制效果实现镜像效果

使用docker容器定制镜像(image)并部署简单 web应用

使用docker容器定制镜像(image)并部署简单 web应用