Linux磁盘管理涉及多个方面,包括硬盘分区、文件系统创建、挂载、检查磁盘空间、优化性能和维护等。今天我们讲一下磁盘的分区挂载,文件系统的创建。
操作系统
CentOS Stream 9
磁盘的分区
当我们新插入一块磁盘后,首先使用fdisk -l查看磁盘信息
[root@localhost ~]# fdisk -l
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/sdb:120 GiB,128849018880 字节,251658240 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x567266f7设备       启动     起点      末尾      扇区   大小 Id 类型
/dev/sdb1  *        2048  19531775  19529728   9.3G 83 Linux
/dev/sdb2       19531776 251658239 232126464 110.7G 8e Linux LVMDisk /dev/mapper/cs-root:110.68 GiB,118845603840 字节,232120320 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
首先我们先对新建磁盘进行分区,n创建分区,p创建主分区,分区号默认就好,扇区默认就好,扇区大小自定义,最后w保存退出
[root@localhost ~]# fdisk /dev/sda欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x23d130d8 的新 DOS 磁盘标签。命令(输入 m 获取帮助):n
分区类型p   主分区 (0 primary, 0 extended, 4 free)e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认  1): 
第一个扇区 (2048-41943039, 默认 2048): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-41943039, 默认 41943039): 创建了一个新分区 1,类型为“Linux”,大小为 20 GiB。命令(输入 m 获取帮助):p
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x23d130d8设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sda1        2048 41943039 41940992  20G 83 Linux命令(输入 m 获取帮助):wq
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。再次通过fdisk -l 查看磁盘信息
[root@localhost ~]# fdisk -l
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x23d130d8设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sda1        2048 41943039 41940992  20G 83 LinuxDisk /dev/sdb:120 GiB,128849018880 字节,251658240 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x567266f7设备       启动     起点      末尾      扇区   大小 Id 类型
/dev/sdb1  *        2048  19531775  19529728   9.3G 83 Linux
/dev/sdb2       19531776 251658239 232126464 110.7G 8e Linux LVMDisk /dev/mapper/cs-root:110.68 GiB,118845603840 字节,232120320 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
文件系统的创建
创建一个XFS文件系统格式的文件系统
[root@localhost ~]# mkfs.xfs /dev/sda1
meta-data=/dev/sda1              isize=512    agcount=4, agsize=1310656 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=5242624, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
添加挂载点。
[root@localhost ~]# mkdir /home/a
[root@localhost ~]# 
使用mount指令挂载分区对应的目录中,(必须是空目录)
[root@localhost ~]# mount /dev/sda1 /home/a读取挂载信息
[root@localhost ~]# mount -a查询磁盘的uuid
[root@localhost ~]# blkid
/dev/sdb2: UUID="euRnU5-SOGj-ieHg-Edpp-hW7A-hZQo-6fvKCu" TYPE="LVM2_member" PARTUUID="567266f7-02"
/dev/sdb1: UUID="3800abf6-a8fd-4c65-8489-c62ff6e7da00" TYPE="xfs" PARTUUID="567266f7-01"
/dev/mapper/cs-root: LABEL="nginx" UUID="bc177d3b-6c20-4294-bdb8-eb36a7082c6d" TYPE="xfs"
/dev/sda1: UUID="986747f3-81f0-4150-8ae9-4b74c0472c8e" TYPE="xfs" PARTUUID="23d130d8-01"
手动添加挂载信息
[root@localhost ~]# cat /etc/fstab#
# /etc/fstab
# Created by anaconda on Thu May 23 02:31:16 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/cs-root     /                       xfs     defaults        0 0
UUID=3800abf6-a8fd-4c65-8489-c62ff6e7da00 /boot      xfs     defaults        0 0
UUID="986747f3-81f0-4150-8ae9-4b74c0472c8e" /home/a   xfs  defaults  0 0 
最后重启reboot,使用指令df -h查看,(这里博主更换了服务器)
[root@localhost ~]# reboot
[root@localhost ~]# Connection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(192.168.0.11:22) at 20:24:16.Type `help' to learn how to use Xshell prompt.
[C:\~]$ ssh yy@192.168.0.11Connecting to 192.168.0.11:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Thu May 30 20:23:45 2024 from 192.168.0.54
[yy@localhost ~]$ sudo su - root
[sudo] yy 的密码:
上一次登录: 四 5月 30 20:23:57 CST 2024 pts/0 上
[root@localhost ~]# df -h
文件系统                   容量  已用  可用 已用% 挂载点
devtmpfs                   4.0M     0  4.0M    0% /dev
tmpfs                      1.9G     0  1.9G    0% /dev/shm
tmpfs                      777M   11M  767M    2% /run
/dev/mapper/cs_bogon-root   16G  2.0G   14G   13% /
/dev/sda1                  4.6G  220M  4.4G    5% /boot
tmpfs                      389M     0  389M    0% /run/user/1000
[root@localhost ~]#