Linux: How to delete a disk or LUN reference from /dev

In AIX, there is rmdev command to remove a disk/LUN from /dev directory i.e to make the disk/LUN unavailable to the whole OS before physically removing it.

But in Linux, there‘s no specific command to the same. Here‘s how you will actually do it:

Make sure that the disk is not being used by the application, does not contain a mounted file system or an active volume group.

1. Take the disk offline:

cd /sys/block/sdb/device

echo “offline” >state

2. Delete from /dev

echo 1 >delete

You can make your own script with the name rmdev ;)

#!/bin/ksh

dev=$1

[[ ! -d "$dev" ]] && echo "$dev does not exist" && exit 1

echo "offline" >/sys/block/"$dev"/device/state

echo 1 >/sys/block/"$dev"/device/delete

时间: 2024-08-25 11:42:10

Linux: How to delete a disk or LUN reference from /dev的相关文章

SQL SERVER 2005删除维护作业报错:The DELETE statement conflicted with the REFERENCE constraint "FK_subplan_job_id"

案例环境: 数据库版本: Microsoft SQL Server 2005 (Microsoft SQL Server 2005 - 9.00.5000.00 (X64) ) 案例介绍: 对一个数据库实例做清理工作时,发现有一个很久之前禁用的数据库维护作业,于是遂删除该作业,但是删除该作业时,遇到如下错误: 脚本删除操作: USE [msdb] GO EXEC msdb.dbo.sp_delete_job @job_id=N'876ab683-6d81-47c4-bba2-0dfa581561

SQL SERVER 2005删除维护作业报错:The DELETE statement conflicted with the REFERENCE constraint "FK_subplan_jo

下面是网上找的一些资料来解决这个问题: 先获取这个job_id: USE [msdb] GO /****** Object: Job [dbbackup_diff.Subplan_1] Script Date: 04/08/2015 10:22:46 ******/ EXEC msdb.dbo.sp_delete_job @job_id=N'588acfb8-630b-41c3-aa47-90d3671bda90', @delete_unused_schedule=1 GO 根据job_id到s

Azure上批量创建OS Disk大于30G的Linux VM

Azure上VM的OS盘的大小在创建时是固定的.Windows是127G,Linux是30G.如果需要批量创建的VM的OS Disk有更大的容量.可以考虑用下面的方法实现. 1 创建一台有Data-disk的CentOS VM,对其进行客户化,安装软件,挂载磁盘 2 扩大OS Disk的容量 3 在VM内resize OS Disk的容量 4 把这台VM捕获成Azure的Image 5 通过这个Image批量创建VM.创建VM的OS Disk容量是刚刚调整的容量 本文将采用Azure CLI 2

Linux iSCSI协议实现共享存储

大纲 一.存储设备类型 二.什么是SCSI和iSCSI 三.iSCSI安装与配置 一.存储设备类型 DAS:Direct Attached Storage 直连主机的总线上的设备 NAS:network Attached Storage 文件共享服务器,共享级别file SAN:Storage Area Network 把SCSI协议借助于其他网络协议实现传送 tcp/ip iscsi FC(光纤): FCoE NAS与SAN的对比图 二.什么是SCSI和iSCSI 小型计算机系统接口(英语:S

Linux运维 第五阶段(八)iSCSI

一.相关概念: computer architecture计算机体系结构 如图: north bridge以上是核心系统(核心单元) south bridge以下是外围总线(I/O系统,提供辅助性功能) USB device和IDE device能提供持久性存储,若从这些设备上读写数据时,要先加载至内存中,CPU是在内存中进行处理 IDE存储总线(连接设备的数量少,一个控制器上只能连接一主一从两个设备,主板上提供的IDE口也很难有很多,IDE在设计上实现协议数据单元PDU封装的能力很差,并且经此

linux系统简单搭建iSCSI

一.常见的存储类型 目前磁盘存储市场上,存储分类(如下表一)根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,AS400等服务器,开放系统指基于包括Windows.UNIX.Linux等操作系统的服务器:开放系统的存储分为:内置存储和外挂存储:开放系统的外挂存储根据连接的方式分为:直连式存储(Direct-Attached Storage,简称DAS)和网络化存储(Fabric-Attached Storage,简称FAS):开放系统的网络化存储根据传输协议又分为:网络接

34补3-2 Linux系统上IP SAN的实现

02Linux系统上IP SAN的实现 配置环境 node1:192.168.1.151CentOS6.5 node2:192.168.1.152CentOS6.5 node3:192.168.1.153CentOS6.5#服务端:node3添加两块20G磁盘 配置iSCSI target(服务端) 1.准备硬盘 在node3上添加两块20磁盘 2.安装程序包,启动服务 [[email protected] ~]# yum -y install scsi-target-utils [[email

Linux 相关scsi命令

Linux 相关scsi命令 由于前段时间存储扩容,对存储操作较多,下面记录了常用的操作: lsscsi命令:显示scsi设备信息 #lsscsi [0:0:0:2]    disk    IBM      1726-4xx  FAStT  0617  /dev/sdb [0:0:0:3]    disk    IBM      1726-4xx  FAStT  0617  /dev/sdc [0:0:0:4]    disk    IBM      1726-4xx  FAStT  0617 

linux系统上IP SAN的实现

一.几种流行的存储技术 1.NAS(Network Attached Storage,网络附加存储)基于标准网络协议实现数据传输,为网络中的各种不同操作系统的计算机提供文件共享和数据备份,NAS采用的是File Protocal存取方式:实现方案如nfs: 2.DAS(Direct Attached Storage,直接附加存储)是指将存储设备通过总线(SCSI.PCI.IDE等)接口直接连接到一台服务器上使用,是最流行的存储方式. 缺点: 服务器本身容易成为系统瓶颈: 服务器发生故障,数据不可