随堂笔记1(Linux挂载新的硬盘+rpm 软件包管理器+yum)

1. 挂载新的硬盘

1.1 了解linux系统分区的原理

  • 一个硬盘可以分成多个分区
  • 用户不能直接操作硬件, 需要 让硬件和系统的目录 建立映射关系(挂载) 才可以操作, 称为 挂载
    在这里插入图片描述

1.2 查看系统分区挂载情况

命令 英文 含义
lsblk -f list block devices 查看所有设备的挂载情况
参数 英文 含义
-f file system 文件系统

在这里插入图片描述

  • lsblk 的记忆小窍门: 老师不离开 的首字母

1.3 虚拟机 增加 硬盘

  • 模拟将买的硬盘插入到 服务器中
  1. 选中 目标虚拟机 右键 设置
    在这里插入图片描述

  2. 点击 添加按钮选中 硬盘

在这里插入图片描述

  1. 点击 下一步

在这里插入图片描述

  1. 选择 创建新虚拟磁盘

在这里插入图片描述

在这里插入图片描述

  1. 指定 磁盘大小为10G(看自己需求定)

在这里插入图片描述

  1. 完成
    注意:别忘了最后点确定!!!!!!!!!!!
    在这里插入图片描述

在这里插入图片描述

  1. 注意: 重启 才可以生效
    重启命令:reboot

在这里插入图片描述

1.4: 分区

命令 英文 含义
fdisk /dev/sdb partition 开始指定磁盘分区

分区命令可选项

选项 英文 含义
m menu 显示命令列表
n new 新增分区
p partition 显示磁盘分区
d delete 删除分区
w write and exit 写入 并 退出

操作如下:

  1. fdisk /dev/sdb 开始分区
  2. 输入 m , 进入 目录列表(熟悉后可直接下一步操作)

在这里插入图片描述
3. 输入 n , 新增分区
4. 输入 p , 开始分区, 后面按回车

在这里插入图片描述
在这里插入图片描述

  1. 最后 输入 w, 保存 且 退出
    在这里插入图片描述

  2. lsblk -f 查看是否成功

在这里插入图片描述

1.5 格式化

命令 英文 含义
mkfs -t ext4 /dev/sdb1 build a Linux file system 格式化指定分区
参数 英文 含义
-t file system type 指定文件系统类型

操作步骤

  1. mkfs -t ext4 /dev/sdb1 格式化指定分区

在这里插入图片描述

  1. lsblk -f 查看是否成功

在这里插入图片描述

1.6 挂载(临时)

命令 含义
mount 设备名称 挂载目录 建立 设备分区系统目录 的映射关系
umount 设备名称umount 挂载目录 取消 设备分区系统目录 的映射关系

操作步骤

  1. 创建目录 mkdir -p /mnt/newdisk
  2. mount /dev/sdb1 /mnt/newdisk 建立 设备分区系统目录 的映射关系
  3. lsblk -f 查看是否挂载成功

在这里插入图片描述

  • 注意: 重启后 挂载失效

1.7 设置重启不失效

操作步骤

  • 第一步: 将映射关系写到配置文件中 /etc/fstab

在这里插入图片描述

  • 第二步: mount -a 重新加载(检测有没有报错)/etc/fstab 文件 ; mount 显示 /etc/fstab 文件内容

在这里插入图片描述

  • 第三步: 重启操作系统后, 测试 lsblk -f

1.8 挂载 持有系统镜像 光驱

  • 因为 linux系统镜像中包含了常用的软件包, 就不用从网上下载了
  • 所以需要挂载 持有系统镜像 的 光驱

在这里插入图片描述

1.8.1 第一种挂载方式(仅限于VM)

  1. 目标虚拟机, 右键 设置

  2. 选中 CD/DVD, 浏览 选中本地的 centOS 镜像

在这里插入图片描述

  1. 创建目录 mkdir -p /mnt/cdrom

  2. 挂载镜像文件 mount /dev/sr0 /mnt/cdrom

  3. df -h看Use%是否为100%以及后面挂载路径

在这里插入图片描述

  • 通过 挂载 系统光驱, 就可以 获取系统镜像中 软件包

  • 注意: 系统镜像目录中 不能有中文, 不能有空格

1.8.2 第二种挂载方式(上传ISO文件)

cd /tmp进入tmp

直接将镜像文件拖进来
在这里插入图片描述
在这里插入图片描述
若命令报错输入yum install -y lrzsz等待下载完成再重新拖进来
在这里插入图片描述
mount –o loop /tmp/CentOS-6.9-x86_64-bin-DVD1.iso /mnt/cdrom

在这里插入图片描述

2 rpm 软件包管理器

  • 通过 rpm命令 实现对软件 的安装、查询、卸载
  • RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写
  • 虽然 打上了 red-hat 的标记, 但是理念开放, 很多发行版都采用, 已经成为行业标准

2.1 rpm包 的 查询命令

选项 英文 含义
-q query 查询
-a all 所有
-i info 信息
-l list 显示所有相关文件
-f file 文件, 显示文件对应 rpm
  • 查询已安装的rpm列表

    rpm -qa | grep XXX
    rpm -qa | less
    
  • 查询软件包信息

    rpm -qi 软件全包名
    
  • 查看一个rpm包中的文件安装到哪里去了

    rpm -ql 软件全包名
    
  • 查看指定文件归属于那个软件包

    rpm -qf 文件的全路径
    

2.2 rpm包 的 卸载

命令 英文 含义
rpm -e 软件包名称 erase 清除 卸载rpm软件包
rpm -e --nodeps 软件包名称 Don’t check dependencies 卸载前 跳过 依赖检查

2.3 rpm包 的 安装

命令 含义
rpm -ivh rpm包的全路径 安装 rpm 包

rpm -ivh 软件包名 【不能解决依赖问题】
yum install –y 软件名 【Yum解决依赖问题,用户无需关注】

参数 英文 含义
-i install 安装
-v verbose 打印提示信息
-h hase 显示安装进度

2.4 小结

# 1 查询
rpm -qa | grep rpm包

# 2 卸载
rpm -e rpm全包名
rpm -e --nodeps rpm全包名

# 3 安装
rpm -ivh rpm包的全路径 

3 yum

  • Yum(全称为 Yellow dog Updater, Modified本质上 也是一个 软件包管理器
  • 特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系

3.1 yum的原理

在这里插入图片描述

3.2 常用命令

注意: 必须联网

命令 含义
yum list | grep 需要的软件名 查询服务器是否有需要安装的软件
yum -y install 需要的软件包 下载安装
yum -y remove 需要卸载的软件包 卸载
yum repolist 列出设定yum源信息
yum clean all 清除yum缓存信息

3.3 制作本地yum源

  • 原因: 因为大数据集群 为了安全, 不让连接外网

  • 原理

在这里插入图片描述

  • 实现

  • 第一步 :挂载 持有系统镜像的 光驱, 请参考 1.5 小结

  • 第二步 :备份默认yum源仓库

方式一

# 切换到保存yum信息的目录
cd /etc/yum.repos.d/

# 备份所有的配置文件
rename .repo .repo.bak *    

# 查看是否备份成功
ll

因为只读.repo文件

方式二

进入系统目录/etc/yum.repos.d中,创建文件夹old。将目录中的所有.repo文件移动到old中。【系统自动到/etc/yum.repos.d找.repo文件】
拷贝CentOS-Media.repo  文件到/etc/yum.repos.d中,修改该文件

在这里插入图片描述

  • 第三步: 新增本地yum源 vim CentOS-Local.repo
vi CentOS-Local.repo

编辑内容如下

[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1 

在这里插入图片描述

  • 注意: 必须以 .repo 结尾
  • 第五步: 断网 测试是否可以安装
```
# 查看 yum 源仓库
yum repolist

# 清空缓存
yum clean all

# 卸载 tree 软件
yum -y remove tree

# 重新安装 tree 观察是否成功
yum -y install tree
```

3.4 制作局域网yum源

  • 原理

在这里插入图片描述

3.4.1 安装httpd软件

  • 安装httpd:
 yum -y install httpd
  • 启动 httpd 服务
service httpd start

3.4.2 到Node01节点的/var/www/html路径下,创建资源库路径的软连接

ln -s /mnt/cdrom /var/www/html/cdrom
浏览器访问`http://192.168.100.201/cdrom/

  • 问题: 发现无法访问?

  • 原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口

  • 解决: 通知 防火墙放行

  • 关闭防火墙

  • 原因: 为了方便 内网中集群间机器的相互操作, 通常会关闭防火墙

  • 关闭防火墙

    service iptables stop
    
  • 重启之后不要开防火墙

    chkconfig iptables off
    

3.4.3 进入Node02节点的系统目录/etc/yum.repos.d中,创建文件夹old

将目录中的所有.repo文件移动到old中。【系统自动到/etc/yum.repos.d找.repo文件】
拷贝CentOS-Media.repo 文件到/etc/yum.repos.d中,修改该文件
在这里插入图片描述

  • 使用浏览器访问`http://192.168.10.128/cdrom

  • 第一步: 将常用软件包 复制到指定目录下

# 拷贝yum源到httpd服务的默认工作路径下
cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
  • 第二步: 浏览器访问http://192.168.100.201/CentOS-6.9/

  • 第三步: 更新其他节点的 本地yum源(在其他节点上测试)

  • 1) 备份默认yum源

    cd /etc/yum.repos.d/
    mv CentOS-Local.repo CentOS-Local.repo.bak
    
  • 2) 制作本地yum源

    cd /etc/yum.repos.d/
    vi CentOS-Local.repo
    
    [base]
    name=CentOS-Local
    baseurl=http://192.168.100.201/CentOS-6.9/
    gpgcheck=0
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
  • 第四步: 测试是否成功(在其他节点上测试)

    yum clean all
    yum repolist
    yum install -y tree
    

猜你喜欢

转载自blog.csdn.net/LiReign/article/details/108717659
今日推荐