当前位置: 首页 > news >正文

怎么在ftp看网站后台地址怎样做网站推广啊视频

怎么在ftp看网站后台地址,怎样做网站推广啊视频,产品列表型网站模板,可以做视频网站的源码一、背景 更新bundle包后发现系统异常。 定位发现驱动升级不成功,内核启动后加载的还是更新前的旧驱动。但等内核启动完成后,卸载旧驱动手动insmod新驱动,是可以加载成功的。 驱动的安装目录在/lib/modules/$KERNELVERSION/extra目录下。 …

一、背景

更新bundle包后发现系统异常。

定位发现驱动升级不成功,内核启动后加载的还是更新前的旧驱动。但等内核启动完成后,卸载旧驱动手动insmod新驱动,是可以加载成功的。

驱动的安装目录在/lib/modules/$KERNELVERSION/extra目录下。

最终定位为,问题机器"更新"过内核,而且是强行安装了同一个版本的内核RPM包。导致原来机器上的驱动被打包到了initramfs中,即使后续更新驱动,内核启动的时候始终加载的是initramfs中的旧驱动。

二、initramfs如何生成?

initramfs是打包到内核安装包里,然后安装到/boot目录下的么?

1、获取rpm包的安装文件

extract内核安装rpm包的内容,看到内核安装包里只有三个目录,boot和lib和sbin。

而boot目录下是config文件、符号表、vmlinuz。所以,内核安装包只涉及内核源码和编译相关的vmlinuz/符号表/config文件。

#rpm2cpio kernel_5.10.0-3.0.0.3.rpm | cpio -ivdm
#ls
kernel-5.10.0-3.0.0.3.x86_64.rpm  boot  lib  sbin
#cd boot/
#ls
config-5.10.0-3.0.0.3  System.map-5.10.0-3.0.0.3  vmlinuz-5.10.0-3.0.0.3

initramfs和根文件系统的镜像文件属于操作系统的范畴,不会在内核安装包里,那他们是怎么生成的呢?它们是在执行内核rpm包安装的时候,根据当前机器上的操作系统环境生成的!!!

2、获取rpm包的spec文件

我们看一下内核rpm包的spec文件,试图查找一下initramfs的蛛丝马迹。

首先比较确认的是,spec文件并不会直接打包到rpm包里,所以无法直接获取,可以尝试使用rpmrebuild命令“重新生成/还原”一个相似的spec文件。

https://stackoverflow.com/questions/5613954/extract-the-spec-file-from-rpm-package

命令如下:

#rpmrebuild --package --notest-install -e oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm
#rpmrebuild -s hercules.spec hercules

第二条命令我没有执行成功,但执行第一条命令的时候会弹出 spec文件的编辑界面。此时可以查看spec文件的内容,生成initramfs的命令如下。

if [ -e /sbin/new-kernel-pkg ]; then/sbin/new-kernel-pkg -v --depmod --install 5.10.0-3.0.0.3 --kernel-args=crashkernel=384M --make-default --dracut --mkinitrd >> /boot/install.log 2>&1
else/bin/kernel-install add 5.10.0-3.0.0.3 /boot/vmlinuz-5.10.0-3.0.0.3 >> /boot/install.log 2>&1 || exit 0
fi

所以安装内核的时候是通过/sbin/new-kernel-pkg生成rootfs和initramfs的,new-kernel-pkg内部调用/usr/bin/dracut生成initramfs。

而且内核的安装日志都会记录在/boot/install.log中。

3、解压initramfs镜像

解压initramfs镜像:

http://node01.linuxcoming.com/index.php/archives/33/

可以使用如下命令解压initramfs镜像:

# cd /tmp/initramfs
# /usr/lib/dracut/skipcpio initramfs-3.10.0-229.el7.x86_64.img | zcat | cpio -ivd

有专门的lsinitrd命令,可以用它查看initramfs中的文件列表:

#lsinitrd /boot/initramfs-5.10.0-3.0.0.3.img

lsinitrd命令使用还是很方便的。

三、dracut配置选项

之前如何解决的问题呢,将/lib/modules/'uname -r'/extra目录下的驱动手动删除掉,然后重新安装一下内核rpm包,这样新打包的initramfs就不会带有我们自己的驱动了。

但这种方式始终没有从根本上解决问题,因为没有办法确保大家都不会更新相同版本的内核,只要有人又执行了这些操作,就会出现相同的问题。

如果可以配置哪些文件不被打包进initramfs中,这才是合理的解决问题的方式。

有一个linuxconfig的官方网页,有一篇文章对如何使用dracut生成根文件系统进行了详细说明。

How to build an initramfs using Dracut on Linux - Linux Tutorials - Learn Linux Configuration

通过上面的文章找到了答案,dracut.conf配置其omit_drivers参数,即可规避某些文件的打包。

dracut.conf(5) - Linux manual page

omit_drivers+="driver_0 driver_1"

http://www.yayakq.cn/news/223549/

相关文章:

  • 手机网站弹出提示框软装公司网站建设
  • 毕节市网站建设58同城企业名录数据库
  • 国内地铁建设公司网站做网赌网站怎么推广拉人
  • 网站建设相关法律做网站的是什么工种
  • 专业做鞋子网站如何免费引流推广
  • wordpress 接口做360手机网站优化快
  • 三水区网站建设常平小学网站建设
  • 传奇世界新开服网站男科医院排名最好的医院
  • 哪个网站做logo设计师无锡手工活外发加工网
  • 苏州公司网站建设找哪家北京建设监理协会官方网站
  • 做俄罗斯外贸网站wordpress主题怎么添加视频播放器
  • 没网站做推广查看域名注册信息
  • 当当网电子商务网站建设做设计的最后都转行到哪里了
  • 卖网站赚钱全球搜
  • 网站策划书模板惠州网络营销
  • 哪个网站做的系统好用吗怎么查网站有没有做301
  • 国外对网站开发的研究帝国cms与wordpress
  • 免费推广网站怎么做论文 网站建设可行性
  • 宁陵网站建设中国建设银行陕西省分行网站
  • 住房城乡建设部门户网站主页清河企业做网站
  • 深圳做自适应网站制作房地产 网站 案例
  • 网站设计时间成都建立网站的公司
  • 口碑好的定制网站建设公司淮海中路街道网站建设
  • 自己的商标名称可以做网站名称吗公司网页维护
  • 用网站制作自己app软件深圳在线
  • 呼和浩特网站seo安徽省住房和城乡建设厅证件查询
  • wordpress搞笑网站源码怎么免费注册自己的网站
  • 建网站可以赚钱吗禾量电商小程序
  • 网站信息设计友情链接检查工具
  • 网站做造价wordpress 积分阅读