我已经开始看到 LVM 在某些逻辑卷上报告的错误(以及 Xen 在尝试在这些 LV 上创建虚拟机时)报告的错误。但是我已经在磁盘上运行了测试,并没有发现任何硬件问题。
我们在这里运行 XEN/Linux (Debian Lenny) 机器,运行由 LVM2 管理的单个 SATA 磁盘。它已经运行了一年多,唯一的主要变化是最近对内核的 apt-get 升级。
# uname -a
Linux hostname 2.6.26-2-xen-amd64 #1 SMP Thu Sep 16 16:32:15 UTC 2010 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
错误显示如下:
# vgck
/dev/dm-20: read failed after 0 of 4096 at 0: Input/output error
Run Code Online (Sandbox Code Playgroud)
然后,当我尝试启动使用该 LV 作为其 C 驱动器的 VM(它是 Windows 虚拟机)时,VM 拒绝启动,我在/var/log/xen/qemu-dm-*.log日志文件的末尾看到了这一点:
...
Register xen platform.
Done register platform.
raw_read(6:/dev/vgroup/newvm-cdrive, 0, 0x7fff02bca520, 512) [20971520] read failed -1 : 5 = Input/output error
I/O …Run Code Online (Sandbox Code Playgroud) 我正在使用 dd(在 cygwin 下)在 Windows 中复制磁盘的阴影图像。影子副本只会给我一个分区,所以我正在做的是:
1)使用dd抓取磁盘头(Win2003上为32k)
2)使用dd复制影子分区
3)使用dd复制磁盘末尾(Win2003上保留8兆)
4)将它们拼接在一起并启动在 KVM 上
我需要此 Windows 驱动器上所有分区和非分区空间的确切大小。不幸的是,大多数 Windows 磁盘工具似乎对数字有所捏造,或者至少给我一个与 Linux 不同的大小。我可以猜到这个 32k + 分区大小 + 8M,但我想仔细检查一下。如果我犯了错误,我可能会丢失数据。
这是在远程和实时 Windows 2003 服务器上,因此没有离线解决方案会有所帮助。安装了最新的 cygwin。
我正在运行 Windows Server 2008 R2 并将物理磁盘转换为动态磁盘并将它们组合成一个跨区卷。昨天,一个磁盘开始抛出 SMART 错误,所以我决定换一个新磁盘来替换它。
现在,我将它安装到我的系统中,将其转换为动态磁盘并使其成为跨区卷的一部分。我的问题是:如何在不丢失数据的情况下从跨区卷中删除旧磁盘?
英特尔矩阵存储控制台 8.9 显示一个磁盘故障的降级阵列。然而它提供了将磁盘标记为正常并重建阵列的选项?什么时候做这件事合适?它是否错误地评估了磁盘故障?为什么提供这个选项?
这是一个测试服务器,我有备份,所以我并不十分担心并尝试将磁盘标记为正常,并且它重建了卷而没有表明进一步的问题。
但无论如何有问题吗?
此外...
伟大的反应让我想知道,测试磁盘的最佳方法可能是什么。下面提到了 SMART 测试。可能我会卸下驱动器,用新驱动器重建。
我仍然不清楚卷是否可以重建而不显示错误,就像这个现有驱动器似乎已经发生的那样?
我有一个 Windows 2003 R2 x64 企业版服务器,它由一个 SAN 支持,该 SAN 有一个我需要扩展的磁盘。
SAN 管理界面指出该驱动器的大小为 110 GB。Windows 报告它只有 70 GB。我以为我只是扩展卷,但想确认 Windows 看到了分区。
当我进入磁盘管理时,MMC 显示“无法连接到逻辑磁盘管理器服务”。
我尝试通过 CLI ( diskpart) 但收到相同的错误消息。
系统事件日志中存在指示这些活动的错误
逻辑磁盘管理器管理服务服务意外终止。它已经这样做了 100 次。
VDS 无法启动提供程序 {F96544E6-5C8D-47B9-AA6E-FD19AB278629}。错误代码:8004241B@02000012
是否可以在不重新启动的情况下从此错误中恢复?你对原因有什么想法吗?
昨天,我将一个新磁盘放入我的服务器。可悲的是,在出现故障之前我没有检查磁盘。
我使用命令将它添加到我的池中 zpool add nas /dev/disk/by-id/scsi-SATA_ST31500341AS_9VS27Z4M-part1
不久之后,服务器的 CPU 负载几乎达到无穷大,我什至无法重新登录。
所以我执行了硬重启(Alt + SysRq + b),但服务器无法启动。(在 GRUB 出现后,大约 5 分钟内没有发生任何事情。然后,我将其关闭并取出新磁盘。我启动并工作。
但是现在,我遇到了问题,我无法访问所谓的“nas”池,因为最后一个(新)磁盘显示为状态“UNAVAIL”,并且因为它不是镜像池,所以整个池都在状态 UNAVAIL。
如果我再次放入磁盘并执行操作,zpool online nas /dev/disk/by-id/scsi-SATA_ST31500341AS_9VS27Z4M-part1则它不起作用并告诉我“找不到磁盘”。
因此,我尝试了从 oracle-docs 中读取的一些可能性,并使用zpool export nas. 现在,我什至无法导入池。
zpool import nas -f
cannot import 'nas': one or more devices is currently unavailable
Run Code Online (Sandbox Code Playgroud)
如果我查看zpool import,它会告诉我:
pool: nas
id: 3366469163144781663
state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
devices and try …Run Code Online (Sandbox Code Playgroud) 我有一个在 Azure 中运行的 Windows Server 2012 R2 数据中心虚拟机。
最近,我的一个磁盘空间不足。
我如何设置通知系统以在其中一个磁盘驱动器的磁盘空间不足时提醒我?
唯一想到的是编写一个powershell脚本,但我想知道是否有更好的方法来做到这一点,例如通过Windows Server的服务器管理器/仪表板上的东西?我也看不到通过 Azure 执行此操作的任何方法。
谢谢!
这是我在 zpool 中更换了几次磁盘后的一台 Solaris 10 服务器
pool: volume
state: ONLINE
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Wed Jul 6 11:43:51 2016
207M scanned out of 36.7T at 1.48M/s, (scan is slow, no estimated time)
207M scanned out of 36.7T at 1.48M/s, 7235h37m to go
13.5M resilvered, 0.00% done
config:
NAME STATE READ WRITE CKSUM …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过优化卷 cmdlet 对卷进行碎片整理。我已经通过了挂载点路径。但它失败如下。
PS C:\Users\Administrator> Optimize-Volume -Path C:\Testvol1\disk
Optimize-Volume : No MSFT_Volume objects found with property 'Path' equal to 'C:\Testvol1\disk'. Verify the value of the property and retry.
At line:1 char:1
+ Optimize-Volume -Path C:\Testvol1\disk
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Testvol1\disk:String) [Optimize-Volume], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_Path,Optimize-Volume
Run Code Online (Sandbox Code Playgroud)
如何传递Optimize-volume的路径?或者有没有其他方法可以使用可用的 mounthpath 进行碎片整理?
我有 16 个磁盘插入联想 SR650。磁盘名称 /dev/sda 、 /dev/sdb ... 与其在插槽中的位置不符。我想确定 Ubuntu16.04.4 命令行中第一个插槽中磁盘的名称是什么。
diskmanagement ×10
hard-drive ×2
zfs ×2
azure ×1
debian-lenny ×1
defrag ×1
disk-image ×1
dynamic-disk ×1
errors ×1
lenovo ×1
linux ×1
lvm ×1
powershell ×1
raid5 ×1
raidz ×1
solaris-10 ×1
ubuntu ×1
windows ×1
xen ×1
zfsonlinux ×1
zpool ×1