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文件,可实现系统重启后自动挂载磁盘。需注意:
/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. 高级挂载技巧
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共享
lsblk找到设备名称(如/dev/sdc1),然后创建挂载点并挂载:sudo mkdir /mnt/usb
sudo mount /dev/sdc1 /mnt/usb
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);sudo chcon -t svirt_sandbox_file_t /mnt/newdisk),否则可能无法正常访问挂载点;dmesg或journalctl -xe命令查看系统日志,定位错误原因(如文件系统损坏、设备不存在等)。