《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

文章最后会post上书本的笔记照片。

文章主要内容

在虚拟机安装RHEL7系统

随书配套的软件资源请在这里下载:https://www.linuxprobe.com/tools/ ,除了RHEL系统镜像我是通过上述链接下载,其余的虚拟机软件,Win10,Office2016等等都是自己找资源下载,百度就有了。

必需用到的工具:

  • 虚拟机软件:VMWare Workstation (推荐用12版本,因为之后RHCE模拟环境部署在12版本最为稳定,另外注册密钥现在随便百度就有很多,自行查找);

  • 红帽操作系统:RedHatEnterpriseLinux [RHEL]7.0;

往后实验需要用到的工具:

  • Windows系统(充当客户机,我采用Win10企业版2016长期服务版);
  • Microsoft Outlook (做邮件实验用到,我用2016版);

在Linux部署RHEL7系统需要注意的地方

一、安装虚拟机软件

建议选上“增强型键盘驱动程序”,增强型虚拟键盘功能可更好地处理国际键盘和带有额外按键的键盘。此功能只能在 Windows 主机系统中使用。

二、在虚拟机安装RHEL7系统

1)切记选择“稍后安装操作系统”。(如果选择“安装程序光盘镜像文件”并把下载好的RHEL7系统镜像选中,则虚拟机会通过默认的安装策略为用户部署最精简的Linux系统,而不会向用户询问安装设置的选项。这就意味着我无法按照自己的设置去安装好系统。);

2)客户机操作系统自然选择“Linux”,版本选“Red Hat EnterPrise Linux 7 64 位”;

3)自定义硬件

  • 内存分配:最少不低于1GB,最多不超过2GB,多了浪费,少了跑起来卡;
  • 处理器数量:根据物理机实际性能设置,一般家庭电脑都是只用一个cpu的吧。
  • 处理器核心数分配:跟实际物理cpu的核心数一样即可,因为就算企图分配比实际物理cpu核心数多的数量,也会提示失败;
  • 开启虚拟化功能:这个感觉看实际机器了,我cpu明明是支持开启虚拟化的,bios上也设置开启了,但是在虚拟机勾选虚拟化选项之后,启动虚拟机反而报错“该主机CPU类型不支持虚拟化性能计数器。模块VPMC启动失败。未能启动虚拟机”,所以我干脆就没有勾选;
  • 光驱设备:要在“使用ISO镜像文件”中选中下载好的RHEL7系统镜像文件;
  • 网络适配器:仅主机模式
  • 其余设备:USB控制器、声卡、打印机都可以移除;

4)进入系统安装设置界面

  • SOFTWARE SELECTTION勾选“Server with GUI”,如果跳过SOFTWARE SELECTTION的设置,默认会按照Minimal Install,即最小安装(没有图形界面,很多命令都不能执行)。

5)系统安装完成后重启

  • 在Kdump界面,取消勾选“Enable Kdump”,禁用Kdump服务(调试系统内核);
  • 在Subscription Management Registration界面,选中No, I prefer to register at a later time;

重置root管理员密码(RHCSA)

这里说的可不是进入系统后使用命令的方式修改root管理员密码,而是在进入系统前,密码忘记了,正常的登陆手段没有密码是进不去系统的,怎么办?

RHEL7和CentOS7都是采用全新的systemd初始化进程服务。因此以下方法适用于采用systemd管理机制的系统,不清楚其他版本系统适不适用。

/etc/redhat-release文件用于记录Redhat的发行版本信息

 cat /etc/redhat-release    #查看当前系统版本的详细信息

systemd 的管理机制中,rescure 模式和 emeryency 模式是无法直接取得 root 权限的,需要使用 root 密码才能进入 rescure 和 emeryency 环境。因此需要通过其他方式来设置 root 密码。可以为内核的启动指定 "rd.break" 参数,从而让系统在启动的早期停下来,此时可以通过使用 root 权限并结合 chroot 命令完成设置 root 密码的操作。

1.启动Linux主机,出现引导界面时,按键盘上的字母“E”键进入内核编辑界面

2.在linux16参数这一行的行末追加“rd.break”参数,然后按下Ctrl + X组合键运行修改过的内核程序,稍后会进入系统的紧急求援模式。

3.进入系统的紧急求援模式。输入以下命令,最后reboot重启。就可以用新密码登录。

 mount -o remount,rw /sysroot    #把/sysroot重新挂载为可读写的模式
chroot /sysroot #把根目录切换到/sysroot
passwd #修改密码
touch /.autorelabel #添加隐藏文件.autorelabel
exit #从chroot中退出
reboot #重启系统

有关chroot命令及其在紧急求援模式下更改root管理员密码的作用,参考这里

RPM与Yum软件仓库

RPM(红帽软件包管理器):通过将安装规则与源代码打包到一起,降低软件安装难度。

Yum软件仓库:通过将大量的常用RPM软件包存放在一起,解决软件包之间的依赖关系,进一步降低软件安装难度。

systemd初始化进程和必须记住的管理服务命令

Linux系统的开机过程:从BIOS开始,进入Boot Loader,然后加载系统内核,内核进行初始化,最后启动初始化进程

RHEL6的初始化进程服务:System V init

RHEL7的初始化进城服务:systemd

作用 System V init命令(RHEL6) systemctl命令(RHEL7)
启动服务 service 服务名 start systemctl start 服务名
重启服务 service 服务名 restart systemctl restart 服务名
停止服务 service 服务名 stop systemctl stop 服务名
查看服务状态 service 服务名 status systemctl status 服务名
开机自启动 chkconfig 服务名 on systemctl enable 服务名
开机不自启动 chkconfig 服务名 off systemctl disable 服务名

书本笔记

《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统的更多相关文章

  1. 1.部署虚拟环境安装linux系统

    第1章 部署虚拟环境安装linux系统 章节简述: 本章从零基础详细讲解了虚拟机软件与红帽Linux系统,完整演示了VM虚拟机的安装与配置过程,以及红帽RHEL 7系统的安装.配置过程和初始化方法.此 ...

  2. 跟老刘学运维day02~部署虚拟环境安装Linux系统(1)

    第1章 部署虚拟环境安装Linux系统 所谓“工欲善其事,必先利其器” 1.准备工具 VmwareWorkStation  15.5——虚拟机软件(必需) RedHatEnterpriseLinux ...

  3. 部署虚拟环境安装Linux系统

      目录                                                              准备工作 安装linux系统 重置root管理员密码 源代码编译 R ...

  4. 第1章 部署虚拟环境安装linux系统

    章节简述: 本章节带领读者从0基础了解虚拟机软件与红帽系统,完整的演示了在VM与KVM中安装红帽RHEL7系统的方法. 特别增加了超级实用的Linux系统找回root密码.虚拟机功能增强包.VNC远程 ...

  5. 第01章 部署虚拟环境安装Linux系统

    在VMware中安装RHEL系统和其它Linux系统一样,注意的是: ……前边一直操作下边的步骤后: 重启系统后将看到系统的初始化界面,单击 LICENSE INFORMATION 选项. 选中 I ...

  6. 学习笔记42—Win7下安装Linux双系统

    1.下载Linux镜像:http://mirrors.163.com/ubuntu-releases/18.04.1/ 方法一: 1.用软通牒软件将Linux的镜像写入空的优盘中, 具体如下: 1) ...

  7. Linux之最最最最基础(包括在虚拟机中安装linux系统)

    这里是以CentOS 6.5  64bit为例(学习用这个,Kali神马的有兴趣自己研究(这个系统是玩渗透用的)) 一 ---->配置Vmware Workstation     自定义--选择 ...

  8. 《linux就该这么学》第二节课,安装红帽7,基础命令至2.3小节的笔记

    笔记 实验环境: 1.安装注意事项:使用VM12版本   安装需要稍后安装系统.   自定义硬件DVD选择镜像位置.   自定义网卡仅主机.   自定义内存:大于等于4G,给予虚拟机2G,大于2G小于 ...

  9. Linux学习笔记001——win下安装Linux虚拟机

    我研二之前算是一个纯粹的计算机小白,因为某些原因开始接触了计算机方面的知识. Linux系统也就是前几个月才听说,因某些需求需要在Linux环境下运行.纯的Linux系统不太现实, 所以在他人帮助和自 ...

随机推荐

  1. NET 在一个数组中查找另一个数组所在起始位置(下标从0开始,未找到返回-1)

    问题: 如果 search 在 dist 中顺序出现而不要求连续出现,那代码应该如何修改?如何计算这种匹配的可能性? 数组 search=[5,4,6],在数据 dist=[1,5,5,4,3,4,5 ...

  2. Vue配置路由和传参方式及路由守卫!

    安装路由 npm i vue-router -S 引入路由 import VueRouter form VueRouter 注入路由模块 Vue.use(VueRouter) 定义路由匹配规则 let ...

  3. 解决:ERROR 1067 (42000): Invalid default value for 'login_time'

    如图操作数据表的时候出现上图的错误 问题的原因就是出在timestamp的默认值不正确,针对以上问题的解决方案是:修改默认值为当前值. sql语言代码: Alter table user modify ...

  4. TinyMCE入门

    引入TinyMCE脚本 <script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js" ...

  5. linux安装包制作

    1. 常见安装包 打包或压缩文件tar,zip,gz等,一般解压后即可 管理工具的deb,rpm等.这类安装文件可以通过第三方的命令安装 (apt和yum) .bin类,其实就是把sh和zip打包为b ...

  6. 设计模式之代理模式(proxy pattern)

    代理模式的本质是一个中间件,主要目的是解耦合服务提供者和使用者.使用者通过代理间接的访问服务提供者,便于后者的封装和控制.是一种结构性模式. 1.目的 为外部调用者提供一个访问服务提供者的代理对象. ...

  7. Bash Shell如何实现动态变量

    有时需要遍历所有变量,但是如何生成变量名之后,再取到变量名里的值呢? 具体方法 测试动态变量的脚本: #!/bin/bash a=1 b=abc abc1='12345abc' tmp1=$(eval ...

  8. JavaScript中数组去重汇总

    1. 简单的去重方法,利用数组的indexOf下标属性来查询 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ func ...

  9. 使用Nginx对Websocket进行反向代理

    一. Nginx配置示例 http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { li ...

  10. 数据结构 - 二叉搜索树封装 C++

    二叉搜索树封装代码 #pragma once #include <iostream> using namespace std; template<class T>class T ...