CentOS硬盘分区详解
CentOS硬盘分区
在CentOS操作系统中,硬盘分区是管理存储设备的重要步骤,合理的分区方案不仅能提高系统性能,还能确保数据的安全性和可维护性,本文将详细介绍如何在CentOS系统中进行硬盘分区,包括创建主分区、扩展分区和逻辑分区,并介绍如何格式化和挂载这些分区。
查看磁盘信息
在进行硬盘分区前,首先需要了解当前系统中的磁盘情况,可以使用fdisk l
命令来查看所有磁盘及其分区信息:
$ fdisk l
该命令会列出所有已连接的磁盘及其分区表信息,帮助用户确定要操作的磁盘设备名称,如/dev/vda
或/dev/sdb
。
创建主分区
1、选择磁盘设备:假设我们要对/dev/vdb
进行操作,输入以下命令进入 fdisk 模式:
$ fdisk /dev/vdb
2、新建分区:输入n
创建一个新分区,然后按照提示选择分区类型(p
表示主分区):
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p
3、设置分区号和大小:选择分区号(如 1)和大小(如 40GB),按回车确认:
Partition number (14, default 1): 1 First cylinder (119457, default 1): <return> Last cylinder, +size or +sizeM or +sizeK (119457, default 19457): +40G
4、保存并退出:使用p
命令查看分区表,确认无误后输入w
保存并退出:
Command (m for help): p Command (m for help): w The partition table has been altered! Calling ioctl() to reread partition table. Synching disks.
创建扩展分区
1、新建扩展分区:继续在 fdisk 模式下,输入n
创建一个新的分区,选择扩展分区类型(e
):
Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default e): e
2、设置分区号和大小:选择分区号(如 2)并接受默认起始柱面号,将剩余空间都划分给扩展分区:
Partition number (14, default 2): 2 First cylinder (119457, default 1): <return> Last cylinder, +size or +sizeM or +sizeK (119457, default 19457): <return>
3、保存并退出:使用p
命令查看分区表,确认无误后输入w
保存并退出。
创建逻辑分区
1、新建逻辑分区:在扩展分区内创建逻辑分区,输入n
,选择逻辑分区类型(l
):
Command (m for help): n Partition type: p primary (1 primary, 1 extended, 2 free) l logical (0 logical, 0 free) Select (default l): l
2、设置分区号和大小:选择分区号(如 5)和大小(如 30GB),按回车确认:
Adding logical partition 5 First cylinder (619457, default 6): <return> Last cylinder, +size or +sizeM or +sizeK (619457, default 19457): +30G
3、创建第二个逻辑分区:重复上述步骤创建第二个逻辑分区(如分区号 6,剩余空间):
Command (m for help): n Partition type: p primary (1 primary, 1 extended, 3 free) l logical (1 logical, 0 free) Select (default l): l Adding logical partition 6 First cylinder (3819457, default 38): <return> Last cylinder, +size or +sizeM or +sizeK (3819457, default 19457): <return>
4、保存并退出:使用p
命令查看分区表,确认无误后输入w
保存并退出。
格式化分区
创建完分区后,需要对这些分区进行格式化,可以使用mkfs
命令来执行此操作,使用 ext4 文件系统格式化主分区和逻辑分区:
$ mkfs.ext4 /dev/vdb1 $ mkfs.ext4 /dev/vdb5 $ mkfs.ext4 /dev/vdb6
格式化完成后,可以使用lsblk
命令查看磁盘的详细信息,确认分区已被正确格式化。
挂载分区
1、创建挂载点:为每个分区创建挂载点目录,
$ mkdir /mnt/part1 $ mkdir /mnt/part2 $ mkdir /mnt/part3
2、挂载分区:使用mount
命令将分区挂载到相应的挂载点:
$ mount /dev/vdb1 /mnt/part1 $ mount /dev/vdb5 /mnt/part2 $ mount /dev/vdb6 /mnt/part3
3、验证挂载:使用df h
命令查看挂载情况,确认分区已成功挂载:
$ df h | grep vdb
4、永久挂载:编辑/etc/fstab
文件,添加以下内容以实现开机自动挂载:
/dev/vdb1 /mnt/part1 ext4 defaults 0 0 /dev/vdb5 /mnt/part2 ext4 defaults 0 0 /dev/vdb6 /mnt/part3 ext4 defaults 0 0
保存并退出编辑器,使用mount a
命令测试配置是否正确:
$ mount a
常见问题及解答(FAQs)
Q1:如何在不重启的情况下使新的分区表生效?
A1:可以使用partprobe
命令重新读取分区信息而无需重启系统:
$ partprobe /dev/vdb
这将使新的分区表立即生效。
Q2:如何调整已有分区的大小?
A2:可以使用resize2fs
命令调整 ext4 文件系统分区的大小,增加/dev/vdb1
分区的大小:
$ umount /mnt/part1 $ resize2fs /dev/vdb1 $ mount /dev/vdb1 /mnt/part1
对于其他文件系统,可以参考相应的工具和文档进行调整。