温馨提示×

centos挂载硬盘的技巧

小樊
63
2025-09-20 04:57:53
栏目: 智能运维

1. 查看磁盘与分区信息
在挂载前,需先确认目标磁盘的设备名称及分区情况。常用命令:

  • lsblk:以树形结构列出所有磁盘和分区,直观显示设备名称(如/dev/sdb)、分区号(如/dev/sdb1)及挂载点(若有);
  • fdisk -l:详细列出磁盘的分区表信息(需root权限),适合查看未挂载磁盘的原始信息。
    通过这两个命令可快速定位需要挂载的磁盘(如新添加的硬盘通常为/dev/sdX,X为字母)。

2. 创建挂载点
挂载点是磁盘在文件系统中的访问入口,需为一个空目录(若目录已存在,需清空其中内容)。常用命令:

sudo mkdir -p /mnt/newdisk  # 创建/mnt/newdisk作为挂载点(-p参数可递归创建父目录)

挂载点路径可根据需求自定义(如/mnt/data/mnt/backup等)。

3. 分区与格式化(针对新磁盘/未分区磁盘)
若磁盘未分区或需重新分区,需先进行分区操作,再格式化为支持的文件系统:

  • 分区:使用fdisk工具(适用于小于2TB的磁盘),命令流程:
    sudo fdisk /dev/sdb  # 进入fdisk交互界面
    n                    # 创建新分区
    p                    # 选择主分区(Primary)
    1                    # 分区号(1-4,主分区最多4个)
    回车                 # 默认起始扇区
    +100G                # 结束扇区(如分配100GB空间,可根据需求调整)
    w                    # 写入分区表并退出
    
    若磁盘大于2TB,需使用parted命令(如sudo parted /dev/sdb mkpart primary ext4 0% 100%)。
  • 格式化:使用mkfs工具将分区格式化为所需文件系统(如ext4、xfs),常用命令:
    sudo mkfs.ext4 /dev/sdb1  # 将/dev/sdb1格式化为ext4(ext4为CentOS默认文件系统)
    
    若需格式化为xfs(高性能文件系统),可使用sudo mkfs.xfs /dev/sdb1

4. 手动挂载磁盘
使用mount命令将分区临时挂载到指定挂载点,命令格式:

sudo mount -t 文件系统类型 设备名称 挂载点  # -t参数指定文件系统类型(如ext4、xfs)

示例(挂载ext4分区到/mnt/newdisk):

sudo mount -t ext4 /dev/sdb1 /mnt/newdisk

若未指定-t参数,mount会自动检测文件系统类型(需系统支持)。

5. 设置开机自动挂载(关键技巧)
通过编辑/etc/fstab文件,可实现系统重启后自动挂载磁盘。需注意:

  • 优先使用UUID:UUID是设备的唯一标识,比设备名称(如/dev/sdb1)更稳定(避免设备名称变化导致挂载失败)。使用blkid命令获取分区UUID:
    sudo blkid /dev/sdb1  # 输出示例:/dev/sdb1: UUID="1234-5678" TYPE="ext4"
    
  • 添加挂载条目:编辑/etc/fstab(使用sudo nano /etc/fstab),在文件末尾添加一行,格式:
    UUID=1234-5678 /mnt/newdisk ext4 defaults,nofail 0 2
    
    参数说明:
    • UUID=1234-5678:分区UUID;
    • /mnt/newdisk:挂载点;
    • ext4:文件系统类型;
    • defaults,nofail:挂载选项(defaults表示默认权限,nofail表示挂载失败不影响系统启动);
    • 0:dump备份选项(0表示不备份);
    • 2:fsck检查顺序(根分区为1,其他分区为2)。
  • 测试配置:使用sudo mount -a命令测试/etc/fstab配置是否正确(无错误信息则说明配置成功)。

6. 高级挂载技巧

  • 挂载网络共享:支持NFS(Linux网络共享)、SMB/CIFS(Windows共享)等协议。示例(挂载NFS共享):
    sudo mount -t nfs 192.168.1.100:/data /mnt/nfs  # 挂载192.168.1.100的/data目录到/mnt/nfs
    
    示例(挂载SMB/CIFS共享,需安装samba-client包):
    sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass  # 挂载Windows共享
    
  • 挂载USB设备:插入USB设备后,使用lsblk找到设备名称(如/dev/sdc1),然后创建挂载点并挂载:
    sudo mkdir /mnt/usb
    sudo mount /dev/sdc1 /mnt/usb
    
  • 处理特殊文件系统:若挂载NTFS格式磁盘,需安装ntfs-3g包(sudo yum install ntfs-3g);挂载FAT32格式磁盘,可使用mount -t vfat命令。

7. 卸载磁盘
使用umount命令安全卸载磁盘(需确保无进程正在访问挂载点):

sudo umount /mnt/newdisk  # 通过挂载点卸载
# 或
sudo umount /dev/sdb1     # 通过设备名称卸载

若卸载失败,可使用lsof /mnt/newdisk命令查看占用进程,终止进程后再卸载。

8. 注意事项

  • 数据备份:挂载操作前,需备份磁盘中的重要数据(尤其是格式化操作会清空数据);
  • 权限设置:挂载后,可通过chmod(修改目录权限)或chown(修改目录所有者)调整挂载点的访问权限(如sudo chmod 755 /mnt/newdisk);
  • SELinux配置:若系统启用了SELinux,需调整SELinux上下文(如sudo chcon -t svirt_sandbox_file_t /mnt/newdisk),否则可能无法正常访问挂载点;
  • 错误排查:若挂载失败,可通过dmesgjournalctl -xe命令查看系统日志,定位错误原因(如文件系统损坏、设备不存在等)。

0