Linux 硬盘分区及挂载、镜像挂载、rpm、yum本地资源库制作

lsblk -f list block devices 查看所有设备的挂载情况
Linux 硬盘分区及挂载、镜像挂载、rpm、yum本地资源库制作_第1张图片

  • sda :表示第一块物理硬盘(sdb 表示第二块物理硬盘)
  • sda1:这块物理硬盘的第一个分区
  • ext4:这个分区使用的文件系统格式
  • 87704d1a-6e1c-43a4-b8e2-68554314e143:这个盘符的唯一ID(唯一标识)
  • /boot: 这个盘符所挂载的目录
  • [SWAP]: 交换分区(在安装操作系统时人为设置)【在大数据集群中,安装集群式必须将交换分区关闭掉】
  • 交换分区:有大量数据需要写入内存时,物理内存不足将剩余的为写入的数据写入交换分区(交换分区理论上时物理内存大小的1-2倍)

添加新的硬盘 —> lsblk -f —> sdb就是新添加的硬盘

有编号的硬盘表示
已经进行了分区
	/dev/sda1
	/dev/sda2
没有编号的表示没有分区
	/dev/sdb

硬盘分区

分区命令:fdisk /dev/sdb

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

Command (m for help):n(添加分区)
	输入n
	
Command action
e   extended
p   primary partition (1-4)
	p(创建主分区)
	
Partition number (1-4):
	1(第一个分区)
	
First cylinder (1-1305, default 1):
	1(第一个分区的开始)
	
Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305):
	650(第一个分区的结束)
	
Command (m for help):
	n(继续添加分区)
	
Command action
e   extended
p   primary partition (1-4)   p   primary partition (1-4)
	p(创建主分区)
	
Partition number (1-4):
	2 第二个分区
	
First cylinder (651-1305, default 651): (第二个分区的开始)
Using default value 651
	651
	
Last cylinder, +cylinders or +size{K,M,G} (651-1305, default 1305): (第二个分区的结束)
Using default value 1305
	1305
	
Command (m for help):
	输入w(保存)分区结束

fdisk -l 查看分区结果

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

挂载新的硬盘

在linux操作系统中,挂载是指将一个设备(通常是存储设备)挂载到一个已存在的目录上。要访问存储设备中的我呢间,通过访问这个挂载目录来访问
前提:保证硬盘已经分区并格式化成功

  • 普通挂载(系统重启后磁盘不会自动挂载)

     mount 设备名称 挂载目录
     	建立设备分区和系统目录的映射关系
     umount 设备名称 或 umount 挂载目录
     	取消设备分区和系统目录的映射关系
    

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

  • 开机自动挂载(重启不失效)

  • Linux 硬盘分区及挂载、镜像挂载、rpm、yum本地资源库制作_第2张图片vi /etc/fstab
    将映射关系写到配置文件中
    UUID=df147f0a-efbd-4370-8e69-471b81a6ee7c /mnt/disk1 ext4 defaults 1 2
    这个文件内记录了开机自启自动挂载的磁盘uuid 和挂载目录的对应关系
    重启操作系统后, lsblk -f 测试
    UUID查看方式

    1. lsblk -f

    2. /dev/disk/by-uuid

    3. /mnt/disk1 :表示挂载的目录

      UUID:表示磁盘的唯一ID(唯一标识)
      首先通过mount -a 实现全部挂载(可以不执行)

镜像挂载

挂载ISO 文件
方式一

离线状态挂载
通过VM虚拟机设置 实现
	首先创建目录/mnt/cdrom   (自定义)
		mkdir /mnt/cdrom
	执行挂载
		mount /dev/sr0  /mnt/cdrom

Linux 硬盘分区及挂载、镜像挂载、rpm、yum本地资源库制作_第3张图片

方式二

联网状态挂载
	将系统ISO文件上传至linux 系统内
		在linux 联网的状态下  先安装lrzsz 
			yum   install   -y   lrzsz 
		执行上传
			rz   +回车(找到CentOS-6.9-x86_64-bin-DVD1.iso文件,双加确认上传)  或直接拖过去
	挂载(将iso文件挂载到目录)
		mount  -o  loop   /CentOS-6.9-x86_64-bin-DVD1.iso     /mnt/cdrom
		df -h 检查是否挂载成功
			/CentOS-6.9-x86_64-bin-DVD1.iso	3.7G  3.7G     0 100% /mnt/cdrom

rpm 软件包管理器

  • rpm包 的 查询命令

     查询已安装的rpm列表
     	rpm -qa | grep XXX
     	rpm -qa | less
     查询软件包信息
     	rpm -qi 软件全包名
     查看一个rpm包中的文件安装到那里去了?
     	rpm -ql 软件全包名
     查看指定文件归属于那个软件包
     	rpm -qf 文件的全路径
    
  • rpm包 的 卸载

     rpm -e 软件包名称	erase 清除	卸载rpm软件包
     rpm -e --nodeps 软件包名称	Don’t check dependencies	卸载前 跳过 依赖检查
    
  • rpm包 的 安装

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

yum

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

  • yum list | grep 需要的软件名 查询服务器是否有需要安装的软件
  • yum -y install 需要的软件包 下载安装
  • yum -y remove 需要卸载的软件包 卸载
  • yum repolist 列出设定yum源信息
  • yum clean all 清除yum缓存信息
制作本地yum源
  • 原因: 因为大数据集群 为了安全, 不让连接外网
  • 实现
  1. 切换到保存yum信息的目录 cd /etc/yum.repos.d/

  2. 备份/etc/yum.repos.d目录下的所有repo 文件
    [root@node01 yum.repos.d]# cd /etc/yum.repos.d/ ​
    [root@node01 yum.repos.d]# mkdir old
    ​[root@node01 yum.repos.d]# mv * old/

  3. 制作本地repo 文件

    cp /old/CentOS-Media.repo .
    mv CentOS-Media.repo local.repo
    修改 local.repo (编辑本地源)

[c6-media]
name=CentOS-$releasever - Media (源名字)
baseurl=file:///mnt/cdrom (资源的详细地址 )
gpgcheck=0 (是否检查-不检查)
enabled=1 (是否生效-生效)

  1. 保存退出
  2. 清空yum 的缓存
    yum clean all
  3. 尝试查找(虚拟机不联网的前提下)
    yum search mysql

mysql.x86_64 : MySQL client programs and shared libraries
mysql-bench.x86_64 : MySQL benchmark scripts and data
mysql-connector-java.noarch : Official JDBC driver for MySQL
mysql-connector-odbc.x86_64 : ODBC driver for MySQL mysql-devel.i686 :
Files for development of MySQL applications mysql-devel.x86_64 : Files
for development of MySQL applications mysql-embedded.i686 : MySQL as
an embeddable library mysql-embedded.x86_64 : MySQL as an embeddable
library mysql-embedded-devel.i686 : Development files for MySQL as an
embeddable library mysql-embedded-devel.x86_64 : Development files for
MySQL as an embeddable library mysql-libs.i686 : The shared libraries
required for MySQL

你可能感兴趣的:(Linux)