操作系统
本文章根据清华大学操作系统原理,制作的笔记,供大家学习
Linux_Glacier
夜阑卧听风吹雨
展开
-
系统引导文件 grub 异常、命令修复
2、开机后,系统无法正常启动,由于丢失 grub 引导文件,相当丢失了地图,grub 无法正常引导 kernel、initramfs 引导镜像。1、模拟当grub文件丢失或内容错误,导致系统无法正常启动,删除系统中 /boot/grub2/grub.cfg。5、找到系统分区后,查看当前系统分区的 UUID 信息,重点看 /boot 分区 和 / 分区。7、此时系统能顺利进入系统,需要重新生成一下 grub 文件。3、进入 grub 系统调试模式,手动设置引导文件位置。6、grub 中手动设置文件路径。原创 2024-09-19 15:59:10 · 344 阅读 · 0 评论 -
rpmbuild 将二进制文件 strip,文件 md5 发生改变
发现丢失了 debug_info,这是因为 rpmbuild 打包时一般会把 debug 信息提取出来,然后单独放入到一个 xxx.debuginfo.rpm,看一下当前环境中宏定义。在编译或打包环境中,莫名其妙的文件 大小 md5 都发生了改变,怀疑跟 rpmbuild 打包有关。是给 STRIP 进行赋值,代表 $1 参数是否存在,如果不存在则使用。上一篇中提到 strip 相关的操作,会去掉文件中的调试信息。说明去除了二进制文件的调试信息,原文件与打包后解压文件对比。原创 2024-08-15 11:30:41 · 232 阅读 · 0 评论 -
rpmrebuild 重新制作 rpm
4、find / -name aaa (一般在/root/.tmp/rpmrebuild.xxx)2、此时我们得到一个交互shell,重新制作 rpm 有两种方式。5、尽情发挥吧,完了退出。原创 2024-02-28 17:22:28 · 670 阅读 · 0 评论 -
structure needs cleaning结构需要清理
如果是在系统盘出现这个问题,那么一定要重启服务器进入单用户模式(安全模式)了,重启之前你要清楚故障的分区是哪一个,可以通过lsblk查看当前/根目录对应的分区,我这里是/dev/sda4。开机启动菜单选项按e,找到ro,将ro替换为rw init=/sysroot/bin/sh,并按ctrl+x进入。这么操作是没有问题的,那么问题来了,我这里是属于/根目录无法删除的问题,根怎么umount卸载修复呢?在网上搜索一下,你会发现千篇一律的卸载磁盘挂载,然后进行挂载修复。原创 2023-11-07 11:28:10 · 5031 阅读 · 1 评论 -
linux 开机开启emergency mode
按下 ↓ 按键,并找到以单词 linux 开头的一行代码,并在其结尾处添加下面的一行代码。为到达其结尾处,只需要按下 Ctrl + e 组合键,或使用你键盘上的 END 按键或 ←/→ 按键。原创 2023-10-25 15:29:20 · 332 阅读 · 0 评论 -
nfs 服务器超简单搭建,iptables 开放 nfs 端口
*原理:**默认情况下,各种NFS服务(lockd、statd、mountd等)将从portmapper (portmap)请求随机端口分配,这意味着大多数管理员需要在他们的防火墙规则库中开放一系列端口以使NFS工作,我们可以固定使用的端口,方便 iptables 开放限制。**使用条件:**iptables 限制端口后,无法成功 mount nfs,需要开启 nfs 使用的端口。固定nfs 端口:vim /etc/sysconfig/nfs。创建共享目录:/data/nfs_share。原创 2023-03-14 17:06:25 · 1235 阅读 · 0 评论 -
libvirt 使用UEFI 设置 edk2-ovmf
英特尔EFI开发工具包II (edk2)的子项目,所以在edk2 源码中也能找到 ovmf 部分,ovmf 使UEFI支持Ia32和X64虚拟机。2、OVMF_CODE 是 bootloader 镜像文件,而 OVMF_VARS 是保存OVMF_CODE 中变量的文件;2、UEFI:虚拟机XML 会使用OVMF_CODE.secboot.fd 和 OVMF_VARS.fd 文件去启动。1、UEFI:虚拟机XML 会使用OVMF_CODE.fd 和 OVMF_VARS.fd 文件去启动。原创 2022-11-15 18:50:31 · 2186 阅读 · 0 评论 -
kickstart 报错
为什么hs 打包没有这个错误,对比 hs和 kylin 两个 ksvalidator 版本区别。提示说 新版本用 timesource --ntp-disable 来取代 --nontp。在麒麟环境下打包,使用 ksvalidator 检测 kickstart 文件时报错。kylin pykickstart 版本更高。原创 2022-10-25 20:21:38 · 397 阅读 · 0 评论 -
is filtered out by modular filtering
[root@c libvirt-build]# dnf install -y gcc-c++Last metadata expiration check: 0:00:14 ago on Tue 23 Aug 2022 05:03:23 AM CST.Detection of Platform Module failed: No valid Platform ID detectedAll matches were filtered out by modular filtering for argumen原创 2022-08-23 13:37:00 · 2653 阅读 · 0 评论 -
清华教授的操作系统-----课程笔记
操作系统基础知识:什么是操作系统,操作系统的组成,MMU内存管理,线程,进程原创 2022-08-20 00:33:54 · 1114 阅读 · 0 评论 -
CentOS 8 系统时间显示问题
时间显示问题时区确认timedatectl 先确认当前时区为亚洲/上海的时区[cookie@192 ~]$ timedatectl Local time: Sat 2022-03-19 09:35:40 CST Universal time: Sat 2022-03-19 01:35:40 UTC RTC time: Sat 2022-03-19 01:35:40 Time zo原创 2022-03-19 09:56:20 · 556 阅读 · 0 评论