在我的 NAS QNAP TS 509 上,我确实遇到了技术问题。我需要运行e2fsck. 这对我来说很好md0(见下文),但我怎样才能卸载繁忙的设备md9和sda4以便执行相同的操作。每次尝试,我都会失败,因为设备很忙。[此部分已解决,见下文]
为了进一步追踪这个问题,我需要理清物理磁盘与设备的关系。我怎样才能找出这一点,例如 md0 是 2 个磁盘上的剥离卷(但我需要找出在哪个物理磁盘上)。
备注:从我的问题中您可以轻松得出,我不是 Linux 专家,但可以应付。
/dev/ram0 124.0M 94.1M 29.8M 76% /
tmpfs 32.0M 80.0k 31.9M 0% /tmp
/dev/sda4 310.0M 103.9M 206.1M 34% /mnt/ext
/dev/md9 509.5M 39.2M 470.2M 8% /mnt/HDA_ROOT
/dev/md0 1.8T 1.4T 444.7G 76% /share/MD0_DATA
tmpfs 32.0M 0 32.0M 0% /.eaccelerator.tmp
- 添加 -
QNAP 似乎基于busybox
。我没有找到类似的东西init / telinit / runlevel
。在busybox 文档它说我需要运行下面的命令。但/var/service
sv
不可用。方法:我想进入单用户模式来卸载设备。
# cd /var/service
# sv d *
# sv u getty*
-- 已添加,感谢 A4L --
- 此 QNAP Box 运行的是特殊版本的 Linux,因此并非所有 SOP 都适用。在我的特定情况下,我找到了一个
services.sh
脚本,用于停止所有服务。之后,驱动器就可以卸载了。 - A4L 传递的信息很真实,值得一读,也许下次我会受益匪浅。链接:https://unix.stackexchange.com/questions/19918/umount-device-is-busy和https://unix.stackexchange.com/questions/15024/umount-device-is-busy-why
- 因此,卸载问题已解决,仍在寻找最佳选项来找到物理到卷的映射。
答案1
我自己有一个 qnap 设备(TS-509Pro),我可以告诉您无法卸载设备等的原因,以下是原因。
/dev/md9
此分区是一个 RAID1(镜像)阵列,qnap 使用它来将固件存储在其闪存驱动器上(这被安排为镜像 raid 以实现冗余)。当下载和更新固件时,它会更新到两个“驱动器”上以实现更高的安全性。(用于初始启动的设备实际上是闪存的衍生物,它在一个芯片上分为两个独立的设备,QNAP 称之为“DOM”,我认为它是指内存上的磁盘。
/dev/sda4
这就是事情有点复杂的地方。这是上面提到的实际 DOM 芯片。QNAP 人员已配置了一些东西,以便尽管操作系统(在本例中当然是 Linux)必须看到“/dev/md9”阵列,但他们不希望人们真正看到“/dev/sda4”。可以访问它,但除非设备配置不正确,否则“/dev/sda4”将隐藏起来。
除此之外,我不能说,因为我不为 QNAP 工作,我只是喜欢拆开我自己的 QNAP TS-509 的硬件和软件,然后把它们重新组装起来。如果您需要具体帮助,请联系安迪在官方 QNAP 论坛上为 QNAP 工作的人。
答案2
我想在这里结束这篇文章,而不是让它悬而未决。总结如下:
解决“卸载/繁忙问题”A4L 提供的链接有所帮助。
- https://unix.stackexchange.com/questions/15024/umount-device-is-busy-why
- https://unix.stackexchange.com/questions/19918/umount-device-is-busy
更换驱动器后,我注意到 sd[a,b,c..]3 驱动器是 QNAP NAS 中的驱动器,显示为 1,2,...当磁盘损坏时,这很难看出,因为它似乎没有意义。
/dev/sda3 915.4G 34.9G 880.0G 4% /share/HDA_DATA
/dev/sdb3 915.4G 199.7M 914.7G 0% /share/HDB_DATA
/dev/sdc3 1.8T 836.2G 995.6G 46% /share/HDC_DATA
/dev/sdd3 1.8T 668.1G 1.1T 36% /share/HDD_DATA
有关 df 的一些有用信息: https://unix.stackexchange.com/questions/11311/how-do-i-find-on-which-physical-device-a-folder-is-located
我在 Unix/Linux 上提出了有关卷到物理驱动器名称的问题,并给出了一些有趣的答案:https://unix.stackexchange.com/questions/39886/from-df-device-name-to-physical-drive-name-vendor-type