磁盘管理
磁盘的介绍及管理
* 固态硬盘:读写速度快,理论上达到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/sdb2YUM+光驱/硬盘分区
#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/AYum安装卸载查看及常用参数
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 然后回车
原创
磁盘管理
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法