Centos7.9 磁盘分区、挂载

本文介绍了Centos7.9系统下如何进行磁盘分区和挂载,包括使用fdisk创建分区,用mkfs创建文件系统,如ext2、ext4、xfs,以及挂载、卸载分区的步骤。同时,文章提到了Linux中挂载的概念,以及在遇到未知文件系统类型如ntfs时,如何通过安装ntfs-3g来解决问题。

常用命令:
fdisk /dev/vdb 创建分区
mkfs.ext2 /dev/vdb3 文件系统(ext2,ext4,xfs)格式化
mkfs.ext4 /dev/vdb3
mkfs.xfs /dev/vdb3
df -T 命令查看格式化是否成功(要先把分区挂载到目录,否则df -T命令看不到0
mkdir /data 创建挂载点
df -h 查看linux下的硬盘挂载的空间、使用空间
lsblk 查看没有挂载的硬盘是否检测在系统中
mount -t ntfs-3g /dev/sdb1 /data 挂载
fdisk -l 查看服务器挂载了多少个磁盘,以及每个磁盘的分区情况
umount /dev/sdb1 卸载

一、磁盘
对于物理机和虚拟机有各自磁盘的概念,比如物理机上是真实的磁盘信息,什么叫真实?就是没有进行虚拟化的。

虚拟机上也是要虚拟化磁盘的,对于用户来说就像一台物理机一样。但是既然是虚拟机,那么磁盘可能是虚拟化后的,一般会有固定的名字,比如经过kvm虚拟化技术虚拟出来的磁盘,名称是vda,vdb等,表示虚拟磁盘。但是也有例外的,见过百度云那边经过kvm虚拟化出来的虚拟机,但是分区名称却叫sdb,而sdb一般是物理机上真实的磁盘分区名称。

一般概念上:vda,vdb叫虚拟磁盘,或者直接说磁盘也行,在linux上的设备文件为/dev/vda,/dev/vdb。

二、磁盘分区
以上说的/dev/vdb是磁盘,磁盘需要再进行分区。比如分成/dev/vdb1,/dev/vdb2,/dev/vdb3等,每个分区可以指定大小。
1) fdisk -l 查看分区情况
在这里插入图片描述
2)分区
我们可以再在/dev/vda磁盘上加个分区吗?当然是可以的。

在vda上再添加创建vda4分区:

第一步:编辑分区。执行命令fdisk /dev/vda:该
<think>我们参考用户提供的问题“CentOS7.9磁盘分区后无法显示”以及站内引用内容。用户已经尝试过分区操作,但分区后没有显示。根据引用[2]中的操作,分区后需要执行一系列步骤才能使分区可用。可能的解决方案步骤:1.确认分区操作已完成:使用fdisk或parted等工具分区后,必须将分区表变更通知内核。有时需要重新启动系统,但更推荐使用partprobe命令(无需重启)。2.检查分区是否创建成功:使用`lsblk`或`fdisk-l`查看分区是否存在。3.格式化分区:新分区需要格式化(如mkfs.xfs或mkfs.ext4)后才能使用。4.挂载分区:创建挂载点,然后使用mount命令挂载。5.设置开机自动挂载:编辑/etc/fstab文件,添加挂载信息。如果分区已经创建且格式化,但lsblk未显示,可能是以下原因:-分区操作未保存(如fdisk中未执行w命令)。-分区表变更未通知内核,且系统未重新扫描磁盘。根据引用[2]中的操作,在添加硬盘后,使用了lsblk查看硬盘。对于分区后的操作,他们后续进行了创建物理卷、卷组和逻辑卷的操作,然后格式化并挂载。但是用户现在的问题仅仅是分区后无法显示,所以我们集中在分区后的基本步骤。具体解决方案步骤:步骤1:重新读取分区表执行命令:```bashsudopartprobe```或者针对特定磁盘(例如磁盘sdb):```bashsudopartprobe/dev/sdb```如果partprobe不可用,可以尝试:```bashsudoblockdev--rereadpt/dev/sdb```步骤2:检查分区```bashsudofdisk-l/dev/sdb```或```bashlsblk```查看分区是否已经存在。步骤3:如果分区存在,则格式化(如果还未格式化)例如,格式化为ext4:```bashsudomkfs.ext4/dev/sdb1```步骤4:挂载分区```bashsudomkdir/mnt/newpartsudomount/dev/sdb1/mnt/newpart```然后使用`df-h`查看是否挂载成功。步骤5:设置开机自动挂载获取分区的UUID:```bashsudoblkid/dev/sdb1```编辑/etc/fstab文件,添加一行:```bashUUID=你的UUID/mnt/newpartext4defaults00```如果分区后根本没有显示分区,那么可能是分区操作没有成功。需要重新检查分区步骤。另外,如果是LVM分区,那么步骤会有所不同,需要创建物理卷、卷组、逻辑卷,然后再格式化挂载。但用户的问题描述中没有提到LVM,所以先按普通分区处理。如果用户使用LVM管理,可以参考引用[2]中创建物理卷等步骤。但是,用户的问题描述是“磁盘分区后无法显示”,所以我们先按照普通分区的情况处理。注意:操作前请确保备份重要数据,以免操作失误导致数据丢失。如果以上步骤不能解决问题,需要更详细的信息,例如用户分区操作的具体步骤和命令输出。根据引用,我们注意到用户可能是在调整分区大小,尤其是根分区和/home分区(引用[1]和引用[3]),但用户当前问题并不是调整大小,而是分区后不显示。所以这里我们只针对分区后不显示的问题。另外,用户提到是CentOS7.9,上述命令在CentOS7.9中均适用。如果用户已经进行了LVM逻辑卷的调整,那么可能需要使用`pvresize`、`lvextend`等命令。但用户问题描述的是分区后无法显示,所以应首先确认分区操作是否正确完成。因此,我们给出针对普通分区和LVM分区两种情况:情况1:普通分区(非LVM)按照上述步骤1-5。情况2:LVM分区如果用户是将分区作为物理卷(PV)使用,那么:-在分区后,需要创建物理卷:`pvcreate/dev/sdb1`-然后加入卷组:`vgextend卷组名/dev/sdb1`-然后可以创建逻辑卷或者扩展现有逻辑卷。但是,用户的问题是分区后无法显示,所以重点在第一步:分区是否创建成功并被系统识别。综上,核心步骤是重新读取分区表并检查。如果问题仍未解决,建议提供以下信息:-分区操作的详细步骤(使用的命令和输出)-当前`lsblk`和`fdisk-l`的输出以下为具体命令步骤总结:###解决方案:CentOS7.9磁盘分区后无法显示的解决步骤1.**重新读取分区表**:如果分区操作后没有显示,可能是因为分区表没有重新加载。使用以下命令重新读取分区表:```bashsudopartprobe/dev/sdb#假设磁盘为sdb```或者重启系统。2.**检查分区**:使用`fdisk-l`或`lsblk`检查分区是否创建:```bashsudofdisk-l/dev/sdb``````bashlsblk```3.**格式化分区**:如果分区存在(例如/dev/sdb1),但尚未格式化,则需要格式化。选择文件系统类型(例如ext4):```bashsudomkfs.ext4/dev/sdb1```4.**挂载分区**:创建挂载目录并挂载:```bashsudomkdir/mnt/newpartsudomount/dev/sdb1/mnt/newpart```5.**设置永久挂载**:获取分区的UUID:```bashsudoblkid/dev/sdb1```编辑`/etc/fstab`,添加一行:```bashUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/mnt/newpartext4defaults00```如果以上步骤无法解决问题,请检查:-分区操作是否正确(是否保存了分区表,如fdisk中用`w`命令保存)。-磁盘是否被系统识别(比如硬件连接问题)。如果用户是在调整LVM分区大小(如引用[1]所提的调整/home和根分区),那么需要LVM操作,但当前问题不涉及调整大小,因此不在此赘述。如果用户有调整分区的需求,我们可以进一步提供LVM调整分区大小的步骤。###相关问题1.CentOS7.9中如何调整LVM逻辑卷的大小?2.CentOS7.9中如何使用fdisk命令进行磁盘分区?3.如何将新分区添加到现有LVM卷组中?</think> ### CentOS 7.9 磁盘分区后无法显示的解决方案 根据您的描述,当在 CentOS 7.9 中完成磁盘分区操作后,新分区未显示。以下是系统化的解决步骤(需要 root 权限执行): #### 📌 核心原因分析 分区完成后需完成三个关键操作: 1. **重读分区表**(内核未识别新分区) 2. **格式化文件系统**(未格式化的分区不可用) 3. **挂载分区**(未挂载分区不显示) --- ### 🔧 具体解决步骤 #### 步骤 1:确认分区是否存在 ```bash fdisk -l /dev/sdX # 替换 sdX 为您的磁盘(如 sdb/sdc) ``` - 若分区存在但未显示: ![分区列表示例](https://example.com/partition-list.png) (输出中应显示新建分区如 `/dev/sdb1`) #### 步骤 2:重载分区表(关键步骤) ```bash partprobe /dev/sdX # 通知内核重读分区表 ``` - **替代方案**(若 `partprobe` 无效): ```bash echo 1 > /sys/block/sdX/device/rescan # 强制磁盘重新扫描 ``` #### 步骤 3:创建文件系统 ```bash mkfs.xfs /dev/sdX1 # XFS 文件系统(推荐) # 或 mkfs.ext4 /dev/sdX1 # EXT4 文件系统 ``` #### 步骤 4:挂载分区 ```bash mkdir /mnt/newdisk # 创建挂载点 mount /dev/sdX1 /mnt/newdisk df -h # 验证是否显示 ``` #### 步骤 5:永久挂载(重启后生效) ```bash echo "/dev/sdX1 /mnt/newdisk xfs defaults 0 0" >> /etc/fstab mount -a # 测试 fstab 配置 ``` --- ### ⚠️ 特殊情况处理 #### 案例 1:LVM 逻辑卷分区不显示 若操作涉及 LVM(如引用[2]所述): 1. 初始化物理卷: ```bash pvcreate /dev/sdX1 ``` 2. 加入卷组: ```bash vgextend centos /dev/sdX1 # "centos"是默认卷组名 ``` 3. 扩展逻辑卷: ```bash lvextend -r -l +100%FREE /dev/centos/root # -r 自动调整文件系统 ``` #### 案例 2:分区未保存 若 `fdisk -l` 不显示分区: 1. 重新分区并确保执行 **`w` 命令**写入变更: ```bash fdisk /dev/sdX # 按 n 创建分区 → 按 w 保存 ``` --- ### 🔍 诊断命令速查表 | 命令 | 作用 | |------|------| | `lsblk` | 查看块设备树状结构 | | `blkid` | 显示分区UUID和文件系统类型 | | `dmesg | grep sdX` | 检查磁盘内核消息 | | `parted -l` | 查看高级分区信息 | --- ### 💡 预防建议 1. 操作前使用 `lsblk` 记录原始状态 2. 调整分区前**备份数据**(特别是 `/home` 和根分区[^1][^3]) 3. 对数据库等大容量应用,建议单独挂载到 `/var` 分区[^3] > 📌 **重要提示**:对生产系统操作前,建议在测试环境验证命令(可参考引用[2]的虚拟机操作流程)。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值