磁盘管理

磁盘的介绍及管理

* 固态硬盘:读写速度快,理论上达到GB级传输,缺点:寿命低,贵

* 机械硬盘:受机械马达转速影响,MB级传输,缺点:速度慢,优点:容量大,价格低,适合对性能要求低,数据量大的数据存储;

* /dev目录中包含设备映射文件;

* /dev/sda /dev/sdb /dev/sdc

* 分区:为了方便数据备份、数据隔离对物理磁盘进行软件分区操作,将分区范围写入磁盘的分区表;

* 格式化:用于重新建立文件系统,拆分磁盘存储空间,存储单元;

* Inode: 元节点,存储文件的元数据(创建时间、大小、权限、inode编号,对应的block块地址;)

* block:块数据,磁盘上最小的存储单元,默认大小4k,每个文件至少占用一个block,大于4k的文件会占用多个block; 存放的是数据的“内容”;

分区与格式

 # 查看系统中所有的磁盘设备及常用指令
 lsblk                    # 查看所有磁盘
 lsblk -f                 # 显示磁盘类型与UUID 
 fdisk -l                 # 显示所有分区信息
 fdisk /dev/sdb           # 创建分区
 mkfs.ext4 /dev/sdb       # 格式化分区
 ​
 # 磁盘分区的两种方式
 fdisk          # MBR磁盘分区,支持2T内的磁盘,4个主分区,或者3个主分区+1扩展分区(逻辑分区)
 gdisk          # GPT磁盘分区,支持PB级磁盘分区,支持128个主分区 
 ​
 创建分区时会提示:primary,extended。
 primary  主要,主分区:MBR只支持4个主分区;
 extended 扩展分区,不能格式化和挂载,只用于拆分逻辑分区;
 ​
 # 敲m进入菜单: 
 n   add a new partition              增加一个新的分区
 d   delete a partition               删除一个分区
 w   write table to disk and exit     写入分区表并退出
 q   quit without saving changes      不保存直接退出
 m   print this menu                  打印这个菜单
 l   list known partition types       列出已知的分区类型
 t   change a partition's system id   修改分区编号修改类型
 ​
 创建分区具体操作
 n                        #增加一个新的分区
 # 两次回车               #两次回车是有两个默认选项
 +10G                    #这个是给磁盘分10G的意思
 w                       #写入分区并保存
 mkfs.ext4 /dev/sdb      #分完盘保存后需要格式化才能正常使用
 ​
 # 常见文件系统:
 # nfs       windows默认文件系统
 # ext4      linux中最常用的文件系统
 # xfs       RHEL7开始默认使用文件系统
 # FAT32     u盘、SD卡等文件系统
 ​
 # 将分区格式化为ext4文件系统类型
 mkfs.ext4 /dev/sdb
 ​

swap:交换分区

 swap交换分区作用:将磁盘分区临时作为内存的缓存区使用;
 当内存空间不足时,会将部分数据存储到磁盘的swap区域,用于防止系统崩溃;
 ​
 # 将磁盘格式化为swap类型
 mkswap  /dev/sdb2
 # 开启swap分区
 swapon /dev/sdb2
 # 关闭swap分区
 swapoff /dev/sdb2

YUM+光驱/硬盘分区

 #YUM:RedHat包管理工具,可以用于自动下载、安装、管理rpm包;
 .rpm 是RadHat系列的软件安装包;CentOS、麒麟...
 .deb 是Debian系列的软件安装包;Ubuntu、kaliy、UOS
 # yum/dnf -> rpm        yum对应的是rpm包
 # apt     -> deb        apt对应的是deb包 
 ​
 #yum源:yum软件仓库地址,URL(网址),本地仓库路径,安装光盘
 ​
 # 配置yum源
 cd /etc/yum.repos.d/
 #本地yum文件
 CentOS-Media.repo
 #网址yum文件
 aliyun.repo 或 CentOS-Base.repo

临时挂载(光驱)

 创建挂载目录
 mkdir -p /media/cdrom
 临时挂载
 mount /dev/sr0 /media/cdrom

临时挂载(硬盘分区/U盘)

 创建挂载目录
 mkdir -p /media/cdrom
 临时挂载
 mount /dev/sd1 /media/cdrom
 注:sd1可能随系统关机或添加新设备而改变,并不是绝对固定。

永久挂载

 光驱永久挂载方法
 #编辑配置文件
 vim /etc/fstab
 #写入配置
 /dev/sr0  /media/cdrom  iso9660  ro,defaults  0  0
 # /dev/sr0:你的光驱设备名。
 # /media/cdrom:刚才创建的挂载点目录。
 # iso9660:光驱专用的文件系统格式。
 # ro,defaults:ro 代表只读(read-only),defaults 代表默认参数。
 # 0 0:不备份,开机不检查磁盘。
 ​
 硬盘分区永久挂载方式
 #编辑配置文件
 vim /etc/fstab
 #写入配置
 方法一:/dev/sdb6  /挂载点 xfs defaults     0    0
 方法二:UUID=你的UUID字符串  /挂载点  xfs  defaults  0  0
 ​
 挂载点推荐:/media/cdrom     注:cdrom可自己更改
 注:先执行blkid /dev/sdb6 获取该分区的唯一 UUID
 然后用 UUID=xxxx-xxxx... 来代替 /dev/sdb6 写在配置文件里
 因为设备名并不是绝对固定,新增或者插拔硬盘会导致名字改变
 ​
 mount -a       #依赖配置文件/etc/fstab,自动挂载所有符合条件的文件系统。
 ​
 systemctl daemon-reload
 修改了 /etc/fstab  ✅ 需要(让 systemd 知道新的挂载配置)
 ​
 # 卸载磁盘
 umount /dev/sdb1  
 umount /mnt/A

Yum安装卸载查看及常用参数

 install                    #  下载
 remove                    #  卸载
 ls | wc -l                 #  可以查看当前文件夹里面有多少目录数量
 ls | grep vim             #  可以查看带vim的目录 
 ls | grep wget          #  可以查看下载目录的数据
 wget                    #  下载
 |                       #  管道符
 grep                    #  过滤
 ​
 #下载
 yum install -y wget vim net-cools zip lrzsz
 # 卸载
 yum remove wget
 #也可以一个一个安装
 #也可以一次安装N个安装包
 ​
 # 可以查看当前文件夹里面有多少目录数量
 ls | wc -l  
 # 可以查看带vim的目录  
 ls | grep vim   
 # 可以查看下载目录的数据
 ls | grep wget 
 # 查看已安装的软件包
 yum list installed
 ​
 ​
 yum常用参数和指令
 ​
 rpm 常用参数
 RPM(Red Hat Package Manager)红帽包管理工具
 将编译好的二进制程序进行打包,安装时根据设置,自动将可执行程序、配置文件、帮助手册、依赖的类库;
 ​
 rpm -ivh xxx.rpm         # 安装rpm包
 rpm -evh 软件包名称       # 卸载软件
 rpm -q                   # 查找软件包
 rpm -qa                  # 查找已安装的所有软件
 rpm -qi                  # 查看软件包的详细信息
 rpm -ql                  # 查看软件包的安装路径(程序、文档、配置)
 rpm -qf                  # 查看某个命令属于哪个软件包
 ​
 ​
 rpm包安装的依赖问题(有时候会出现安装包缺少依赖)
 yum/dnf自动管理rpm包,解决依赖问题;
 dnf是yum增强版,功能一样,速度更快,支持多线程;
 ​
 ​
 yum命令常用参数 
 yum install -y  软件包         # 安装
 yum remove 软件包              # 删除
 yum update 软件包              # 更新
 yum info  软件包               # 查看软件包的信息
 yum search 软件包              # 查找软件包
 ​
 # 配置yum源:rpm的下载仓库(本地:目录、网络)
 ​
 - name:我是什么系统什么版本的镜像
 - baseurl:表示仓库的地址 file本地地址
 - enabled:0为关闭 1为启动()
 - 按 i 进入编辑模式,改为按esc :q 然后回车
 ​