grub

linux初学之——正则表达式及grep系

巧了我就是萌 提交于 2020-07-27 22:36:03
grep sed awk 被称为文本处理三剑客,本篇主要讲下grep。 grep: Global search Regular Expression and Print out the line 利用正则表达式进行全局搜索并将匹配的行显示出来; 想要对grep进行深入了解就要先对正则表达式进行初步认知和学习,接下来,我们先介绍下正则表达式。 正则表达式 正则表达式: 是一类字符所书写出的模式(pattern);元字符:不表示字符本身的意义,用于额外功能性的描述。 正则表达式元字符: 基本的正则表达式 BRE GLOBBING------简化版的正则表达式:[] ? * 字符匹配: . :匹配任意单个字符 []:匹配指定范围内的任意单个字符 ^: 匹配指定范围以外的任意单个字符 所有字符集都可以放置[]之中用于匹配单个字符 [:lower:]: 所有小写字母 [:upper:]: 所有大写字母 [:alpha:]: 所有字母 [:digit:]: 所有十进制数字 [:space:]: 空白字符 [:alnum:]: 字母或数字 [:punct:]: 所有标点符号 [:xdigit:]:所有16进制数字 a-z:所有小写字母 0-9:所有10进制数字 次数匹配: 该类字符之前的那个字符可以出现的次数 *:其前面的字符可以出现任意次(0,1,多次) \?:其前面的字符可有可无(0/1次)

这些年积攒的系统起不来以及root登陆异常排查的点

家住魔仙堡 提交于 2020-07-27 14:41:35
背景介绍: 最近在整理文档,这些年陆陆续续写了好多个不同排查点的文档去记录系统起不来,以及root登陆异常的案例,今天整理一下放出来,希望大家可以喜欢 系统启动异常: 1,部分centos启动黑屏,无异常报错的场景,可以fsck一下系统盘 2,根分区空间满,以及inode耗尽 3,升级内核或者从老的共享实例迁移到独享规格导致的启动异常 3.1 手动注入驱动 (mkinitrd virtio相关驱动 ) 3.2 修改grub 的启动顺序,优先尝试使用老内核启动 3.3 boot目录下面内核的关联文件是否全(下面仅为demo,不同系统内核版本文件不一致,部分内核版本boot下的i386目录也是有用的) config-4.9.0-7-amd64 initrd.img-4.9.0-7-amd64 System.map-4.9.0-7-amd64 vmlinuz-4.9.0-7-amd64 3.4 /boot/grub/device.map里面的hda改成vda 4,fstab/grub中的 uuid不对,可以直接修改为/dev/vda1这种形式尝试 数据盘分区异常加载起不来的场景,可以去注释ftab所有的行,添加类似下面的启动项尝试,也适用用系统盘快照创建云盘挂载后,uuid一致导致的启动异常,改成非UUID的挂载即可 /dev/vda1 / ext4 defaults 1 1 5

Redhat 7 配置Kickstart自动化部署多种系统

萝らか妹 提交于 2020-07-27 00:52:15
使用kickstart自动化部署多种系统,我想到的有两种场景,一种适合于日常运维,当机房上架个别新增的服务器时,根据不同的用途需求,通过一个多系统的启动菜单,输入相应的操作系统名称,即可自动化部署对应的操作系统。例如我在网上看到如下图这样的方案: 但是在第二种场景即系统集成项目中,如果同时要安装50台、100台的话,每台都要去输入,那也不太实际。系统集成项目通常会遇到服务器数量较多、且不同的项目对操作系统的需求不同的情况,如果准备一台Kickstart一次只是推送一种操作系统的自动化部署,免去了输入的尴尬,但是又具备自动化部署多种系统的能力,只要略作改动,就能摇身一变切换成推送另一种系统,这样就能灵活地适应不同的项目需求了,本文要介绍的便是这种场景的自动化部署。关于Kickstart、PXE的原理性的说明网上有很多资料,在此不再赘述,直接单刀直入进入部署配置环节。 一、测试环境 主机名:KSserver 操作系统:Red Hat Enterprise Linux Server release 7.2 (Maipo)最小化安装 IP地址:192.168.10.11 安装的服务:DHCP服务、tftp服务、PXE服务、vsftpd服务、autofs服务、kickstart服务 防火墙与SELinux:关闭 准备的介质:(1)rhel-server-7.2-x86_64-dvd.iso、

[grub2] grub2修改启动顺序

醉酒当歌 提交于 2020-07-25 21:22:27
https://wiki.centos.org/HowTos/Grub2#head-535f476a61e62f24bc150c73f7e0816f85345f46 1, 查看所有的entry [root@dpdk grub2]# awk -F \ ' ' $ 1 == " menuentry " {print i++ " : " $ 2 } ' /etc/grub2.cfg 0 : CentOS Linux ( 3.10 . 0 - 693.11 . 1 .el7.x86_64) 7 (Core) 1 : CentOS Linux ( 3.10 . 0 - 693.5 . 2 .el7.x86_64) 7 (Core) 2 : CentOS Linux ( 3.10 . 0 - 693.2 . 2 .el7.x86_64) 7 (Core) 3 : CentOS Linux ( 0 -rescue-37138ca794604b28bca5b6394f5cd3c2) 7 (Core) 2. 查看当前default的entry [root@dpdk grub2]# grub2- editenv list saved_entry =CentOS Linux ( 3.10 . 0 - 693.11 . 1 .el7.x86_64) 7 (Core) [root@dpdk grub2]#

centos升级内核

此生再无相见时 提交于 2020-07-24 10:02:39
问题描述   存在特殊的需求需要升级内核,如docker-ce需要kernel3.10+ 问题解决   elrepo升级centos内核 实验环境 centos6.10 联网更新内核 https://www.kernel.org/ add elrepo http://elrepo.org/tiki/tiki-index.php rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org //导入秘钥 yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm //安装elrepo源 yum --disablerepo=\* --enablerepo= elrepo-kernel repolist //更新elrepo元数据 elrepo-kernel是repoid yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel* //查看内核相关的包 yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-lt kernel-lt-devel kernel-lt-headers //安装较新的内核

ubuntu和win10双系统,用ubuntu引导win10启动

旧时模样 提交于 2020-05-08 06:27:41
有两块硬盘分变装了Windows10和Ubuntu16.04,一块1T的装了Win10系统,不想装ubuntu的时候把win10的引导覆盖了,所以ubuntu装在了另外一块500G的硬盘上。结果用ubuntu引导界面选择'Windows 10 (loader) (on /dev/sda1)'启动失败结合百度来的一些方法改了grub.cfg文件终于引导启动成功。 1.启动ubuntu在查看grub.cfg文件内容 在终端中输入 gedit /boot/grub/grub.cfg 文件开头提示:这是自动生成的文件,不要直接编辑,应该修改/etc/grub.d以及/etc/default/grub下的文件然后运行 grub-mkconfig -o /boot/grub/grub.cfg 重新生成该文件,但是我看了,那两个文件,看不懂。。。 在文件中找到如下内容 ### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 10 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B67A5C027A5BBE35' { insmod ldm insmod ntfs set root='ldm/42290147

超详细的CentOS8Linux新功能介绍 镜像iso下载安装

我们两清 提交于 2020-05-08 03:15:40
本文中,我会使用图解的方式演示 CentOS 8 的安装方法。 CentOS8中软件和系统管理请参照 https://www.cnblogs.com/fusheng11711/p/11809963.html 继 RHEL 8 发布之后,CentOS 社区也发布了让人期待已久的 CentOS 8 ,并发布了两种模式: ◈ CentOS stream:滚动发布的 Linux 发行版,适用于需要频繁更新的开发者◈ CentOS:类似 RHEL 8 的稳定操作系统,系统管理员可以用其部署或配置服务和应用 在这篇文章中,我们会使用图解的方式演示 CentOS 8 的安装方法。 CentOS 8 的新特性: ◈ DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的◈ 使用网络管理器( nmcli 和 nmtui )进行网络配置,移除了网络脚本◈ 使用 Podman 进行容器管理◈ 引入了两个新的包仓库:BaseOS 和 AppStream◈ 使用 Cockpit 作为默认的系统管理工具◈ 默认使用 Wayland 作为显示服务器◈ iptables 将被 nftables 取代◈ 使用 Linux 内核 4.18◈ 提供 PHP 7.2、Python 3.6、Ansible 2.8、VIM 8.0 和 Squid 4 CentOS 8 所需的最低硬件配置: ◈ 2 GB RAM◈ 64

win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整

不想你离开。 提交于 2020-05-07 13:37:53
▶ 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (升到了1803)后系统重写了引导,启动项里找不到 Ubuntu,需要修复。 ● 参考【https://blog.csdn.net/piaocoder/article/details/50589667】 ● 装一个 Ubuntu 的安装 U 盘,从U盘启动,Try Ubuntu without installing,进入以后设法联网 ● 安装 boot-repair $sudo su ——输入密码 #add -apt-repository ppa:yannubuntu/boot-repair && sudo apt- get update ——各种确定 #apt - get install -y boot-repair && boot- repair ——各种确定 ● 看到窗口如下,点击 Recommended repair,或者在终端中输入 #recommended repair 开始修复。中间根据软件提示,可能需要在终端输入命令,删除和重装某些软件。    ● 修复完成,重启以后就能以 grub2 的界面选择启动项目了。 ▶ 时间同步,大意是 windows 将 bios 时间看做当地(Local)时间,而 Linux 将起看做 UTC 时间(然后再加地区偏移),在参考答案中有在

Ubuntu+Windows双系统重装Windows后修复Grub引导

穿精又带淫゛_ 提交于 2020-05-07 08:59:09
通过Live CD进入Ubuntu的试用界面。 打开终端输入以下命令: sudo -i fdisk -l (找一找你的ubuntu安装在那个分区) 也可以直接打开硬盘管理找到你的硬件上的ubuntu在哪个位置。 比如我的ubuntu在 sda10 分区 。 下面挂载原系统的根目录: mount /dev/sda10 /mnt (10替换成你Ubuntu所在分区编号) grub-install --root-directory=/mnt /dev/sda (注意: /mnt后面有空格键) 如果看到 Installation finished.No Error Reported. Reboot 重启 就表示已经成功啦!重启看看,熟悉的grub引导画面是不是又回来了? 此时最好先进入Ubuntu,再恢复一下grub,不然我的电脑会提示有错误。 sudo update-grub 来源: oschina 链接: https://my.oschina.net/u/228604/blog/513097

如何在CentOS / RHEL 7上启用IPv6

落爺英雄遲暮 提交于 2020-05-06 07:01:11
默认情况下,在RHEL / CenOS 7系统上启用IPv6。 因此,如果故意在系统上禁用IPv6,则可以通过以下任一方法重新启用它。 1.在内核模块中启用IPv6(需要重启) 2。使用sysctl设置启用IPv6(无需重启) 在内核模块中启用IPv6(需要重启) 1.编辑 / etc / default / grub 并在 GRUB_CMDLINE_LINUX 行 中将 内核参数 ipv6.disable 的值 从 1 更改为 0 ,例如: # cat /etc/ default / grub GRUB_TIMEOUT = 5 GRUB_DEFAULT = saved GRUB_DISABLE_SUBMENU = true GRUB_TERMINAL_OUTPUT = " console " GRUB_CMDLINE_LINUX = " ipv6.disable=0 crashkernel=auto rhgb quiet " GRUB_DISABLE_RECOVERY = " true " 注意 :ipv6.disable = 0是默认值,因此您可以根据需要从GRUB_CMDLINE_LINUX参数列表中删除此参数ipv6.disable。 2.使用下面显示的命令重新生成GRUB配置文件并覆盖现有配置文件。 #grub2-mkconfig -o /boot/grub2/grub