centos

CentOS挂载硬盘分区问题

小樊
36
2025-10-13 06:24:04
栏目: 智能运维

CentOS挂载硬盘分区完整流程及注意事项

一、前置准备:确认磁盘与分区状态

在挂载前,需先识别系统中的磁盘设备及其分区情况,常用命令如下:

二、分区操作(若磁盘未分区)

若新磁盘未分区(如fdisk -l未显示/dev/sdb下的分区),需使用分区工具创建分区:

  1. 执行sudo fdisk /dev/sdb/dev/sdb为目标磁盘,根据实际情况调整)进入交互界面。
  2. 输入n创建新分区,依次选择:
    • 分区类型:p(主分区,适用于单分区场景);
    • 分区号:默认1(主分区最多4个);
    • 起始扇区:直接回车(使用默认值,即磁盘开头);
    • 结束扇区:直接回车(使用默认值,即磁盘末尾,占用全部空间)。
  3. 输入w保存分区表并退出。此时fdisk -l应显示/dev/sdb1(新分区)。

三、格式化分区

分区创建后,需格式化为Linux支持的文件系统(如ext4、xfs)才能使用:

⚠️ 注意:格式化会清除分区内的所有数据,操作前请确认分区无重要文件。

四、创建挂载点

挂载点是分区在文件系统中的访问路径,需创建一个空目录作为挂载点:

sudo mkdir -p /mnt/mydisk  # 推荐使用/mnt或/opt等标准目录,路径可根据需求调整

⚠️ 注意:避免将分区挂载到已包含数据的目录(如/home),否则挂载后原目录数据会被隐藏。

五、临时挂载分区

使用mount命令将分区临时挂载到指定挂载点(重启后失效):

sudo mount /dev/sdb1 /mnt/mydisk  # 将/dev/sdb1挂载到/mnt/mydisk

挂载后,可通过df -h命令查看挂载情况,确认分区已显示在输出列表中。

六、永久挂载分区(设置开机自动挂载)

要实现开机自动挂载,需编辑/etc/fstab文件(系统启动时读取的挂载配置文件):

  1. 获取分区的UUID:sudo blkid /dev/sdb1,输出示例:/dev/sdb1: UUID="1234abcd-5678-efgh-9012-ijklmnopqrst" TYPE="ext4"
  2. 用文本编辑器(如vinano)打开/etc/fstabsudo vi /etc/fstab
  3. 在文件末尾添加一行(格式:UUID=分区UUID 挂载点 文件系统类型 挂载选项 dump fsck):
    UUID=1234abcd-5678-efgh-9012-ijklmnopqrst /mnt/mydisk ext4 defaults 0 2
    
    • defaults:使用默认挂载选项(包括读写权限、同步/异步等);
    • 0:dump备份选项(0表示不备份);
    • 2:fsck检查顺序(0表示不检查,1表示根分区,2表示其他分区)。
  4. 保存并退出编辑器(vi中按Ctrl+XYEnter)。
  5. 测试配置是否正确:sudo mount -a,若无错误提示则说明配置生效。

七、常见问题排查

  1. “目标忙”错误(无法卸载分区)
    • 原因:挂载点目录正在被使用(如打开的终端、运行的程序)。
    • 解决:退出挂载点目录下的所有程序,使用lsof +D /mnt/mydisk查看占用进程并终止(kill -9 PID),再尝试卸载:sudo umount /mnt/mydisk
  2. 自动挂载失败(系统无法启动)
    • 原因:/etc/fstab文件配置错误(如UUID错误、挂载点不存在)。
    • 解决:进入救援模式(开机时长按Shift键),编辑/etc/fstab修正错误,或临时注释错误行(在行首添加#),重启系统。
  3. 分区未显示
    • 原因:磁盘未分区或分区未格式化。
    • 解决:重复“分区操作”“格式化分区”步骤,确保分区已创建并格式化。

通过以上步骤,可完成CentOS下硬盘分区的挂载及永久生效配置。操作前请务必备份重要数据,避免误操作导致数据丢失。

0
看了该问题的人还看了