Linux-手工触发scsi扫描新添加的硬盘
linux硬盘相关常用命令
linux硬盘相关常用命令【原创版】目录1.硬盘分区命令2.查看硬盘分区信息命令3.查看硬盘使用情况命令4.磁盘格式化命令5.挂载/卸载硬盘分区命令6.磁盘性能测试命令7.硬盘错误检测与修复命令正文在 Linux 系统中,硬盘相关操作是日常维护和管理中不可或缺的一部分。
这里将为大家介绍一些常用的硬盘相关命令。
1.硬盘分区命令:分区是硬盘管理的第一步。
在 Linux 中,我们可以使用 fdisk 或者 cfdisk 命令进行硬盘分区。
这两个命令的操作方式类似,可以根据提示进行分区的创建、删除和修改。
2.查看硬盘分区信息命令:要查看硬盘分区的信息,可以使用 df 命令。
df 命令可以显示硬盘分区的详细信息,如分区大小、使用情况、挂载点等。
3.查看硬盘使用情况命令:除了 df 命令外,还可以使用 du 和 du -sh 命令查看硬盘的使用情况。
du 命令可以查看指定目录的磁盘使用情况,而 du -sh 命令则可以查看整个硬盘的使用情况。
4.磁盘格式化命令:磁盘格式化是硬盘管理的重要环节。
在 Linux 中,我们可以使用 mkfs 命令进行磁盘格式化。
mkfs 命令支持多种文件系统格式,如 ext3、ext4、xfs 等。
5.挂载/卸载硬盘分区命令:在Linux中,可以使用mount命令挂载硬盘分区,使用umount命令卸载硬盘分区。
这两个命令可以帮助我们灵活地管理硬盘分区。
6.磁盘性能测试命令:要测试硬盘的性能,可以使用 hdparm 命令。
hdparm 命令可以查看硬盘的详细信息,并进行性能测试。
7.硬盘错误检测与修复命令:硬盘在使用过程中可能会出现错误。
为了检测和修复硬盘错误,可以使用 fsck 命令。
fsck 命令可以自动检测硬盘错误并尝试修复。
以上就是一些常用的 Linux 硬盘相关命令。
linux中为系统加一块新硬盘的过程
linux中为系统加一块新硬盘的过程在Linux中添加一块新硬盘需要按照以下步骤进行操作:1. 连接新硬盘:确保新硬盘已正确连接,并将其与系统电源连接。
2. 启动系统:启动计算机,进入操作系统。
3. 识别新硬盘:使用以下命令之一来查看硬盘设备列表:```shellsudo fdisk -lsudo parted -l```这将显示系统中已连接的硬盘和分区信息。
找到新硬盘的设备名称,例如`/dev/sdb`。
4. 创建分区:使用以下命令之一来创建新分区:```shellsudo fdisk /dev/sdb```或```shellsudo parted /dev/sdb```在分区过程中,可以选择主分区或逻辑分区,并指定分区大小。
完成后保存更改并退出。
5. 格式化分区:使用以下命令之一来格式化新分区:```shellsudo mkfs.ext4 /dev/sdb1```或```shellsudo mkfs.xfs /dev/sdb1```其中,`/dev/sdb1` 是新分区的设备名称。
选择适合您需要的文件系统类型。
完成后退出。
6. 挂载分区:创建一个挂载点(目录),然后将新分区挂载到该挂载点上。
使用以下命令之一来创建挂载点和挂载分区:```shellsudo mkdir /mnt/newdisksudo mount /dev/sdb1 /mnt/newdisk```7. 配置自动挂载:为了使新分区在每次启动时自动挂载,您需要编辑`/etc/fstab` 文件。
使用以下命令之一来编辑该文件:```shellsudo nano /etc/fstab```在文件的末尾添加以下行:```bash/dev/sdb1 /mnt/newdisk ext4 defaults 0 0```确保将`/dev/sdb1` 替换为您实际使用的分区设备名称,将`/mnt/newdisk` 替换为您创建的挂载点路径,以及将`ext4` 替换为您使用的文件系统类型。
Linux终端命令解析fdisk命令详解
Linux终端命令解析fdisk命令详解Linux终端命令解析---fdisk命令详解Linux是一款开源的操作系统,它提供了多种终端命令供用户使用。
其中,fdisk命令是一个用于磁盘分区的强大工具。
本文将对fdisk命令进行详细解析,帮助读者了解其功能和使用方法。
一、fdisk命令概述fdisk命令是Linux下的一个磁盘分区工具,用于创建、修改、删除和查看磁盘分区。
它可以对硬盘进行分区,设置分区的起始位置和大小,以及更改分区类型等操作。
fdisk命令运行在终端中,提供了命令行交互的方式进行操作。
二、fdisk命令基本用法1. 查看磁盘分区信息要查看磁盘分区的信息,可以使用以下命令:```fdisk -l```该命令会列出系统中所有的磁盘分区信息,包括磁盘的大小、分区的起始位置和大小等。
2. 创建新的分区要创建一个新的分区,可以使用以下命令:```fdisk /dev/sdx```其中,`/dev/sdx`表示要创建分区的磁盘设备名,如`/dev/sda`。
进入fdisk命令行后,可以按照提示进行分区操作,如输入`n`来创建新分区,然后选择分区类型、起始位置和大小等。
3. 修改分区信息如果需要修改已有的分区信息,可以使用以下命令:```fdisk /dev/sdx```进入fdisk命令行后,可以输入`p`来显示当前分区表,然后根据需要进行修改,如输入`d`来删除分区,输入`t`来更改分区类型等。
4. 保存并退出fdisk命令行在进行分区操作后,要保存修改并退出fdisk命令行,可以使用以下命令:```w该命令会将分区表的修改写入磁盘,并退出fdisk命令行。
三、fdisk命令进阶用法1. 分区类型在创建或修改分区时,可以设置不同的分区类型。
常见的分区类型包括主分区、扩展分区和逻辑分区。
可以使用`t`命令来更改分区的类型,然后输入相应的分区类型代码。
例如,如果要将分区类型更改为Linux文件系统类型(代码为83),可以输入:```t```然后输入分区号和分区类型代码。
Linux系统SCSI磁盘扫描---文本资料
Linux系统SCSI磁盘扫描机制解析及命令实例最近更新: 2013-3-9 276 0>之前一直在找除了reboot能识别出新添加lun的方式,偶然的一次机会在微博上发现了,在这里share出来,感谢EMC support网站!介绍Linux系统扫描SCSI磁盘有几种方式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命令是什么?本文总结了Linux主机对磁盘设备进行重新配置的方式,并附加命令实例。
更多信息Linux系统提供多重机制以重新扫描SCSI总线并重认系统中加入的SCSI设备。
在2.4内核方案中,由于动态LUN扫描机制不具备一致性,往往需要中断I/O。
2.6内核里,LUN扫描有了显著改进并添加了动态LUN扫描机制。
Linux目前缺乏像drvcon fig或ioscan那样允许动态SCSI通道重配的命令。
Linux主机对磁盘设备进行重新配置的方式包括:重启系统卸载并重新加载HBA驱动模块Echo /proc下的SCSI设备列表通过/sys下的属性设置运行SCSI扫描通过HBA厂商脚本运行SCSI扫描系统重启重启主机是检测新添加磁盘设备的可靠方式。
在所有I/O停止之后方可重启主机,同时静态或以模块方式连接磁盘驱动。
系统初始化时会扫描PCI总线,因此挂载其上的SCSI host a dapter会被扫描到,并生成一个PCI device。
之后扫描软件会为该PCI device加载相应的驱动程序。
加载SCSI host驱动时,其探测函数会初始化SCSI host,注册中断处理函数,最后调用scsi_scan_host函数扫描scsi host adapter所管理的所有scsi总线。
重新加载HBA驱动通常情况下,HBA驱动在系统中以模块形式加载。
从而允许模块被卸载并重新加载,在该过程中SCSI扫描函数得以调用。
通常,在卸载HBA驱动之前,SCSI设备的所有I/O都应该停止,卸载文件系统,多路径服务应用也需停止。
简述添加新硬盘并扩展现有逻辑卷的步骤。
简述添加新硬盘并扩展现有逻辑卷的步骤。
添加新硬盘并扩展现有逻辑卷的步骤如下:1、将新硬盘连接到计算机,并确保其被正确识别,可以使用命令`fdisk -l`或`lsblk`来查看。
2、使用命令`fdisk /dev/sdX`(其中X为新硬盘的设备号)来对新硬盘进行分区。
可以选择创建一个主分区或逻辑分区,并将其设置为Linux LVM类型(类型代码为8e)。
3、使用命令`pvcreate /dev/sdX1`来创建物理卷(PV)。
这里假设新硬盘的分区号为1,如果不是,需要相应地更改。
4、使用命令`vgextend <VolumeGroup> /dev/sdX1`来将新的物理卷添加到现有卷组(Volume Group)中。
这里需要将`<VolumeGroup>`替换为您要扩展的卷组的名称。
5、使用命令`lvextend -L +<size>/dev/<VolumeGroup>/<LogicalVolume>`来扩展现有逻辑卷(Logical Volume)。
注意要将`<size>`替换为要增加的大小(如+10G),`<VolumeGroup>`替换为卷组的名称,`<LogicalVolume>`替换为要扩展的逻辑卷的名称。
6、使用命令`resize2fs /dev/<VolumeGroup>/<LogicalVolume>`来调整文件系统的大小,使其能够使用新扩展的空间。
这里的命令是适用于ext2/ext3/ext4文件系统的,如果使用其他类型的文件系统,需要相应地使用其他命令。
7、完成以上步骤后,可以使用命令`df -h`来验证逻辑卷的大小是否已经扩展。
请注意,这些步骤中的命令可能会因不同的Linux发行版和版本而有所不同。
建议在操作前先备份重要数据,并在执行命令时谨慎操作。
linux虚拟机磁盘扩容操作方法
linux虚拟机磁盘扩容操作方法要在Linux虚拟机上扩展磁盘,你可以按照以下步骤操作:
1. 首先,在虚拟化平台(如VMware、VirtualBox等)中对虚
拟机的磁盘进行扩容操作。
这一步会增加虚拟硬盘的容量。
2. 接下来,在虚拟机中运行以下命令来扫描新添加的磁盘空间:
echo 1 > /sys/class/scsi_device/DEVICE/device/rescan.
其中,DEVICE是你要扫描的设备名称,可以在
`/sys/class/scsi_device/`目录下找到对应的设备。
3. 然后,使用`fdisk`命令对磁盘进行分区扩展。
运行以下命令:
fdisk /dev/sdX.
其中,sdX是你要扩展的磁盘名称。
进入`fdisk`界面后,
按顺序输入以下命令:
输入 `p` 查看分区表,确认分区信息。
输入 `d` 删除现有分区。
输入 `n` 创建一个新分区。
输入 `w` 保存并退出。
4. 接着,运行以下命令来重新加载分区表:
partprobe /dev/sdX.
5. 现在,你需要将新的分区格式化为文件系统。
如果你使用的是ext4文件系统,可以运行以下命令:
resize2fs /dev/sdX1。
其中,sdX1是你新创建的分区名称。
6. 最后,你可以运行`df -h`命令来确认磁盘空间扩展是否成功。
以上就是在Linux虚拟机上扩展磁盘的基本操作方法。
希望对你有所帮助。
centos 扫描磁盘方法
centos 扫描磁盘方法
在CentOS上进行磁盘扫描可以通过多种方法来实现。
以下是一
些常用的方法:
1. 使用fdisk命令:fdisk是一个常用的磁盘分区工具,可以
用来扫描系统中的磁盘。
你可以通过以下命令来列出系统中的所有
磁盘:
fdisk -l.
这将列出系统中所有的磁盘及其分区信息。
2. 使用lsblk命令:lsblk命令可以列出系统中的所有块设备,包括磁盘和其分区。
你可以通过以下命令来使用lsblk:
lsblk.
这将列出系统中所有的块设备,包括它们的挂载点和大小等
信息。
3. 使用lshw命令:lshw是一个用来列出系统硬件信息的工具,可以用来查看系统中的磁盘信息。
你可以通过以下命令来使用lshw:
lshw -class disk.
这将列出系统中所有的磁盘信息,包括厂商、型号、容量等。
4. 使用smartctl命令:smartctl是一个用来监控磁盘健康状
态的工具,也可以用来扫描系统中的磁盘。
你可以通过以下命令来
使用smartctl:
smartctl -a /dev/sdX.
其中,/dev/sdX是你要扫描的磁盘名,这将列出该磁盘的
详细健康状态信息。
以上是一些在CentOS上扫描磁盘的常用方法,你可以根据自己
的需求选择合适的方法来进行磁盘扫描。
希望这些信息能够帮助到你。
linux中的磁盘的操作步骤
linux中的磁盘的操作步骤Linux中的磁盘的操作步骤磁盘是计算机中存储数据的重要硬件设备之一,对于Linux系统来说,磁盘的操作是非常常见和重要的。
本文将介绍Linux中磁盘的操作步骤,包括磁盘的查看、挂载、格式化、分区和扩容等操作。
1. 查看磁盘信息在Linux系统中,可以使用命令来查看磁盘信息。
常用的命令有:- fdisk -l:列出系统中所有的磁盘和分区信息;- df -h:查看磁盘的使用情况和剩余空间;- lsblk:以树状结构展示磁盘和分区的关系。
2. 挂载磁盘在Linux中,需要将磁盘挂载到文件系统中才能使用。
挂载的步骤如下:- 创建挂载点:可以在文件系统中选择一个目录作为挂载点;- 查看磁盘分区:使用fdisk -l命令查看磁盘的分区信息;- 挂载磁盘分区:使用mount命令将磁盘分区挂载到指定的挂载点。
3. 格式化磁盘在使用磁盘之前,需要对其进行格式化,以便文件系统能够识别和管理磁盘上的数据。
常用的格式化命令有:- mkfs.ext4:格式化为ext4文件系统;- mkfs.xfs:格式化为xfs文件系统;- mkfs.ntfs:格式化为ntfs文件系统。
4. 分区磁盘在Linux中,可以将磁盘分为多个分区来管理数据。
分区的步骤如下:- 使用fdisk命令对磁盘进行分区操作;- 使用mkfs命令对分区进行格式化;- 使用mount命令将分区挂载到文件系统中。
5. 扩容磁盘当磁盘空间不足时,可以对磁盘进行扩容以增加存储容量。
扩容的步骤如下:- 在虚拟机或物理机中扩大磁盘的容量;- 使用fdisk命令对磁盘进行分区扩容;- 使用resize2fs或xfs_growfs命令对文件系统进行扩容。
总结:本文介绍了Linux中磁盘的操作步骤,包括磁盘的查看、挂载、格式化、分区和扩容等操作。
通过掌握这些操作,可以更好地管理和利用系统中的磁盘空间,提高系统的性能和稳定性。
在实际应用中,需要根据具体情况选择合适的命令和参数进行操作,并注意备份重要数据,以免造成数据丢失。
linux fdisk用法
linux fdisk用法一、简介Fdisk是一个在Linux系统中常用的分区工具,它提供了对硬盘、分区以及扇区的直接控制。
通过Fdisk,用户可以创建、删除、修改分区,以及对硬盘进行其他相关操作。
二、基本用法1. 安装Fdisk:在大多数Linux发行版中,Fdisk已经被集成到系统中,无需额外安装。
2. 打开终端:使用快捷键Ctrl+Alt+T可以快速打开终端。
3. 进入Fdisk:输入命令"sudo fdisk -l"可以查看系统中的硬盘信息,如果要进行分区操作,可以使用命令"sudo fdisk /dev/<分区设备号>"进入Fdisk界面。
4. 查看分区信息:在Fdisk界面中,可以通过输入"m"来显示所有可用命令及其说明。
5. 创建分区:使用命令"n"来创建新的分区。
输入"p"以创建一个主分区,输入"w"保存并退出。
如果要创建逻辑分区,请输入"l"并选择逻辑分区类型。
6. 修改分区大小:使用命令"resizepart <分区设备号> <新大小>"可以调整分区大小。
请注意,此操作会直接修改硬盘上的数据,请谨慎操作。
7. 删除分区:使用命令"d"来删除分区。
请注意,此操作会直接删除硬盘上的数据,请谨慎操作。
8. 保存并退出:在修改完分区后,可以使用命令"w"保存并退出Fdisk界面。
三、高级用法1. 显示分区表:使用命令"p"可以显示当前硬盘的分区表信息。
2. 查看磁盘信息:使用命令"d"可以查看硬盘的详细信息,包括硬盘大小、设备号等。
3. 退出Fdisk:在完成所有操作后,可以使用命令"q"退出Fdisk 界面。
linux磁盘扩容操作方法
linux磁盘扩容操作方法
Linux系统下磁盘扩容的操作方法如下:
1. 确定磁盘空间:使用命令`df -h`查看当前系统使用的磁盘空间情况。
2. 扩展磁盘分区:如果使用的是虚拟磁盘,则可以在虚拟机管理软件中扩展磁盘大小。
如果是物理磁盘,则需要添加新的磁盘。
3. 重新扫描磁盘:使用命令`partprobe`或者重启系统使系统重新扫描磁盘。
4. 创建新的分区:使用命令`fdisk`或者`gdisk`对扩展后的磁盘进行分区操作。
5. 格式化新分区:使用命令`mkfs`对新分区进行格式化操作。
6. 挂载新分区:在`/etc/fstab`文件中添加新分区的挂载信息,然后使用命令`mount -a`使挂载生效。
7. 扩容文件系统:如果是扩展已有的文件系统,可以使用命令`resize2fs`对文件系统进行扩容操作。
8. 验证磁盘空间:使用命令`df -h`再次查看磁盘空间情况,确认扩容操作成功。
请注意,在进行磁盘扩容操作时,一定要谨慎操作,确保备份重要数据,以免数据丢失。
linux下识别新的SCSI硬盘
使用/proc 文件系统来控制系统详细介绍有关/proc 中每个文件的用法和确切信息超出了本文所涉及的范围。
要获得任何关于本文没有涉及到的/proc 文件的其它信息,一个最佳来源就是Linux 内核源代码本身,它包含了一些非常优秀的文档。
对于系统管理员,/proc 中的以下文件较有用。
这不意味着它是一份详尽的说明,而只是日常使用中便于查阅的参考。
/proc/scsi/proc/scsi/scsi作为系统管理员,需要了解的最有用内容是,在有热交换驱动器情况下,如何不重启系统就可以添加更多磁盘空间。
假使不使用/proc,您可以插入驱动器,但为了使系统识别新磁盘,必须随即重新引导系统。
这里,可以用以下命令来使系统识别新的驱动器:echo "scsi add-single-device w x y z" > /proc/scsi/scsi为使该命令正常运行,必须指定正确的参数值w、x、y 和z,如下所示:w 是主机适配器标识,第一个适配器为零(0)x 是主机适配器上的SCSI 通道,第一个通道为零(0)y 是设备的SCSI 标识z 是LUN 号,第一个LUN 为零(0)一旦将磁盘添加到系统中之后,可以挂装任何先前已格式化的文件系统,也可以开始对它进行格式化等。
例如,如果不确定磁盘是什么设备,或者想检查任何先前已有的分区,则可以用如fdisk -l 这样的命令来向您报告这方面的信息。
相反的,在不重新引导系统的情况下将设备从系统中除去的命令是:echo "scsi remove-single-device w x y z" > /proc/scsi/scsi在输入这条命令并将热交换SCSI 磁盘从系统中除去之前,请确保首先卸下已从该磁盘安装的任何文件系统。
注释:先用fdisk -l 和cat /proc/patitions.两命令都可以发现系统已经认到了新的SCSI磁盘#fdisk /dev/rd/cxdy (x,y是1,2,3...)格式化磁盘,所有操作均是在内存中工作,除非你用w命令方写入磁盘。
如何用Linux添加新硬盘并用硬盘存取数据
一、服务器上把硬盘接好,启动linux,以root登陆.比如我新加一块SCSI硬盘,需要将其分成三个区#fdisk -l 查看分区;#fdisk /dev/sdb进入fdisk模式:Command (m for help):p //查看新硬盘的分区:Command (m for help):n //创建新分区,可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID 号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用.Command actione extended //输入e为创建扩展分区p primary partition (1-4) //输入p为创建主分区,这里我们选择pPartion number(1-4):1 //第一个扩展分区,按你需求可以最多分4个主分区First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数Last cylindet or siza or sizeM or sizeK: 1024MB //可以是以MB为单位的数字或者以磁盘块数,这里我们输入 1024MB表示分区大小为1G.这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建.创建完后用w保存分区.Command (m for help):The partition table has been altered! Calling ioctl() to re-read partition table.Syncing disks.这样就分区完,我们还要进行格式化#mkfs -t ext3 -c /dev/sdb1 //如果有多个分区,则分区修改为sdb2这样格式化完后我们需要进行挂载分区,#mkdir www //创建/www目录,我们将把新的分区挂到www下#mount /dev/sdb1 /www //将/dev/sdb1挂载到/www# df //用df命令进行查看Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda2 3771316 1388956 2190788 39% //dev/sda1 101089 9463 86407 10% /bootnone 62988 0 62988 0% /dev/shm/dev/sdb1 485906 8239 452580 2% /www //看到了,这就是我们刚才新挂载的分区到这里我们工作已接近尾声了,不过我们如果这样就结束的话,我们每次重新启动服务器后都要进行手工挂载,这样很麻烦,我们需要修改/etc/fstab文件来进行自动挂载.#vi /etc/fstab在文件的末尾填加如下内容:/dev/sdb1 /www ext3 defaults 1 2如有多个分区可修改sdb1和/www,修改完后保存,重起服务器.到此我们添加新硬盘的工作结束了.二、(一)、linux支持的文件类型主要包括一下7类,箭头右面的字符就是相应的文件类型位标志:1、普通文件========>-2、目录文件========>d3、符号连接========>l4、字符设备文件====>c5、块设备文件======>b6、命名管道FIFO7、套接口socket其中FIFO和socket不做介绍。
linux服务器挂载硬盘的方法
linux服务器挂载硬盘的方法一、准备工作我们需要确认硬盘已经正确连接到服务器上,并且已经被识别。
可以通过使用命令`fdisk -l`或`lsblk`来查看已连接的硬盘列表,确保硬盘被正确识别。
二、分区和格式化接下来,我们需要对硬盘进行分区和格式化。
在Linux中,可以使用`fdisk`命令来进行分区,例如`fdisk /dev/sdb`。
在分区时,可以选择创建一个或多个分区,根据实际需求进行设置。
分区完成后,我们需要对每个分区进行格式化。
例如,对于第一个分区,可以使用`mkfs.ext4 /dev/sdb1`命令来进行ext4文件系统的格式化。
三、创建挂载点在挂载硬盘之前,我们需要创建一个挂载点目录。
挂载点是将硬盘与文件系统关联的位置。
可以选择任意目录作为挂载点,例如`/mnt/mydisk`。
在Linux中,可以使用命令`mkdir`来创建目录,例如`mkdir /mnt/mydisk`。
四、挂载硬盘现在,我们可以将硬盘挂载到之前创建的挂载点。
可以使用`mount`命令来挂载硬盘,例如`mount /dev/sdb1 /mnt/mydisk`。
五、设置开机自动挂载为了实现开机自动挂载,我们需要在`/etc/fstab`文件中添加一行配置。
可以使用任意文本编辑器打开该文件,例如`vi /etc/fstab`。
在`/etc/fstab`文件中,添加以下一行配置:`/dev/sdb1 /mnt/mydisk ext4 defaults 0 0`保存并关闭文件。
现在,每次服务器重启时,硬盘将自动挂载到指定的挂载点。
六、验证挂载为了验证硬盘是否成功挂载,可以使用命令`df -h`来查看文件系统的使用情况。
在输出中,应该能够看到已挂载的硬盘及其挂载点。
可以尝试在挂载点目录中创建文件或目录,以确保对硬盘的读写操作正常。
七、卸载硬盘如果需要卸载硬盘,可以使用`umount`命令,例如`umount /mnt/mydisk`。
Linux 不重启添加硬盘
Linux 不重启添加硬盘试验环境:REDHAT 5.8 & 6,4 (ESXI5.0)目的:在不重启linux情况下重新识别新添加的硬盘信息注:如果没有rescan-scsi-bus.sh命令则使用yum安装sg3_utils-1.28-4.el6.x86_64.rpm包即可。
步骤:echo "- - -">/sys/class/scsi_host/host0/scanrescan-scsi-bus.sh操作:[root@test ~]# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0006ca72Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 13055 104344576 8e Linux LVMDisk /dev/mapper/vg_root-lv_root: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_root-lv_swap: 4294 MB, 4294967296 bytes255 heads, 63 sectors/track, 522 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_root-lv_patrol: 4294 MB, 4294967296 bytes255 heads, 63 sectors/track, 522 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000[root@test ~]# fdisk -l|moreDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0006ca72Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 13055 104344576 8e Linux LVMDisk /dev/mapper/vg_root-lv_root: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_root-lv_swap: 4294 MB, 4294967296 bytes255 heads, 63 sectors/track, 522 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_root-lv_patrol: 4294 MB, 4294967296 bytes255 heads, 63 sectors/track, 522 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000[root@test ~]# echo "- - -">/sys/class/scsi_host/host0/scan[root@test ~]# rescan-scsi-bus.shHost adapter 0 (ata_piix) found.Host adapter 1 (ata_piix) found.Host adapter 10 (ahci) found.Host adapter 11 (ahci) found.Host adapter 12 (ahci) found.Host adapter 13 (ahci) found.Host adapter 14 (ahci) found.Host adapter 15 (ahci) found.Host adapter 16 (ahci) found.Host adapter 17 (ahci) found.Host adapter 18 (ahci) found.Host adapter 19 (ahci) found.Host adapter 2 (mptspi) found.Host adapter 20 (ahci) found.Host adapter 21 (ahci) found.Host adapter 22 (ahci) found.Host adapter 23 (ahci) found.Host adapter 24 (ahci) found.Host adapter 25 (ahci) found.Host adapter 26 (ahci) found.Host adapter 27 (ahci) found.Host adapter 28 (ahci) found.Host adapter 29 (ahci) found.Host adapter 3 (ahci) found.Host adapter 30 (ahci) found.Host adapter 31 (ahci) found.Host adapter 32 (ahci) found.Host adapter 4 (ahci) found.Host adapter 5 (ahci) found.Host adapter 6 (ahci) found.Host adapter 7 (ahci) found.Host adapter 8 (ahci) found.Host adapter 9 (ahci) found.Scanning SCSI subsystem for new devicesScanning host 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNsScanning host 1 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNsScanning host 2 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNsScanning for device 2 0 0 0 ...OLD: Host: scsi2 Channel: 00 Id: 00 Lun: 00Vendor: VMware, Model: VMware Virtual S Rev: 1.0Type: Direct-Access ANSI SCSI revision: 02Scanning for device 2 0 1 0 ...NEW: Host: scsi2 Channel: 00 Id: 01 Lun: 00Vendor: VMware, Model: VMware Virtual S Rev: 1.0Type: Direct-Access ANSI SCSI revision: 02Scanning for device 2 0 1 0 ...OLD: Host: scsi2 Channel: 00 Id: 01 Lun: 00Vendor: VMware, Model: VMware Virtual S Rev: 1.0Type: Direct-Access ANSI SCSI revision: 02Scanning host 3 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 4 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 5 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 6 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 7 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 8 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 9 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 10 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 11 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 12 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 13 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 14 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 15 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 16 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 17 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 18 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 19 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 20 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 21 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 22 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 23 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 24 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 25 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 26 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 27 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 28 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 29 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 30 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 31 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNsScanning host 32 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs 0 new device(s) found.0 device(s) removed.[root@test ~]# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0006ca72Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 13055 104344576 8e Linux LVMDisk /dev/mapper/vg_root-lv_root: 53.7 GB, 53687091200 bytes255 heads, 63 sectors/track, 6527 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_root-lv_swap: 4294 MB, 4294967296 bytes255 heads, 63 sectors/track, 522 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/mapper/vg_root-lv_patrol: 4294 MB, 4294967296 bytes255 heads, 63 sectors/track, 522 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdb: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000[root@test ~]#。
Linux系统SCSI磁盘扫描机制解析及命令实例(转)
Linux系统SCSI磁盘扫描机制解析及命令实例(转)转载请在⽂⾸保留原⽂出处:介绍Linux系统扫描SCSI磁盘有⼏种⽅式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命令是什么?本⽂总结了Linux主机对磁盘设备进⾏重新配置的⽅式,并附加命令实例。
更多信息Linux系统提供多重机制以重新扫描SCSI总线并重认系统中加⼊的SCSI设备。
在2.4内核⽅案中,由于动态LUN扫描机制不具备⼀致性,往往需要中断I/O。
2.6内核⾥,LUN扫描有了显著改进并添加了动态LUN扫描机制。
Linux⽬前缺乏像drvconfig或ioscan那样允许动态SCSI通道重配的命令。
Linux主机对磁盘设备进⾏重新配置的⽅式包括:# 重启系统# 卸载并重新加载HBA驱动模块# Echo /proc下的SCSI设备列表# 通过/sys下的属性设置运⾏SCSI扫描# 通过HBA⼚商脚本运⾏SCSI扫描系统重启重启主机是检测新添加磁盘设备的可靠⽅式。
在所有I/O停⽌之后⽅可重启主机,同时静态或以模块⽅式连接磁盘驱动。
系统初始化时会扫描PCI总线,因此挂载其上的SCSI host adapter会被扫描到,并⽣成⼀个PCI device。
之后扫描软件会为该PCI device加载相应的驱动程序。
加载SCSI host驱动时,其探测函数会初始化SCSI host,注册中断处理函数,最后调⽤scsi_scan_host函数扫描scsi host adapter所管理的所有scsi总线。
重新加载HBA驱动通常情况下,HBA驱动在系统中以模块形式加载。
从⽽允许模块被卸载并重新加载,在该过程中SCSI扫描函数得以调⽤。
通常,在卸载HBA驱动之前,SCSI设备的所有I/O都应该停⽌,卸载⽂件系统,多路径服务应⽤也需停⽌。
如果有代理或HBA应⽤帮助模块,也应当中⽌。
命令⽰例:例如,rac节点上某台服务器执⾏fdisk –l命令看不到共享磁盘,可尝试执⾏如下命令:# modprobe -r lpfc(卸载驱动)# modprobe lpfc(加载驱动)/proc下SCSI扫描2.4内核中,/proc⽂件系统提供了可⽤SCSI设备的列表。
Linux上扫描检测新的LUN和SCSI磁盘
Linux上扫描检测新的LUN和SCSI磁盘背景Linux 服务器中的磁盘可以分为本地磁盘和LUN(logical unit number),本地磁盘即为物理服务器的本地磁盘,或虚拟机的本地虚拟磁盘,⽽LUN是逻辑单元号,这是⼀个逻辑对象,所以很多时候被称为Logical Device。
在FC SAN中(还有IP SAN)它是远端集中式存储通过光交、光纤和主机端的HBA卡共享给服务器的逻辑磁盘,但看起来和本地磁盘没有什么区别,访问速度不输本地磁盘。
在以前解决了很多主机本地磁盘空间不⾜和需要共享磁盘的问题,如ORACLE RAC集群。
存在这样的场景,就是存储侧划了新的LUN或扩容了虚拟磁盘,如何在 Linux 上扫描/检测新的 LUN 和 SCSI 磁盘呢?如果是新主机还没有业务,那⼤可重启系统识别新添加的设备,但⼤多数情况下主机上运⾏这业务,我们更希望在线操作,来保持业务的连续性。
这可以通过三种⽅式进⾏,扫描每个 scsi 主机设备或运⾏ rescan-scsi-bus.sh 脚本来检测新磁盘。
扫描后可以在 /dev/disk/⽬录下已不同的标识找到它们。
[root@irora01 ~]# ll /dev/disk/total 0drwxr-xr-x 2 root root 2480 Sep 2 03:00 by-iddrwxr-xr-x 2 root root 1980 Sep 2 03:00 by-pathdrwxr-xr-x 2 root root 260 Sep 2 03:00 by-uuid你还可以通过如下的命令发现新增的磁盘fdisk -llsscsilsblk对于LUN通常是有链路冗余的,所以同⼀磁盘(scsci_id相同)在主机上能看到4个或8个,⼀般需要使⽤多路径软件聚合后使⽤,多路径软件配合存储可实现主备或负载形式提供存储访问。
多路径软件有很多,不通⼚商有各⾃的多路径软件,通⽤的为 multipath。
Linux上磁盘热插拔
Linux上磁盘热插拔再⽣龙(Clonezilla)下载 v2.5.0.5中⽂免费版再⽣龙(Clonezilla)Clonezilla⼜称再⽣成,这是⼀款免费开源的硬盘克隆⼯具,软件基于debian linux发⾏版制作,软件拥有⽀持硬盘和分区备份还原、通过SSH、Samba或NFS进⾏备份还原等功能,⽀持linux、windows、freebsd等操作系统。
1. ⽀持多种操作系统和⽂件系统,包含Linux (ext2, ext3, ext4,reiserfs, reiser4, xfs, jfs,btrfs), Mac OS (HFS+), 微软Windows (fat, ntfs),FreeBSD, NetBSD, OpenBSD (UFS),以及VMware ESX (VMFS)。
sudo -ipasswordfor i in /sys/class/scsi_host/host*/scan;do echo "- - -" >$i;done打开Gparted就能看见新买的硬盘了cat /proc/scsi/scsi 也⾏如果是scsi的话⾸先获取scsi设备的信息。
[root@server2 ~]# lsscsi[2:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda[4:0:0:0] cd/dvd NECVMWar VMware SATA CD01 1.00 /dev/sr0有些操作系统没有lsscsi命令,则可以使⽤下⾯的⽅法获取scsi设备信息。
[root@server2 ~]# ll /sys/bus/scsi/drivers/sd/total 0lrwxrwxrwx 1 root root 0 Jun 22 17:29 2:0:0:0 -> ../../../../devices/pci0000:00/0000:00:10.0/host2/target2:0:0/2:0:0:0--w------- 1 root root 4096 Jun 22 17:29 bind--w------- 1 root root 4096 Jun 22 2017 uevent--w------- 1 root root 4096 Jun 22 17:29 unbind[root@server2 ~]# ll /sys/bus/scsi/drivers/sd/2:0:0:0/block/total 0drwxr-xr-x 10 root root 0 Jun 22 2017 sda然后查看/proc/scsi/scsi⽂件,获取对应scsi设备的详细信息。
查询磁盘scsi_id的方法
查询磁盘scsi_id的方法
如果你想查询某个磁盘的SCSIID,可以按照以下步骤进行操作:
1. 打开终端,进入 root 用户。
2. 输入命令“fdisk -l”,查看所有已连接的磁盘信息。
3. 找到你要查询 SCSI ID 的磁盘,记录下其设备名(如
/dev/sda)。
4. 输入命令“ls -l /dev/disk/by-id/”,查看该目录下所有磁盘的符号链接。
5. 找到与你要查询 SCSI ID 的磁盘对应的符号链接,记录下其名称(如 scsi-3600c0ff000d905ccd3f36efd8e97e77)。
6. 输入命令“udevadm info --query=all --name=/dev/sda | grep ID_SCSI_”,查看该磁盘的所有 SCSI ID 相关信息。
7. 在输出结果中,找到对应的 SCSI ID,记录下其值(如
ID_SCSI_SERIAL=3600c0ff000d905ccd3f36efd8e97e77)。
通过以上步骤,你就能查询到某个磁盘的 SCSI ID 了。
需要注意的是,不同 Linux 发行版可能会有些许差异,具体操作方式可能会略有不同。
- 1 -。
Linux 新增一块硬盘,添加到已有逻辑卷进行扩容
Linux 新增一块硬盘,添加到已有逻辑卷进行扩容linux下查看磁盘分区的文件系统格式df -T 只可以查看已经挂载的分区和文件系统类型。
Filesystem Type 1K-blocks Used Available Use% Mounted on/dev/sda1 ext4 20642428 3698868 15894984 19% /tmpfs tmpfs 32947160 0 32947160 0% /dev/shmfdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
Disk /dev/sda: 299.4 GB, 299439751168 bytes255 heads, 63 sectors/track, 36404 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000576dfDevice Boot Start End Blocks Id System/dev/sda1 * 1 2611 20971520 83 Linux/dev/sda2 2611 3134 4194304 82 Linux swap / Solaris/dev/sda3 3134 36404 267248282 83 Linuxparted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。
Model: LSI MR9240-8i (scsi)Disk /dev/sda: 299GBSector size (logical/physical): 512B/512BPartition Table: msdosNumber Start End Size Type File system Flags1 1049kB 21.5GB 21.5GB primary ext4 boot2 21.5GB 25.8GB 4295MB primary linux-swap(v1)3 25.8GB 299GB 274GB primary ext4lsblk -f 也可以查看未挂载的文件系统类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux 手工触发scsi扫描新添加的硬盘
简单介绍一个方法,实现不重新启动linux而可以识别到新增的磁盘.环境描述:
OS: Redhat linux 5.4 x86(主机为vmware 虚拟主机)
增加一个50G的lun
一. 手工增加磁盘的命令
# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
为使该命令正常运行,必须指定正确的参数值w、x、y 和z,如下所示:w 是主机适配器标识,第一个适配器为零(0)
x 是主机适配器上的SCSI 通道,第一个通道为零(0)
y 是设备的SCSI 标识
z 是LUN 号,第一个LUN 为零(0)
二. 执行命令前,检查/proc/scsi/scsi文件,确定新磁盘的id
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 02 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 03 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 04 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02
可以看到最大的id号为04,新增磁盘的ID应该确定为5.
三. 执行fdisk -l命令,检查当前磁盘的情况
[root@soadb scsi]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM ......
Disk /dev/sde: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sde doesn't contain a valid partition table
四. 执行命令
#echo "scsi add-single-device 0 0 5 0" >/proc/scsi/scsi
五. 执行fdisk命令,检查结果
[root@soadb scsi]# fdisk -l
......
Disk /dev/sde: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sde doesn't contain a valid partition table
Disk /dev/sdf: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdf doesn't contain a valid partition table
可以看到,新增的50G的磁盘已经在操作系统中识别到,设备名称为/dev/sdf.此时就可以使用这个设备了.。