一台服务器做存储划LUN,核心思路是把本机物理磁盘抽象成可独立分配的逻辑单元,再通过软件层映射给业务主机使用,具体路径分三步:确认存储类型、创建逻辑卷、完成映射与格式化。
按实操顺序展开,不绕弯子,直接给方法。
一台服务器划分lun先想清楚这三件事
很多人上手就敲命令,结果把系统盘划进去,数据全没,动手之前,先把下面三件事核清楚。
- 确认存储形态:本机直连硬盘、外接磁盘阵列柜,还是走网络的共享存储,决定了LUN是在OS层虚拟化还是在阵列控制器上创建。
- 确认操作系统:Linux和Windows在LUN划分工具、多路径软件、文件系统支持上差别很大,Windows常见用磁盘管理器加iSCSI Initiator,Linux则靠LVM、targetcli、multipath这套组合。
- 确认LUN的存在位置:一台物理服务器本地硬盘划出来的“LUN”,本质是逻辑卷或软RAID设备;如果是连了存储阵列,LUN则是在阵列上创建后映射给这台服务器,两者概念不同,操作界面也不同。
把这些想明白,下面步骤才不走偏。
服务器存储lun怎么创建:三种主流方式实操对比
根据你手里的硬件条件,选一条合适的路。
本地磁盘用LVM逻辑卷模拟LUN
适合没有独立存储阵列、只在一台服务器上做资源切分的场景,这种方式最灵活,也最容易被初学者接受。
- 用
lsblk查看服务器上未使用的物理盘。 - 用
pvcreate将该盘初始化为物理卷。 - 用
vgcreate把物理卷加入卷组。 - 用
lvcreate从卷组中切出指定容量的逻辑卷,这就是你的“LUN”。
这套路径的优势是:后续扩容无需停机,直接 lvextend 就能在线加空间。
iSCSI Target 把本机空间导出为网络存储
如果你要让这台服务器充当存储节点,把空间分给其他服务器使用,就用iSCSI Target,相当于在操作系统层面“制造”一个网络存储设备。
以Linux环境为例,常用 targetcli 工具:
- 安装targetcli,进入交互终端。
- 创建block类型后端存储,指向刚才用LVM切好的逻辑卷。
- 创建iSCSI Target名字(IQN格式)。
- 绑定LUN到Target。
- 配置访问控制列表,允许指定客户端的IQN连接。
- 开启监听端口并保存配置。
真实磁盘阵列柜划LUN
如果你的服务器前面接了一台磁盘阵列,那么划LUN的动作发生并完成与阵列的管理界面,而不是服务器操作系统上,大致流程如下:
- 在阵列上创建RAID组,确定热备策略。
- 划分若干Volume(即LUN),设置RAID级别、容量和条带大小。
- 做LUN映射,把目标LUN分配给某台服务器对应的HBA卡或iSCSI Initiator。
- 服务器端扫描后识别到新磁盘,再格式化和挂载。
下表对三种方式做一个直观对比,方便按场景选择:
| 方式 | 适用场景 | 管理位置 | 扩容灵活性 | 学习成本 |
|---|---|---|---|---|
| LVM逻辑卷 | 单机测试、资源切分 | 服务器OS内部 | 高,在线扩展 | 低 |
| iSCSI Target | 无阵列的轻量共享存储 | 服务器OS内部 | 中,需重新映射 | 中 |
| 磁盘阵列划LUN | 生产环境、性能与安全要求较高 | 阵列管理界面 | 取决于阵列型号 | 较高 |
行业共识认为,生产环境优先选真实阵列上的LUN,单机模拟LUN更适合开发测试或边缘业务。
一台服务器划分lun的完整实操路径(以Linux为例)
以CentOS 7/8或Ubuntu Server环境为例,走一遍从裸盘到LUN可用的完整流程,假设目标是把一块2TB的盘切出800GB供业务使用。
第一步:确认盘符,避免误操作
lsblk
看到类似 /dev/sdb 且没有挂载点和分区信息,确认无误后再继续,如果盘上有旧数据,先用 fdisk -l 复核,千万别凭记忆猜盘符。
第二步:创建物理卷与卷组
pvcreate /dev/sdb vgcreate data_vg /dev/sdb
创建后可以用 vgs 查看卷组是否激活。
第三步:切出逻辑卷(这就是你想要的LUN)
lvcreate -L 800G -n data_lun data_vg
这里 data_lun 就是逻辑卷的名字,切完后用 lvs 确认状态。
第四步:将LUN导出为iSCSI目标(如走网络存储)
yum install targetcli -y targetcli
进入交互界面后依次执行:
backstores/block create name=data_lun dev=/dev/data_vg/data_lun iscsi/ create iqn.2026-01.example.server:data iscsi/iqn.../tpg1/luns create /backstores/block/data_lun iscsi/iqn.../tpg1/acls create iqn.2026-01.example.client:initiator iscsi/iqn.../tpg1/portals create 0.0.0.0 3260 saveconfig
到这里,这台服务器已经把800GB的空间变成了一个可被其他机器访问的iSCSI LUN,客户端用 iscsiadm 发现目标并登录后,就能看到一块新盘。
第五步:客户端连接验证(以另一台Linux为例)
iscsiadm -m discovery -t sendtargets -p 服务器IP iscsiadm -m node -T iqn.2026-01.example.server:data -p 服务器IP --login lsblk
登录后出现 sdc 或类似盘符,说明LUN映射成功,随后mkfs格式化、mount挂载,业务即可使用。
存储lun划分后识别不了:排查思路与修复步骤
这是我在实际运维沟通中经常被问的问题,常见原因就几个。
排查路径一:多路径未生效或路径缺失
服务器连接存储阵列时通常会走双控制器或多链路,链路状态异常时LUN无法正常呈现,执行:
multipath -ll
如果看到路径状态是 faulty 或 failed,检查光纤交换机Zone配置或网卡绑定状态,多数情况下,重新配置Zone后刷新多路径配置即可解决。
排查路径二:iSCSI Initiator名称不一致
在iSCSI Target配置中勾选了ACL,客户端启动器IQN和配置中的不一致,LUN自然不出现,解决办法:
- 在客户端查看IQN:
cat /etc/iscsi/initiatorname.iscsi - 回到targetcli界面,修改ACL列表中的IQN名称,保持一致。
排查路径三:文件系统或分区表未识别
LUN不显示盘符,不代表内核没看到,用 fdisk -l 或 lsblk 翻一遍,发现设备存在但无分区表,直接建分区:
parted /dev/sdc mklabel gpt parted /dev/sdc mkpart primary ext4 1MiB 100% mkfs.ext4 /dev/sdc1
排查路径四:HBA卡驱动或固件问题
这种情况比较少见,但往往难查,表现为重启后LUN时有时无,或某次扫描后设备消失,据统计,绝大多数此类故障与HBA卡固件版本过旧有关,刷固件到厂商建议版本即恢复正常。
如何让lun划分后性能不掉链子:参数调整与常见误区
LUN划好只是开始,性能调优才是痛点。
块大小与文件系统对齐
创建文件系统时,确认扇区对齐,现在阵列LUN默认4K扇区,格式化时建议指定:
mkfs.ext4 -b 4096 /dev/sdc1
块大小和阵列条带不一致,写入性能会明显下滑,特别是随机写场景。
队列深度与调度器设置
Linux环境下,把磁盘调度器改为none或mq-deadline:
echo none > /sys/block/sdc/queue/scheduler
对SSD后端存储来说,这一项改动效果非常直接,延迟能明显下降。
切忌在划分LUN时配置了过小的条带大小
许多运维新手会在阵列上把条带设成4KB或8KB,小IO随机业务看起来正常,一到大型顺序读写就卡死,业内专家指出,生产环境数据库类业务,条带大小通常设置在64KB到1MB之间,具体取决于阵列控制器Cache参数。
关于lun划分的常见疑问与实用解答
一台服务器能同时设置为其他服务器提供多个LUN吗?
完全可以,只要在同一台服务器上建立多个卷组,或者在同一卷组里切出多个逻辑卷,再分别对应不同的iSCSI Target名称和ACL,就能实现对不同客户端提供不同大小、不同性能需求的LUN,互不干扰。
服务器lun划分后重启就丢失,是什么原因?
和LUN映射关系有关,但大多数情况不是逻辑卷丢失,而是客户端启动时iSCSI服务未自动登录,在客户端执行 systemctl enable iscsid iscsi 并确保node配置中 node.startup = automatic,重启即可自动恢复连接,逻辑卷本身不会因为服务器重启而消失。
LUN和分区表的本质区别是什么?
分区表是对单块物理盘做分割,LUN则是对存储资源做逻辑抽象,一块物理盘可以分成若干分区,而一个LUN可以横跨多块盘或一整块后端存储设备,映射关系由存储控制器或LVM管理,与物理分割没有直接关系,在服务器存储环境中,LUN是存储侧术语,分区是主机侧术语,两者概念层级不同。
一台服务器做存储划LUN,门槛在思路而非命令,先分清是本地虚拟化还是阵列映射,再按目标场景选择工具链,剩下的就是熟悉命令、验证状态、调好参数,把这套流程走通一次,后续无论是单机测试还是生产存储规划,你都能踩稳第一步。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/647577.html





