Oracle云服务器的存储块挂载 Linux iSCSI存储块挂载并设置开机启动
前言
Oracle提供永久免费的4C 24G服务器,并且还有200G的永久免费存储空间,着实很香,但是免费存储空间是以iSCSI(ipsan磁盘)的形式提供的,不但需要手动挂载,而且挂载完如果不配置fstab很可能导致服务器无法启动,需要避一下坑!
挂载ISCSI磁盘
在控制台将磁盘挂载后服务器里是不显示的,还需要手动进行挂载
官方提供的挂载命令
sudo iscsiadm -m node -o new -T iqn.2015-12.com.oracleiaas:17b6ea92-79d0-4621-83a0-53669f3abe0a -p 169.254.2.2:3260 sudo iscsiadm -m node -o update -T iqn.2015-12.com.oracleiaas:17b6ea92-79d0-4621-83a0-53669f3abe0a -n node.startup -v automatic sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:17b6ea92-79d0-4621-83a0-53669f3abe0a -p 169.254.2.2:3260 -l
官方提供的卸载命令
sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:17b6ea92-79d0-4621-83a0-53669f3abe0a -p 169.254.2.2:3260 -u sudo iscsiadm -m node -o delete -T iqn.2015-12.com.oracleiaas:17b6ea92-79d0-4621-83a0-53669f3abe0a -p 169.254.2.2:3260
执行完官方提供的命令后就已经可以在服务器上通过lsblk看到磁盘了
尝试将/dev/sdb 挂载到目录里,发现无法mount
parted查看分区格式,发现是没有格式化的
格式化磁盘
mkfs -t ext2 /dev/sdb
再次挂载
mount /dev/sdb /disk
可以看到已经挂载成功了
开机挂载iSCSI磁盘
现在这种情况下如果重启就是起不来的情况,对我们这种免费(薅羊毛)用户非常不友好,需要将_netdev配置写入到/etc/fstab文件里去
查看磁盘id
blkid | grep /dev/sdb
写入/etc/fstab文件,其中,UUID=XXX即为查询到的磁盘id /disk为磁盘挂载的目录 ext2为磁盘文件系统格式
echo "UUID=f87755e8-d105-4c2f-84b3-bb3dc7d499b2 /disk ext2 defaults,_netdev,nofail 0 0">>"/etc/fstab"
在重要数据放进去前重启试试,避免作为生产环境后发现有问题
服务器重启成功,ssh连入后可以看到sdb正常挂载