当前位置:   article > 正文

cifs nfs smb iscsi_Proxmox VE pve添加nfs/smb/iscsi/NTFS储存

proxmox ve8.0 mount smb

PVE识别储存,无非就是通过lvm,和目录。iscsi磁盘,挂载系统之后,创建lvm,然后pve面板添加就行,或者直接创建分区,然后挂载到一个目录下,再去pve面板添加这个目录就ok。同理smb/nfs,也就是挂载成一个目录!然后添加

目录

  • 总起!
  • 一:配置iscsi
    • 1.1查看iqn
    • 1.2 在iscsi服务器上,映射磁盘
    • 1.3在pve里添加iscsi磁盘
    • 1.4,创建iscsi磁盘分区
    • 1.5 使用LVM挂载iscsi
    • 1.6,PVE面板添加LVM
    • 1.7,使用EXT4挂载iscsi。
    • 1.8。在pve中使用EXT4目录
    • 1.9使用NTFS挂载磁盘(推荐)
      • 实践操作
        • 1、创建iscsi磁盘,并且进行分区操作。
        • 2、pve连接iscsi(参照1.3)
        • 3、PVE里挂载NTFS磁盘
        • 4、在pve里挂载目录
        • 5、进行扩容操作
  • iscsi完美收工
  • 二:配置nfs
    • 1、创建nfs服务
    • 2、进PVE面板挂载nfs
  • 三 pve挂载smb教程
    • 1、创建smb账号.
    • 2、创建共享文件夹
    • 3、在PVE里添加smb
  • 全部完成。

一:配置iscsi

1.1查看iqn

在shell里,输入

cat /etc/iscsi/initiatorname.iscsi

即可看到iqn。比如我这里的是 iqn.1993-08.org.debian:01:ace95f49189b

PVE基于debian定制开发,很多命令与Ubuntu一样。

查找iSCSItargets主机的targetname

iscsiadm --mode discovery --type sendtargets --portal 192.168.1.1

注:假设target主机ip为192.168.1.1

一、安装iSCSI 客户端

apt-getinstall open-iscsi

二、修改iscsid.conf配置文件(这样就能开机启动!)

vim/etc/iscsi/iscsid.conf

设置node.starup为automatic:

node.startup = automatic

三、查找iSCSItargets主机的targetname

iscsiadm --mode discovery --type sendtargets --portal 192.168.1.1

注:假设target主机ip为192.168.1.1

四、登录iscsi

iscsiadm --mode node --targetname iqn.target-2.aa56d02bb5--portal 192.168.1.1:3260 --login

注:假设target name为iqn.target-2.aa56d02bb5,3260为iSCSI服务默认端口

五、查看iscsitargets映射过来的卷

fdisk -l

或用dmesg 或tail-f /var/log/messages 命令查看

六、创建分区

fdisk /dev/sdb

按m可以看菜单,一般就直接n根据需要新建分区

注:fdisk一般只用来建立MBR的分区表,所以一般只用于2T以下的分区

七、格式化分区

mkfs.ext4 /dev/sdb1

现在一般用ext4的比较多了

八、挂载文件系统

mkdir /mnt/iscsi

mount /dev/sdb1 /mnt/iscsi

但是这样没法开机挂载,下面有一个挂载方法,但是我实际使用下来,不行,测试了一下,发现在运行rc.local的时候,iscsi都还没有挂载上去, 所以写在分区表里面是不行的,这个后面解决,先把挂载方法记录一下:

设置开机自动加载文件系统

在/etc/fstab中添加

/dev/sdb1 /data ext4 _netdev 0 0
但是,Linux系统重启后,磁盘设备的名称可能会发生飘移,从而引起文件系统不能挂载上来或者不能正确挂载,
使用UUID的方式进行挂载可以解决这个问题
命令tune2fs -l /dev/sdb可以查到文件系统的UUID
在/etc/fstab中添加
UUID=xxxxxxx /data ext4 _netdev 0 0 替换掉原来的那行

九、注销iSCSIinitiator登录

不需要时可以注销iSCSI initiator登录,先umount文件系统,再把第四步命令的login参数改成logout执行即可:

umount /mnt/iscsi

iscsiadm --mode node --targetname iqn.target-2.aa56d02bb5--portal 192.168.1.1:3260 --logout

十、删除指定Target

用logout只是暂时登出,发现的target信息会保存在数据库中,下次重启iscsi服务时(service iscsi restart),仍会找回该Target卷。如果想从数据库中删除该Target,需用以下命令:

查询数据库中Target内容:

iscsiadm -m node

删除指定的Target:

iscsiadm --mode node -o delete –targetname iqn.target-2.aa56d02bb5--portal 192.168.1.1:3260

因为直接挂载不行,所以就写个测试脚本,看看是不是脚本没有执行;这样也能知道几个文件的执行顺序,分别把脚本写在/etc/bash.bashrc /etc/rc.local /etc/init.d/rc.local

发现/etc/init.d/rc.local在ubuntu不执行。

#/bin/echo "by /etc/bash.bashrc ">> /root/tmp

#/bin/date >> /root/tmp

#/bin/ls /dev/sd* >> /root/tmp

#/bin/echo "======E N D=====">> /root/tmp

因为直接写在分区表,包括rc.local都不行,于是我就只能直接写在/etc/bash.bashrc里面

#/root/ds.sh

#: << End

#! /bin/bash

chk=$(du -s /mnt/iscsi |awk '{print $1}')

#空文件的话,只有du出来只有8

#echo $chk

des=20

#ch2=2

if [ $chk -lt $des ]

#如果小于20,说明没有挂载,就直接挂载

then #if iscsi is not mount then mount

mount /dev/sdg /mnt/iscsi

echo $?

echo "mount success !"

else

echo "Already mount !"

fi

#End

200da20d03ca8ba73c88f73a7706d21f.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/193392
推荐阅读
  

闽ICP备14008679号