磁盘管理的命令
fdisk
描述:操作磁盘分区表
语法:fdisk [options] [device]
Example: 显示系统磁盘
[root@localhost ~]# fdisk -l
Disk /dev/nvme0n1:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x568cb85d
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n1p1 * 2048 2099199 2097152 1G 83 Linux
/dev/nvme0n1p2 2099200 41943039 39843840 19G 8e Linux LVM
现在常见的磁盘类型有IDE并口硬盘、SATA 串口硬盘以及SCSI硬盘。不同类型的硬盘在linux下对应的设备文件名称不相同。Linux下磁盘设备常见的表示方案如下两种。
基于虚拟平台显示的方式也不一样
主设备好+次设备+磁盘分区编号
对于IDE硬盘:表示为hd[a~z]x
对于SCSI硬盘:表示为sd[a~z]x sda sda1 sda2 sdb sd
在KVM的虚拟化平台下:表示为vd[a~z]x 虚拟硬盘 vda vda1 vda2 vda3
a~z 硬盘的个数
x 分区个数
Example 1:本机三块硬盘
[root@localhost ~]# fdisk -l
Disk /dev/nvme0n1:20 GiB,21474836480 字节,41943040 个扇区 #系统磁盘
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x568cb85d
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n1p1 * 2048 2099199 2097152 1G 83 Linux
/dev/nvme0n1p2 2099200 41943039 39843840 19G 8e Linux LVM
# 新添加的硬盘
Disk /dev/sda:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/sdb:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
- 进入磁盘
[root@localhost ~]# fdisk /dev/sda #进入磁盘
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x5db18206 的新 DOS 磁盘标签。
命令(输入 m 获取帮助): m #获取帮助
命令(输入 m 获取帮助):n #创建一个新的分区
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): #默认敲回车
第一个扇区 (2048-20971519, 默认 2048): #默认敲回车
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-20971519, 默认 20971519): +5G #分区的大小
命令(输入 m 获取帮助):p #打印出所有的分区
Disk /dev/sda:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5db18206
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 2048 10487807 10485760 5G 83 Linux
命令(输入 m 获取帮助):w #保存,写入到磁盘
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
- 验证:
#指定sda的磁盘的分区
[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5db18206
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 2048 10487807 10485760 5G 83 Linux
#查看所有分区
[root@localhost ~]# fdisk -l
Disk /dev/nvme0n1:20 GiB,21474836480 字节,41943040 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x568cb85d
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme0n1p1 * 2048 2099199 2097152 1G 83 Linux
/dev/nvme0n1p2 2099200 41943039 39843840 19G 8e Linux LVM
Disk /dev/sda:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5db18206
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 2048 10487807 10485760 5G 83 Linux
格式化文件系统:
命令:
Example :
[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.45.6 (20-Mar-2020)
创建含有 1310720 个块(每块 4k)和 327680 个inode的文件系统
文件系统UUID:98b8703c-1f33-4fb7-a840-ba5c23155a50
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736
正在分配组表: 完成
正在写入inode表: 完成
创建日志(16384 个块)完成
写入超级块和文件系统账户统计信息: 已完成
临时挂载文件系统到本地
命令:mount
描述:临时挂载
[root@localhost ~]# mkdir /test_mount #创建一个挂载点
[root@localhost ~]# mount /dev/sda1 /test_mount/
验证: 是否挂载成功
[root@localhost test_mount]# df -h
[root@localhost test_mount]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
├─sda1 8:1 0 5G 0 part /test_mount
└─sda2 8:2 0 2G 0 part
sdb 8:16 0 10G 0 disk
sr0 11:0 1 11.7G 0 rom
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
取消挂载
命令: umount
Example :
[root@localhost ~]# umount /dev/sda1
永久挂载(修改修改配置文件 /etc/fstab)
# /etc/fstab
# Created by anaconda on Mon Sep 16 01:15:06 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
挂载目录/文件系统 挂载点 文件系统的类型 优先级
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=c565cd90-f391-4384-b3ad-673096e4d79c /boot xfs defaults 0 0
/dev/mapper/rhel-swap none swap defaults 0 0
/dev/sda1 /test_mount ext4 defaults 0 0
~
验证: 查看关于硬盘信息
命令: df -h
命令: lsblk