把60t硬盘挂到服务器上,核心就四步:物理接入、分区、格式化、挂载,最关键的是用GPT分区表否则系统不认超过2t的空间。很多人拿到大容量硬盘第一步就卡在分区上,本文直接给你一套可以照抄的操作流程,从识别盘符到开机自动挂载全部覆盖,顺便把xfs和ext4怎么选也讲清楚。
装机前先搞懂这块盘怎么接
硬盘接口决定你的操作方式
60t硬盘目前市面上主要就两种形态,一种是单块大容量SATA或者SAS盘,另一种是服务器前面板插着的硬盘笼子,SATA盘接法最简单,找到服务器主板上SATA口,数据线电源线一插就完事,SAS接口长得和SATA差不多但排针更密,普通家用主板插不了,得用带SAS控制器的服务器主板或阵列卡,还有种情况是机房运维给的是独立硬盘笼,走背板线缆连到阵列卡,这种你只需要确保硬盘笼供电正常、背板线缆插紧就行,物理层面基本不用动。
先确认系统认不认这块盘
硬盘装上之后别急着分区,先开机进系统看一眼,用lsblk命令列出所有块设备,新接入的60t盘一般显示为sdb或者sdc,如果看不到,再用fdisk -l看下内核识别到的完整设备列表,有时候新盘插上不显示,是因为服务器热插拔背板需要先扫描总线,执行echo “- – -” > /sys/class/scsi_host/host0/scan这条命令重新扫描一下就好,host0换成实际的主机号,要是扫描完还是没动静,大概率是阵列卡那边需要先做直通或者raid0配置,进阵列卡bios里把这块盘设为直通模式或者建成单盘raid0。
分区这一步决定60t能不能用满
2t以上必须用GPT分区表
老网工都知道,MBR分区表最大只认2t,60t的盘用MBR分区会被识别成2t甚至直接报错,所以第一步用parted工具把分区表改成GPT格式,直接执行parted /dev/sdb,进去后输入mklabel gpt回个车,再输入print确认分区表类型已经是gpt,然后quit退出,这里用gdisk也可以,但parted在centos和ubuntu上都是预装的,随手一个yum install parted或者apt install parted就能装,操作上更通用。
单分区还是多分区看应用场景
60t这么大的容量通常不建议一股脑分一个区挂上去,做存储服务器或者备份服务器的话,单分区省事,后续扩容也简单,如果是跑数据库或者日志采集,建议按用途分成两到三个区,data1放数据文件,/data2放日志备份,每个区40t、20t这样分,避免某个目录写满了影响其他业务,分区分完记得执行partprobe让内核重新读取分区表,然后lsblk确认分区已经出现。
格式化选择xfs还是ext4
大容量盘默认选xfs,别纠结
行业共识认为,单分区超过10t的场景xfs格式是首选,理由主要有三个:xfs最大支持8eb单个文件系统,空间管理效率远高于ext4;xfs对大文件顺序读写性能更好,日志记录机制也更适合掉电恢复,你现在拿60t做存储,如果跑的是视频监控录像或者文件归档这类大文件连续写入负载,xfs在吞吐量上的优势会非常明显,系统自带mkfs.xfs命令,格式化命令是mkfs.xfs -f /dev/sdb1,然后挂载直接用。
那什么时候用ext4
如果你这块盘是拿来跑mysql、postgresql这类数据库的增量备份,或者是存大量小文件(比如几十万个图片素材),ext4的随机读写表现会更稳,占用的内存缓存也更少,另外有些旧版备份工具对xfs支持不完善,如果你的备份软件是基于lvm快照或者旧版dd命令的,ext4兼容性更好,格式化命令是mkfs.ext4 /dev/sdb1,加上-j参数指定日志设备,不加也能用默认配置,选错格式也没事,格式化之前数据清空重来就行。
挂载到目录并设置开机自启
临时挂载验证没问题再写fstab
先建一个挂载点目录,比如mkdir -p /data,然后mount /dev/sdb1 /data,df -h确认一下容量显示正常,再往里面拷个大文件测下写入速度,验证通过后,用blkid /dev/sdb1查一下分区的uuid,然后编辑/etc/fstab加上一行,格式是UUID=xxxx /data xfs defaults 0 0,注意fstab里写uuid不要写设备路径,因为设备名可能会变,uuid是固定的,重启之后不会乱。
fstab写错会导致开不了机
这一步最容易翻车,fstab语法写错或者uuid填错,重启的时候系统会卡在等待挂载超时,然后进入紧急模式,如果已经踩坑了,开机时输入root密码执行mount -o remount,rw /,然后vim把fstab那行删掉或改对,再重启就好,另一个稳妥的做法是先mount -a跑一遍,这个命令会按fstab把没挂载的都挂载一遍,如果有错误会直接报出来,不会重启才知道。
大硬盘的实用细节
4k对齐和扇区大小不能忽略
60t这种大容量机械盘或者sata固态,默认扇区是4k,分区工具parted在gpt模式下默认就是4k对齐的,一般不用额外操心,但如果用fdisk手动分区,建第一个分区时输入起始扇区选2048,就能保证对齐,不对齐的话,写入性能会打折,持续写入大文件的时候尤其明显,另外有些12t、16t的盘是512e模拟扇区,格式化和分区都不用特意处理,系统会自动适配。
挂载后的目录规划和数据安全
不建议把60t直接挂到根目录或者/home下面,一是会和系统盘抢占空间,二是后续迁移备份都麻烦,最常见的做法是单独划一个/data目录,把日志、备份、共享文件都按子目录归好,有条件的话,这一层建议配合raid卡做磁盘镜像,或者定期用rsync把重要目录同步到另一台机器上,毕竟单块60t一旦损坏丢的数据量不是开玩笑的。
监控硬盘健康状态
业内专家指出,大容量盘在长时间连续读写时温度上升明显,建议用smartctl -A /dev/sdb定期查看硬盘健康指标,重点关注reallocated_sector_ct和current_pending_sector这两项,数值持续增加就说明盘有坏道风险了,及时备份数据准备返修,运维侧也可以配合inotify脚本监控目录写入量,提前规划容量。
常见问题集中解答
60t硬盘挂载到服务器上会不会因为容量太大导致系统卡顿
不会,系统卡顿和硬盘容量大小没有直接关系,瓶颈一般在格式化后的文件系统类型和挂载参数上,用xfs格式的话,挂载时建议加上noatime参数,减少访问时间的写入操作,大量小文件读取场景下会有明显改善,另外确认服务器内存至少16g以上,大容量盘做读写缓存需要内存支持。
简米云服务器挂载数据盘和物理服务器操作一样吗
不一样,云服务器挂载数据盘不用管物理接口和分区表,直接在控制台或者用fdisk操作即可,注意云盘的设备名称一般是vdb、vdc而不是sdb,分区格式化步骤和物理机基本一致,但fstab的uuid仍然不能写错,否则远程连接可能会断掉,云主机如果遇到重启后挂载失效,先检查fstab后半部分是否有空格不对或者uuid拼写错误。
服务器多了几块20t硬盘,用lvm还是直接挂独立分区
如果多块硬盘最终要给同一个目录用,lvm更灵活,后续加盘不用重新分区格式化,直接vgextend扩展逻辑卷,但lvm在掉电时存在逻辑卷损坏风险,跑数据库和重要业务建议直接独立分区挂载,每块盘对应一个目录,故障隔离性更好,如果只是放冷数据备份或者视频录像,lvm的弹性值得优先考虑。
60t硬盘挂载这件事,本质就是分区表格式和文件系统格式选对,剩下的操作都是固化的流程,动手前把gpt分区和uuid挂载这两点记住,服务器这块大容量盘就能稳稳用起来,数据存储空间直接翻倍。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/796536.html


