今天说一说dracut 查看linux分区,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复[通俗易懂],希望能够帮助大家进步!!!...1、问题介绍 本问题是在Centos7.7系统上部署k8s时,关闭了swap,手工删除/dev/centos/swap后出现的, 问题本身具有一定的普遍性 2、解决问题 2.1、进入dracut,挂载系统根分区...2.2、修改/etc/defaut/grub dracut# mkdir tmp1 dracut# mount /dev/centos/root tmp1 dracut# vi tmp1/etc/defaut...GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rhgb quiet" 2.3、挂载boot分区 2.3.1、找到boot分区设备 dracut...# mkdir tmp2 dracut# mount /dev/vda1 tmp2 2.3.2、修改grub.cfg dracut# vi /tmp2/grub2/grub.cfg 删除下面两处的rd.lvm.lv
⚠️注意,如果你有多个物理网卡,则还需要手动指明网卡名:ip=地址::网关:子网掩码::网卡名:none 最后,执行命令更新grub配置: # 更新grub2配置文件(CentOS) grub2-mkconfig...以下我们使用CentOS系统配置,如果是其他系统,则需要替换软件包管理器命令(如apt dnf等)。...-c /bin/cryptroot-unlock 强制登录后运行解锁命令 接下来,我们需要将自己的公钥(假设在~/.ssh/authorized_keys)复制到/etc/dropbear-initramfs...最后再执行命令,更新initramfs镜像即可。.../etc/dracut-sshd/authorized_keys /root/.ssh/authorized_keys 最后运行dracut -f -v命令重建initramfs镜像文件即可。
内置模块默认不会添加至initramfs中,可以在/etc/dracut.conf或/etc/dracut.conf.d/xxx.xonf中添加,也可以使用–add选项 # dracut –add bootchart...initramfs-bootchart.img 查看所有可用的dracut模块 # dracut –list-modules 忽略(不添加)模块 用于精简initramfs,同样可以在配置文件(man...5 dracut.conf)或命令行操作,如下示例:去除lvm逻辑卷支持 # dracut –omit “multipath lvm” no-multipath-lvm.img 手动添加没有被dracut...自动识别的kernel模块 同理,/etc/dracut.conf或/etc/dracut.conf.d/xxx.conf或cmdline # dracut –add-drivers mymod initramfs-with-mymod.img...kernel启动参数(/boot/grub[2]/grub.cfg) 查看当前系统启动参数 # dracut –print-cmdline root=UUID=8b8b6f91-95c7-4da2-831b
[TOC] 0x00 镜像内容查看 lsinitramfs 命令 lsinitrd 命令 描述:列出给定一个initramfs镜像的内容列表,它允许快速检查一个(或多个)指定initramfs文件的内容...; 命令语法参数: Usage: lsinitrd [options] [ [ [ [...] ]]] Usage: lsinitrd...el7.x86_64.img: 18M ======================================================================== Version: dracut...-033-564.el7 dracut modules: bash nss-softokn i18n network ifcfg drm plymouth kernel-modules qemu rootfs-block
localhost modprobe.d]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak # #使用dracut...重新建立 initramfs image file [root@localhost modprobe.d]# dracut -v /boot/initramfs-$(uname -r).img $(uname...-r) #使用dracut重新建立 initramfs image file #重新建立the initramfs file reboot 重启 查看进程是否还有: [root@localhost...[root@localhost ~]# yum install kernel-* -y 然后再次执行 reboot,&&执行驱动文件:对于 nvidia 显卡的话可以用 nvidia-smi 命令来查...,查看 GPU 也是用这个命令 [root@localhost ~]# nvidia-smi Thu Apr 18 16:08:11 2019 +--------------------
获取所有安装的系统服务 获取当前系统运行级别 获取当前系统运行级别默认启动的服务 在主机入侵检测系统里,也可以通过system, popen, fork/execv之类的函数调用如下命令实现上面目的...get-default #获取当前系统运行级别 systemctl list-unit-files --type=service| grep enabled #获取所有默认启动的服务,不只是当前运行级别 调用命令却有如下风险...: 调用命令的隐患:任何一个命令在启动时,都要加载一大堆依赖的so,如果某些so不存在,命令是执行不了。...如果命令执行完之后出现异常,成为僵尸进程,就会消耗大量系统句柄,导致后面一些业务进程无法启动。...错误的处理:由于是调用命令,命令获取数据是否异常,无法得知,对这种错误无法处理,也会导致有大量无效数据。
你需要设置一下输出log的速率和暂停时机,更详细的参数可以在这里找到: https://wiki.archlinux.org/index.php/Boot_debugging 在kernel 参数中加入dracut...的调试开关 redhat系后期采用了dracut构建 initrd镜像,关于dracut的手册在这里: http://people.redhat.com/harald/dracut-rhel6.html...#lsinitrd 调试开关在这里: https://fedoraproject.org/wiki/How_to_debug_Dracut_problems 你可以设定rdshell,在panic之后跳入...dracut提供的shell,打dmesg看看log信息。...构建initrd,配置文件默认在 /usr/share/dracut/ ,如果你懒得改 initramfs,可以直接修改里面的配置文件,然后重新make install即可 有时候你不好确认根文件系统挂载到哪里了
使用 dracut The dracut utility is created for the sole purpose of managing initramfs files....To install the Dracut utility, run: root #emerge –ask sys-kernel/dracut The next step is to configure...dracut by editing /etc/dracut.conf..../etc/dracut.conf。...和dracut.cmdline手册: user $man dracut user $man dracut.cmdline 参考 Initramfs 官方 Gentoo Wiki.
答: 用 “route -n” 和 “netstat -nr” 命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。...在CentOS 6.X / RHEL 6.X中,则用dracut命令来创建初始化内存盘文件,举例如下: # dracut -f 以上命令能给当前的系统版本创建初始化内存盘,给特定的内核版本重建初始化内存盘文件则使用以下命令...: # dracut -f initramfs-2.x.xx-xx.el6.x86_64.img 2.x.xx-xx.el6.x86_64 问:4 cpio命令是什么? ...问:5 patch命令是什么?如何使用? 答: 顾名思义,patch命令就是用来将修改(或补丁)写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。...问:19 :Linux中的at命令有什么用? 答: at命令用来安排一个程序在未来的做一次一次性执行。
名称 whereis – 定位一个“命令”的二进制文件、源文件、手册文件。...-u 只展示有特殊条目的命令名称。如果一个命令对于每个明确请求的类型不只有 一个条目,则称该命令是不寻常的。...当指定非 -B、-M 或 -S 时,该选项 将输出该命令能够在系统上找到的硬编码路径。.../bin/cpio /usr/include/cpio.h cpp: /usr/bin/cpp /usr/lib/cpp crontab: /usr/bin/crontab /etc/crontab dracut...: /usr/bin/dracut /usr/sbin/dracut /usr/lib/dracut /etc/dracut.conf file: /usr/bin/file /usr/share/file
4、cpio命令是什么? 5、patch命令是什么?如何使用? 6、aspell有什么用 ? 7、如何从命令行查看域SPF记录?...18、ll | awk '{print $3,"owns",$9}' 这条命令是在做什么? 19、linux中的at命令有什么用? 20、linux中lspci命令的作用是什么?...在CentOS 6.X / RHEL 6.X中,则用dracut命令来创建初始化内存盘文件,举例如下: # dracut -f 以上命令能给当前的系统版本创建初始化内存盘,给特定的内核版本重建初始化内存盘文件则使用以下命令...: # dracut -f initramfs-2.x.xx-xx.el6.x86_64.img 2.x.xx-xx.el6.x86_64 4、cpio命令是什么?...5、patch命令是什么?如何使用? 顾名思义,patch命令就是用来将修改(或补丁)写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。
这些包存在可用的更新, ~]# yum check-update Loaded plugins: product-id, search-disabled-repos, subscription-manager dracut.x86..._64 033-360.el7_2 rhel-7-server-rpms dracut-config-rescue.x86_64...rhel-7-server-rpms yum.noarch 3.4.3-132.el7 rhel-7-server-rpms 以第一行为例, dracut.x86..._64 033-360.el7_2 rhel-7-server-rpms dracut - 包名。
内的模块 lsinitrd -k 4.4.46|grep mpt[23]sas 可以看到并没有输出,说明initramfs并没有把这个驱动打进去 这个地方有两种方式来解决 方法一: 修改 /etc/dracut.conf...文件,增加字段 add_drivers+=”mpt3sas” 重新生成initramfs dracut -f /boot/initramfs-4.4.46.img 4.4.46 方法二: 强制加载驱动...dracut --force --add-drivers mpt3sas --kver=4.4.46 以上方法二选一做下驱动的集成,然后做下面的检查 lsinitrd -k 4.4.46|grep mpt...[23]sas 如果有输出就是正常了的 然后重启操作系统即可 总结 目前出现这个问题的原因不清楚来自内核还是dracut生成的地方,如果遇到这个问题就按照上面的方法进行处理下即可,问题能找到解决办法后就会发现只是小问题
新的 Dracut initrd 启动系统:并行、以事件为单位的 Dracut 系统进一步加快启动速度。...PackageKit 插件:当用户尝试运行一个包含在尚未安装的软件包中的命令时,PackageKit 可以自动提示安装相应软件包。 按需蓝牙服务:蓝牙服务会根据需要自动启动和停止。
iptables 服务,同时还卸载了15个软件包,这包含了网卡驱动、kexec内核组件软件包、iproute网络管理工具包、系统初始化软件包initscripts 等,我们会发现 ip、service等命令丢失了...1.3 k dhclient x86_64 12:4.2.5-58.el7.centos @anaconda 472 k dracut-network...BJ-CentOS7 ~ # yum -y install iptables abrt-addon-vmcore abrt-cli abrt-console-notification dhclient dracut-network
-049-218.git20221019.el8_7.x86_64 需要 # rpmlib(RichDependencies) <= 4.12.0-1 被 dracut-network-049-218....dnf/appstream-62ae9a0bbea44fbe/packages/annobin-10.67-3.el8.x86_64.rpm find /var/cache/dnf/ -name *dracut-network...-049-218.git20221019.el8_7.x86_64* # /var/cache/dnf/baseos-3e608afeebc9a90b/packages/dracut-network-049...,防止迁移完成后找不到引导,重启开不了机,根据以下命令选择分区表类型,根据分区表类型执行相关命令 ## 015、执行下面的命令,防止迁移完成后找不到引导,重启开不了机,根据以下命令选择分区表类型,根据分区表类型执行相关命令...,防止迁移完成后找不到引导,重启开不了机,根据以下命令选择分区表类型,根据分区表类型执行相关命令 # 查看分区表类型 fdisk -l grub2-mkconfig -o /boot/grub2/grub.cfg
2.0.8-6.el6 @anaconda-RedHatEnterpriseLinux-201206132210.x86_64/6.3 dracut-kernel.noarch...3.编译和安装 默认的情况下, 内核和initrd会安装到/boot下面,而驱动模块会安装到/lib/modules/`uname -r`下,如果可以都安装都默认的位置,直接运行下面的命令即可: make...它是把一些最基本的驱动程序和命令工具打包而成,作用就是在系统还没有挂载根分区前,保证系统能够执行基础的初始化和加载一些基本的驱动,比如挂载scsi驱动等。...制作initrd传统的方法是用mkinitramfs这一个系统工具,现在mkinitrd会调用dracut完成实际的工作。...比如下面的命令进行: mkinitrd3.0.4 -o /boot/initrd.img-3.0.4 然后把生成的initrd映像拷贝到/boot下面即可。
很少使用Linux系统,前段时间因工作需要,要在一台服务器上安装centos7,服务器默认的引导方式是Uefi,下载ISO镜像用UltraISO刻U盘后引导安装但是报错,进入dracut#命令行,当时完全是懵的一堆英文单字没几个认识...(二):如果没用第一种方法那摸你的U盘卷标信息应该是CENTOS 7 x86(记不清了) 进入dracut#命令行后输入 blkid 查看设备的标签信息LABEL=”CENTOS 7 x86″对应前面的
anaconda.ifcfg.log', 'Xorg.0.log', 'anaconda.storage.log', 'Xorg.9.log', 'yum.log', 'anaconda.log', 'dracut.log...anaconda.ifcfg.log', 'Xorg.0.log', 'anaconda.storage.log', 'Xorg.9.log', 'yum.log', 'anaconda.log', 'dracut.log
这个 nohup 命令可以让 nmcli 命令运行完成,即使你的 SSH 连接断开。...install fedora-release systemd passwd rootfiles sudo dracut dracut-network nfs-utils vim-minimal dnf...在上面的命令中省略了很重要的 kernel 包。...我们需要禁用 hostonly模式,以便于 initramfs 镜像能够在各种硬件平台上正常工作,并且我们还需要添加对网络和 NFS 的支持: $ echo 'hostonly=no' > /fc28/etc/dracut.conf.d.../hostonly.conf $ echo 'add_dracutmodules+=" network nfs "' > /fc28/etc/dracut.conf.d/netboot.conf 现在,
领取专属 10元无门槛券
手把手带您无忧上云