CentOS挂载磁盘实用技巧
lsblk或fdisk -l命令识别未挂载的磁盘(如/dev/vdb、/dev/sdb),确认磁盘未被系统使用。fdisk /dev/vdb进入分区模式;n(新建分区)、p(主分区)、分区号(如1)、两次回车(默认起始/结束扇区);w保存并退出。mkfs.ext4 /dev/vdb1(ext4格式,兼容性好)或mkfs.xfs /dev/vdb1(高性能文件系统,适用于大容量磁盘)格式化分区。/data),使用mkdir -p /data创建(-p参数避免父目录不存在时报错)。mount /dev/vdb1 /data将分区挂载到指定目录,挂载后原目录数据会被覆盖,建议使用空目录。df -h命令查看挂载结果,确认磁盘容量和挂载点信息正确。/etc/fstab文件配置blkid /dev/vdb1命令获取分区的唯一标识(UUID),避免设备名称(如/dev/sdb1)因硬件变化失效。fstab文件:使用vi /etc/fstab打开文件,在末尾添加一行:UUID=12345678-1234-1234-1234-123456789abc /data ext4 defaults,nofail 0 2nofail:挂载失败时不阻止系统启动(适用于可选挂载设备);defaults:包含读写、执行等默认权限;0 2:dump备份(0表示不备份)、fsck检查顺序(2表示开机后检查)。sudo mount -a验证fstab语法是否正确,无错误则重启系统(sudo reboot)确认自动挂载生效。sudo vi /etc/systemd/system/mnt-data.mount,添加以下内容:[Unit]
Description=Mount Data Disk
After=local-fs.target
[Mount]
What=/dev/vdb1
Where=/mnt/data
Type=ext4
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload重新加载配置,sudo systemctl enable mnt-data.mount设置开机启动,sudo systemctl start mnt-data.mount立即挂载。mkdir /mnt/iso;mount -o loop /path/to/image.iso /mnt/iso(-o loop表示将镜像文件视为块设备);fstab中添加/path/to/image.iso /mnt/iso iso9660 loop 0 0。sudo yum install ntfs3g(CentOS默认仓库提供);mkfs.ntfs /dev/vdb1;mount -t ntfs3g /dev/vdb1 /mnt/ntfs;fstab中添加UUID=xxxx /mnt/ntfs ntfs3g defaults,locale=en_US.UTF8 0 0。chown user:group /data修改挂载点所有者(如chown nginx:nginx /data用于网站目录),chmod 755 /data设置目录权限(确保应用可访问)。fstab备份:编辑/etc/fstab前运行cp /etc/fstab /etc/fstab.bak备份,避免配置错误导致系统无法启动。/dev/sdb1),防止硬件变动(如磁盘顺序调整)导致挂载失败。fstab后务必运行mount -a测试,确认无错误后再重启。