在CentOS上挂载分区是一项重要的系统管理任务,它有助于更有效地管理服务器的磁盘空间,提高系统的稳定性和可维护性,以下是详细的步骤和最佳实践:
准备工作
在进行分区操作前,首先需要确认未使用的硬盘是否已经被系统识别,可以使用lsblk 或fdisk l 命令来查看可用的磁盘设备。

[root@server ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 250G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 249G 0 part ├─centosroot 253:0 0 20G 0 lvm / └─centoshome 253:1 0 229G 0 lvm /home sdb 8:16 0 1T 0 disk
在这个例子中,我们注意到/dev/sdb 是一块未使用的 1TB 硬盘。
创建分区
使用fdisk 或parted 工具来创建新的分区,我们将创建两个分区:一个用于存储日志文件(大小为 200GB),另一个用于存储用户上传的文件(剩余空间)。
使用 fdisk 创建分区
启动fdisk:
[root@server ~]# fdisk /dev/sdb
创建主分区:
输入n 创建新分区。

输入p 创建主分区。
输入分区编号,例如1。
输入+200G 以创建一个 200GB 大小的分区。
创建第二个主分区:
输入n 创建新分区。
输入p 创建主分区。

输入分区编号,例如2。
按 Enter 使用默认起始位置。
按 Enter 使用默认结束位置(即剩余空间)。
保存分区表:
输入w 保存更改并退出。
格式化分区
创建完分区后,需要使用mkfs 命令来格式化新创建的分区,这里我们使用 ext4 文件系统。
[root@server ~]# mkfs.ext4 /dev/sdb1 [root@server ~]# mkfs.ext4 /dev/sdb2
创建挂载点
在挂载分区之前,需要创建挂载点,我们将/mnt/log 用于日志文件,/mnt/userfiles 用于用户上传的文件。
[root@server ~]# mkdir /mnt/log [root@server ~]# mkdir /mnt/userfiles
挂载分区
临时挂载分区
挂载第一个分区到/mnt/log:
[root@server ~]# mount /dev/sdb1 /mnt/log
挂载第二个分区到/mnt/userfiles:
[root@server ~]# mount /dev/sdb2 /mnt/userfiles
永久挂载分区
编辑/etc/fstab 文件,将分区添加到该文件中:
[root@server ~]# vi /etc/fstab
添加以下行:
/dev/sdb1 /mnt/log ext4 defaults 0 0 /dev/sdb2 /mnt/userfiles ext4 defaults 0 0
保存并关闭文件。
验证挂载
使用mount 命令查看挂载情况:
[root@server ~]# mount | grep sdb /dev/sdb1 on /mnt/log type ext4 (rw,relatime,errors=remountro,data=ordered) /dev/sdb2 on /mnt/userfiles type ext4 (rw,relatime,errors=remountro,data=ordered)
注意事项与最佳实践
1、备份数据:在进行分区操作前,确保备份重要的数据,以防万一。
2、分区规划:合理规划分区大小,考虑到未来的增长需求。
3、权限设置:根据实际需求设置合适的文件权限和所有权。
4、监控磁盘使用:定期检查磁盘使用情况,确保有足够的空间。
5、自动化挂载:可以使用 Ansible 或其他自动化工具来简化挂载配置的过程。
通过上述步骤,我们可以在 CentOS 中成功地完成磁盘分区和挂载的最佳实践,这不仅可以帮助我们更有效地管理磁盘空间,还可以提高服务器的性能和可靠性,对于任何需要管理服务器磁盘空间的 IT 专业人员来说,这些都是必备的技能,通过遵循这些最佳实践,我们可以确保服务器的高效运行,并为用户提供更好的服务。
常见问题解答(FAQs)
Q1:如何在 CentOS 中修改现有分区的大小?
A1:在 CentOS 中,可以使用parted 或resize2fs 等工具来调整现有分区的大小,使用parted 调整分区表的大小,然后使用resize2fs 调整文件系统的大小。
[root@server ~]# parted /dev/sdb
在parted 界面中,选择要调整的分区并使用resize 命令调整大小,完成后,输入quit 退出,然后使用resize2fs 调整文件系统大小:
[root@server ~]# resize2fs /dev/sdb1
注意:调整分区大小时,务必小心操作,以免丢失数据,建议在操作前备份重要数据。
Q2:如何在 CentOS 中自动挂载 USB 设备?
A2:要在 CentOS 中实现 USB 设备的自动挂载,可以按照以下步骤操作:
1、确保系统中已安装udisks2 包:
[root@server ~]# yum install udisks2
2、创建/etc/udev/rules.d/99usbautomount.rules 文件,并添加以下内容以定义自动挂载规则:
ACTION=="add", KERN_DEVICE=="sd*1", RUN+="/sbin/mount o sync %E /media/usb%n" ACTION=="remove", KERN_DEVICE=="sd*1", RUN+="/bin/umount l /media/usb%n"
3、确保挂载点目录存在:
[root@server ~]# mkdir p /media/usb
4、重启 udev 服务以应用更改:
[root@server ~]# systemctl restart udevd
插入 USB 设备时,系统将自动将其挂载到/media/usb 目录下。
