grub

Ubuntu 开机出现 grub rescue 的模式下修复

我们两清 提交于 2021-02-08 05:25:11
由于在Windows下面对分区修改,导致grub所在分区由sda3变成了sda2了,这样一来找不到grub了,Ubuntu开机就出现了 grub rescue > 在此情况下,可以如下解决,并不用重新安装系统 第一步,找出你的Linux盘在那个分区以及grub目录在什么位置。 如果你还记得最好,忘了也无所谓,使用下面命令逐个试探即可: grub rescue>ls 回车后,ls命令会列出所有磁盘分区信息,如: (hd0,4),(hd0,7),(hd0,8),(hd0,9) 循环使用如下命令,直至显示该分区所包含文件内容而不是unknown filesystem以及其他一些不正常信息 grub rescue>ls (hd0,0)/boot/grub (网上有写ls (hd0,0)/grub的,可能根据不同linux发行版本不同吧,Ubuntu 10.04是grub是放在/boot下面的。或者可以ls其他文件也一样) 假设我们试到(hd0,8)时,成功显示了文件内容,则表示。 第二步: grub rescue>set root=(hd0,8) //括号里分区为上一步尝试成功的分区,即linux grub 所在分区 grub rescue>set prefix=(hd0,8)/boot/grub 第三步: grub rescue>insmod normal.mod 网上有些insmod

Linux文件系统管理

本秂侑毒 提交于 2021-02-06 09:02:29
Linux文件系统管理 1 Linux系统目录命名规则与用途 1.1 文件系统目录结构 文件和目录被组织成一个单根倒置树结构 文件系统从根目录下开始,用“/”表示 标准Linux文件系统(如:ext4),文件名称大小写敏感。 以.开头的文件为隐藏文件 路径分隔的 / 文件名最长255个字节 包括路径在内文件名称最长4095个字节 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 除了斜杆和NUL,所有字符都有效,有些字符需要用引号来引用 每个文件都有两类相关数据:元数据:metadata,即属性;数据:data,即文件内容 1.2 常见文件系统目录功能 /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录 /bin:所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件已经内核模块文件(/lib/modules) /lib64:专用于X86_64系统上的辅助共享文件存放文件 /etc:配置文件目录 /home/USERNAME:普通用户Home目录 /root:管理员家目录 /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点

KVM常见问题问题汇总

空扰寡人 提交于 2021-02-05 11:28:49
1、KVM中宿主机通过console无法连接虚拟机 1)为KVM客户机添加virsh console支持 http://www.linuxidc.com/Linux/2013-02/79556.htm 2)利用vnc或宿主机的桌面进入客户机vm01中添加参数 #添加ttyS0的安全许可,允许root登录: echo "ttyS0" >> /etc/securetty #在/etc/grub.conf文件中为内核添加参数: console=ttyS0 这步要注意: console=ttyS0一定要放在kernel这行中(大约在第16行),不能单独一行,即console=ttyS0是kernel的一个参数,不是单独的,如下(往右拉进度条,在最后): vim /boot/grub2/grub.cfg #grub.conf generated by anaconda #...... kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv

Linux基础-15day-Linux系统目录结构

我是研究僧i 提交于 2021-01-29 22:57:59
Linux系统目录结构 1 、目录介绍 当在使用 Linux系统时,可通过ls–l/就会发现,在/下包涵很多的目录,而在这些目录中,依旧存在很多目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为树形结构。 文件系统是用来组织和排列文件存取的,在 Linux中,我们可通过ls等工具来查看其结构,在Linux系统中,我们见到的全部都是树形结构。比如操作系统安装在一个文件系统中,它表现为由/起始的树形结构。linux文件系统的最顶端是/,我们称/为Linux的root,也就是Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者。Linux系统一切皆文件。 File system Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。 FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是: ( 1)/(root,根目录):与开机系统有关; ( 2)/usr(unix softwar eresource):与软件安装/执行有关; ( 3)

linux升级内核

别等时光非礼了梦想. 提交于 2021-01-28 07:17:05
回到顶部 一、查看Linux内核版本命令(2种方法): 回到顶部 二、查看Linux系统版本的命令(3种方法): 回到顶部 三、升级系统内核 一般来说,只有从 kernel.org 下载并编译安装的内核才是官方内核。 大多数 Linux 发行版提供自行维护的内核,可以通过 yum 或 rpm 等包管理系统升级。 1)#导入ELRepo软件仓库的公共秘钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2)#安装ELRepo软件仓库的yum源 rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 3)#安装主线内核(ml=mainline)4.14.11 yum --enablerepo=elrepo-kernel install kernel-ml 4)查看系统可用内核,并设置启动项 sudo awk -F' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 机器上存在 3个内核,我们要使用 4.20 这个版本,可以通过 grub2-set-default 0 命令 生成 grub 配置文件 grub2-mkconfig -o /boot/grub2/grub

CentOS7重置root密码

无人久伴 提交于 2021-01-22 18:02:33
一不小心忘记了CentOS7的root密码,现在记录一下找回密码的过程。 重启系统,在grub页面下选择最近的启动选项,按键盘上的e进入编辑页面。 在第14行,也就是linux16开头的那一行,将下图中划红线的ro改为rw init=/sysroot/bin/sh 按Ctrl+x 依次输入 chroot /sysroot passwd root touch /.autorelabel exit reboot 重启系统过程中可能会重启两次 来源: oschina 链接: https://my.oschina.net/u/3078856/blog/3032925

ubuntu16.04上启用KASan动态检测内核内存错误(ubuntu16.04 4.4.0内核编译升级到linux-4.4.252版本)

余生长醉 提交于 2021-01-22 13:33:52
因为kasan在内核版本V4.0后才支持,默认是不启用kasan,所以需要编译配置内核才能启用支持(gcc版本要求5.0及以上才完全支持)。 本文实验环境: root@ubuntu:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial root@ubuntu:~# root@ubuntu:~# uname -r 4.4.0-142-generic root@ubuntu:~# 所以本文先将ubuntu16.04的4.4.0内核编译升级到linux-4.4.252版本内核,之后编码测试kasan的输出检测情况。 一、编译内核并配置支持kasan 1、下载源码 在 Linux官网 下载内核源码,我这里选择了 linux-4.4.252源码 。 下载完成后,解压到/usr/src下。 2、安装编译内核必须的库: apt-get install nc libssl-dev -y apt-get install build-essential openssl -y apt-get install zlibc minizip -y apt-get install libidn11

Linux之SElinux安全上下文件(1)

随声附和 提交于 2021-01-22 06:19:45
SELinux:Secure Enhanced Linux,是美国国家安全局(NSA=The National Security Agency)和SCC(Secure Computing Courporation)开发的LInux的一个强制控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后继承在内核中。 访问控制类别: DAC:Discretionary Access Control 自由访问控制 MAC:Mandatory Access Control 强制访问控制 DAC和MAC的特点: DAC环境下进程是无束缚的 MAC环境下策略的规则决定控制的严格程度 MAC环境下进程可以被限定的 策略被用来定义被限定的进程能够使用那些资源(文件和端口) 默认情况下,没有被明确允许的行为将被拒绝 SElinux安全上下文工作类型: strict:centos5,每个进程都受到selinux的控制 targeted:用来保护常见的网络服务,仅有限进程受到 selinux控制, 只监控容易被入侵的进程,rhel4只保护13个服务,rhel5保护88个服务 minimum:centos7,修改过的targeted,只对选择的网络服务。 mls:提供MLS(多级安全)机制的安全性 minimum和mls稳定信不足,未加以应用 为什么会用SElinux 传统的

CentOS 重置root密码

落爺英雄遲暮 提交于 2021-01-21 01:46:38
准备工作 电脑:安装好CentOS系统 软件:VMware 操作步骤 第一步 重启CentOS系统 第二步 在VirtualBox主界面菜单上,点击Start按钮,启动虚拟机 第三步 grub菜单出现时,用上下方向键选择最上面一个启动项,按下字母e 第四步 找到linux16行,按下键盘上的End键,将光标定位到行末尾 第五步 删除到ro,将o删除,写成w,再键入空格rd.break即本行末尾为“rw rd.break” 然后按下Ctrl - x 第六步 switch_root:/# chroot /sysroot chroot /sysroot,进入监牢/sysroot。 sh_4.2# passwd root 修改root的密码 sh_4.2# touch /.autorelabel 为文件系统重新打上SELinux标签 sh_4.2# exit 退出监牢 switch_root:# exit 来源: oschina 链接: https://my.oschina.net/u/4231829/blog/3117735

linux系统重启操作系统后报错提示An error occurred during the fi

我的梦境 提交于 2021-01-20 14:34:50
一.问题描述 生产环境中一台浪潮NF8480M3外观红灯报警,鉴于无法登陆带外管理口,只能对服务器进行断电重启操作 二.问题现象 重启后进入开机过程并报错,正常来说进入此界面后直接输入root密码即可进入,进入后修复下文件系统,或更改下fstab文件即可正常进入系统,但此服务器输入密码时一直提示密码不正确(密码当时肯定时输入正确了,故肯定时出现了某种问题),报错如下内容及图片如下所示 An error occurred during the file system check. Dropping you to a shell;the system will reboot when you leave the shell. Disabling security enforcement for system revocery. Run 'setenforce 1' to reenable. Give root password for maintenace (or type Control-D to continue): 此处正常来说输入root密码就可以进系统 三.故障分析 因进入单用户模式后无法正常输入密码并进入系统,故重启破解密码,开机grub菜单按E键,更改后依旧会进入此界面,故此方法无果,只能使用光盘进入redhat修复模式进行密码修改试一试 四.解决方案