Lek*_*eyn 75 ssd sata hot-plug disk
我有时需要将磁盘插入磁盘托架。在其他时候,我有一个非常奇怪的设置,即使用笔记本电脑上的 SATA-eSATA 电缆连接 SSD,同时从台式机上取电。
如何安全地从系统中移除 SATA 磁盘?这个Phoronix论坛帖子有一些建议:
justsumdood 写道:
An(noymous)droid 写道:
那么在拔掉插头之前你在软件方面做了什么?它是一个简单的“umount /dev/sd”[驱动器号]吗?卸载设备后,要“关闭”(或休眠)设备:Run Code Online (Sandbox Code Playgroud)hdparm -Y /dev/sdX(其中 X 代表您要关闭的设备。例如:/dev/sdb)
这将使驱动器断电,以便在没有电压浪涌风险的情况下将其移除。
这是否意味着磁盘缓存会在此后正确刷新并关闭电源?
来自同一线程的另一个建议:
chithanh 写道:
所有 SATA 和 eSATA 硬件都可以在物理上进行热插拔(即如果插入/拔出插头不会损坏)。芯片组和驱动程序如何处理这是另一个问题。某些驱动程序/芯片组组合不能正确处理热插拔,需要一个热插拔命令,例如以下命令:
Run Code Online (Sandbox Code Playgroud)echo 0 - 0 > /sys/class/scsi_host/hostX/scan将 X 替换为适合您的 SATA/eSATA 端口的编号。
我怀疑这样做是否正确,但我也找不到一些证据来反对它。
那么,从系统中删除附加磁盘的正确方法是什么?假设我已经卸载了磁盘上的每个分区并运行了sync. 如果可能,请指向一些官方文档,我在 Linux 文档树或Linux ATA wiki 中找不到任何内容。
Wyz*_*ard 96
umount ...)vgchange -an)sudo hdparm -Y /dev/(whatever))echo 1 | sudo tee /sys/block/(whatever)/device/delete)如果您想格外小心,echo 1 | sudo tee /sys/block/(whatever)/device/delete请先做。这将从内核中注销设备,所以当你拔掉它时你知道没有任何东西在使用它。当我使用 eSATA 机箱中的驱动器执行此操作时,我可以听到驱动器的磁头自行停放,因此内核显然告诉驱动器准备断电。
如果您使用的是 AHCI 控制器,它应该可以处理被拔掉的设备。如果您使用其他类型的 SATA 控制器,驱动程序可能会被热插拔混淆。
根据我的经验,SATA 热插拔(使用 AHCI)在 Linux 中运行良好。我拔下光驱,插入硬盘,扫描错误,制作文件系统并将数据复制到其中,卸载并拔下它,插入不同的 DVD 驱动器,并刻录光盘,所有这些都与机器一起运行和运行。
这两个部分用于不同的事情。
第一个是拔掉插头。二是用于堵漏。
对于拔出,操作系统将在卸载操作期间同步数据。因此,如果磁盘已卸载(假设您确实有完整的硬件支持),您可以关闭磁盘电源,然后将其拔下,而不会有数据丢失或损坏的风险。
对于插拔,应自动识别设备。如果没有,您可以执行该命令以触发总线扫描。一旦识别出设备,您就可以安装它。
让我警告一下,我只用 USB 驱动器做过这种事情。
小智 5
怎么样eject /dev/sdX?在我的设置中,此命令会卸载、同步和关闭驱动器。
我有两个基于Wyzard 答案的脚本。第一个scsi-drop是安全地分离单个磁盘:
#!/bin/sh
if test -h "$1"
then
disk=$(chase "$1")
else
disk="$1"
fi
if test -b "$disk"
then
echo 1 >/sys/block/$(basename "$disk")/device/delete
else
echo "$0: not a block device: $1" >&2
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
它的主要好处是您可以向它传递一个符号链接,例如在中找到的符号链接/dev/disk/by-id/,它会将其解析为真实设备。它确实需要chase安装;您也许能够使用 得到相同的结果readlink -e。
第二个脚本scsi-rescan是在热插拔新设备后使用的:
#!/bin/bash
exec tee /sys/class/scsi_host/host*/scan <<<'- - -' >/dev/null
Run Code Online (Sandbox Code Playgroud)
这使得所有适配器重新扫描设备。这是我设法读取新容量和分区表的唯一方法。
| 归档时间: |
|
| 查看次数: |
90006 次 |
| 最近记录: |