QNAP NAS 509(LINUX)-如何卸载繁忙卷并查找物理磁盘?

QNAP NAS 509(LINUX)-如何卸载繁忙卷并查找物理磁盘?

在我的 NAS QNAP TS 509 上,我确实遇到了技术问题。我需要运行e2fsck. 这对我来说很好md0(见下文),但我怎样才能卸载繁忙的设备md9sda4以便执行相同的操作。每次尝试,我都会失败,因为设备很忙。[此部分已解决,见下文]

为了进一步追踪这个问题,我需要理清物理磁盘与设备的关系。我怎样才能找出这一点,例如 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 --

  1. 此 QNAP Box 运行的是特殊版本的 Linux,因此并非所有 SOP 都适用。在我的特定情况下,我找到了一个services.sh脚本,用于停止所有服务。之后,驱动器就可以卸载了。
  2. A4L 传递的信息很真实,值得一读,也许下次我会受益匪浅。链接:https://unix.stackexchange.com/questions/19918/umount-device-is-busyhttps://unix.stackexchange.com/questions/15024/umount-device-is-busy-why
  3. 因此,卸载问题已解决,仍在寻找最佳选项来找到物理到卷的映射。

答案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 提供的链接有所帮助。

  1. https://unix.stackexchange.com/questions/15024/umount-device-is-busy-why
  2. 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

相关内容