内容大纲
内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。
1. 存储设备识别基础
在Linux系统中,存储设备识别是系统运维的基础工作之一。正确识别存储设备对于磁盘分区、文件系统管理、数据备份等操作至关重要。本章节将详细介绍常用的存储设备识别命令,帮助运维人员快速掌握存储设备管理技能。
学习交流加群风哥微信: itpux-com
2. lsblk命令详解
lsblk(list block devices)
风哥提示:
命令用于列出所有块设备的信息,包括磁盘、分区等。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 49G 0 part
├─rhel-root 253:0 0 45G 0 lvm /
└─rhel-swap 253:1 0 4G 0 lvm [SWAP]
# 显示更详细的信息
# lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 49G 0 part
├─rhel-root 253:0 0 45G 0 lvm /
└─rhel-swap 253:1 0 4G 0 lvm [SWAP]
# 显示包括权限和所有者信息
# lsblk -m
NAME SIZE OWNER GROUP MODE
sr0 1024M root cdrom brw-rw—-
vda 50G root disk brw-rw—-
vda1 1G root disk brw-rw—-
vda2 49G root disk brw-rw—-
rhel-root 45G root disk brw-rw—-
rhel-swap 4G root disk brw-rw—-
# 显示设备的UUID
# lsblk -o NAME,SIZE,UUID
NAME SIZE UUID
sr0 1024M
vda 50G
vda1 1G 12345678-90ab-cdef-1234-567890abcdef
vda2 49G 87654321-0987-fedc-ba98-76543210fedc
rhel-root 45G 23456789-0abc-def1-2345-67890abcdef1
rhel-swap 4G 34567890-12ab-cdef-3456-7890abcdef2
3. fdisk命令详解
fdisk命令是一个交互式的磁盘分区工具,用于查看和管理磁盘分区表。
# fdisk -l
Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a1b2c
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 2099199 1048576 83 Linux
/dev/vda2 2099200 104857599 51379200 8e Linux LVM
# 进入交互式模式查看特定磁盘
# fdisk /dev/vda
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a1b2c
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 2099199 1048576 83 Linux
/dev/vda2 2099200 104857599 51379200 8e Linux LVM
Command (m for help): q
4. blkid命令详解
blkid命令用于显示块设备的UUID、文件系统类型等信息。
# blkid
/dev/vda1: UUID=”12345678-90ab-cdef-1234-567890abcdef” TYPE=”xfs” PARTUUID=”000a1b2c-01″
/dev/vda2: UUID=”87654321-0987-fedc-ba98-76543210fedc” TYPE=”LVM2_member” PARTUUID=”000a1b2c-02″
/dev/mapper/rhel-root: UUID=”23456789-0abc-def1-2345-67890abcdef1″ TYPE=”xfs”
/dev/mapper/rhel-swap: UUID=”34567890-12ab-cdef-3456-7890abcdef2″ TYPE=”swap”
# 显示特定设备的信息
# blkid /dev/vda1
/dev/vda1: UUID=”12345678-90ab-cdef-1234-567890abcdef” TYPE=”xfs” PARTUUID=”000a1b2c-01″
# 仅显示UUID
# blkid -s UUID /dev/vda1
/dev/vda1: UUID=”12345678-90ab-cdef-1234-567890abcdef”
# 仅显示文件系统类型
# blkid -s TYPE /dev/vda1
/dev/vda1: TYPE=”xfs”
5. 综合实战案例
下面通过一个实际案例来演示如何使用这些命令识别和管理存储设备。
# 1. 首先使用lsblk查看所有块设备
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 49G 0 part
├─rhel-root 253:0 0 45G 0 lvm /
└─rhel-swap 253:1 0 4G 0 lvm [SWAP]
vdb 252:16 0 100G 0 disk
# 2. 使用fdisk查看新硬盘的详细信息
# fdisk -l /dev/vdb
Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000
# 3. 对新硬盘进行分区
# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-209715199, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199): +50G
Created a new partition 1 of type ‘Linux’ and of size 50 GiB.
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (104859648-209715199, default 104859648):
Last sector, +sectors or +size{K,M,G,T,P} (104859648-209715199, default 209715199):
Created a new partition 2 of type ‘Linux’ and of size 50 GiB.
Command (m for help): p
Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x12345678
Device Boot Start End Blocks Id System
/dev/vdb1 2048 104859647 52428800 83 Linux
/dev/vdb2 104859648 209715199 52427776 83 Linux
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
# 4. 验证分区结果
# lsblk /dev/vdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdb 252:16 0 100G 0 disk
├─vdb1 252:17 0 50G 0 part
└─vdb2 252:18 0 50G 0 part
# 5. 格式化分区
# mkfs.xfs /dev/vdb1
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# mkfs.xfs /dev/vdb2
meta-data=/dev/vdb2 isize=512 agcount=4, agsize=3276736 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=13106944, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 6. 查看格式化后的分区信息
# blkid /dev/vdb1 /dev/vdb2
/dev/vdb1: UUID=”45678901-23ab-cdef-4567-890abcdef123″ TYPE=”xfs” PARTUUID=”12345678-01″
/dev/vdb2: UUID=”56789012-34ab-cdef-5678-90abcdef234″ TYPE=”xfs” PARTUUID=”12345678-02″
风哥经验总结
1. 在识别存储设备时,lsb
学习交流加群风哥QQ113257174
lk是最常用的命令,它提供了清晰的设备层次结构。
2. fdisk命令适用于管理MBR分区表的磁盘,对于GPT分区表,建议使用gdisk命令。
3. blkid命令可以快速获取设备的UUID和文件系统类型,这对于配置/etc/fstab文件非常重要。
from PG视频:www.itpux.com
4. 在生产环境中,添加新磁盘后,建议先使用fdisk -l确认磁盘信息,然后再进行分区和格式化操作。
5. 对于大容量磁盘(超过2TB),必须使用GPT分区表,否则无法充分利用磁盘空间。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
