QNAP NAS 509 (LINUX) - how to unmout busy volume and find physical disk?

2

On my NAS QNAP TS 509 I do have a technical issue. I need to run e2fsck. This works fine for me on md0 (see below), but how can I unmount the busy devices md9 and sda4 in order to do the same. Whenever I try, I fail because the device is busy. [This part is solved, see below]

In order to further track down the issue, I'd need to sort out the physical disk to device relationship. How can I find out this, e.g. md0 is a stripped volume on 2 disk (but I need to find out on what physical disk).

Remark: As you can easily derive from my questions, I am not a Linux expert, but manage to get along.

/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

-- Added --

QNAP seems to be based on busybox. I do not find something like init / telinit / runlevel. At busybox docs it says that I need to run the commands below. But in /var/service sv is not available. Approach: I want to go to single user mode to unmount the devices.

   # cd /var/service
   # sv d *
   # sv u getty*

-- Added, thanks A4L --

  1. This QNAP Box runs a special flavor of Linux, so not all SOPs do apply. In my particular case I found a services.sh script, stopping all services. After that the drive could be unmounted.
  2. The information passed by A4L is valid and worth reading it, maybe I'll profit from it next time. Links: https://unix.stackexchange.com/questions/19918/umount-device-is-busy and https://unix.stackexchange.com/questions/15024/umount-device-is-busy-why
  3. So the unmount issue is solved, still looking for the best option to find the physical to volume mapping.

Horst Walter

Posted 2012-05-28T16:28:37.850

Reputation: 1 607

make sure no process is accessing any resources on your devices – A4L – 2012-05-28T20:06:11.217

Try to get to single user mode in order to do so, see above updates. – Horst Walter – 2012-05-28T21:22:39.710

1

i hope you alredy solved your problem otherwise you can take a look at these posts http://unix.stackexchange.com/questions/15024/umount-device-is-busy-why and http://unix.stackexchange.com/questions/19918/umount-device-is-busy

– A4L – 2012-05-29T11:47:19.267

Thanks, partially it is solved, will update the question. There are so many Stack Exchange sites these days, sometimes hard to find the most appropriate one ;-) – Horst Walter – 2012-05-29T18:54:06.183

Answers

1

I want to close this here and not leaving it dangling. As a summary:

Solving the "unmount / busy issue" the links provided by A4L helped.

  1. https://unix.stackexchange.com/questions/15024/umount-device-is-busy-why
  2. https://unix.stackexchange.com/questions/19918/umount-device-is-busy

After having replaced the drive, I have noticed that the sd[a,b,c..]3 drives are the ones in the QNAP NAS which are displayed as 1,2,.. When the disk was broken, this was hard to see because it did not seem to make sense.

/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

Some useful info on df: https://unix.stackexchange.com/questions/11311/how-do-i-find-on-which-physical-device-a-folder-is-located

And my question on Unix/Linux about volume to physical drive name with some interesting answers: https://unix.stackexchange.com/questions/39886/from-df-device-name-to-physical-drive-name-vendor-type

Horst Walter

Posted 2012-05-28T16:28:37.850

Reputation: 1 607

2

Having a qnap device myself (TS-509Pro) i can tell you the reason why you were unable to unmount the devices etc, below are the reasons.

/dev/md9

This Partition is a RAID1 (Mirrored) array which qnap uses to store the firmware on its flash Drive (This is arranged as a mirrored raid for redundancy). When Firmware is downloaded and renewed this is updated onto both "drives" to enable greater security. (The device used for initial boot is actually a derivative of flash memory which is divided into two separate devices on one chip, which QNAP calls a "DOM", which I think means Disk on Memory.

/dev/sda4

This is where things are a little complex. This is the actual DOM chip mentioned above. The QNAP people have configured things so that although the operating system (In this case linux of course) has to see the "/dev/md9" array, they don't want people to actually see "/dev/sda4". It is possible to gain access to it, but unless the device is incorrectly configured then "/dev/sda4" would be hidden from plain sight.

Beyond this I cannot say as I do not work for QNAP, I just enjoyed taking apart the hardware and software of my own QNAP TS-509 and putting it all back together. If you require specific help then contact Andy who works for QNAP at the official QNAP forums.

Evil Granpa

Posted 2012-05-28T16:28:37.850

Reputation: 21

Very good info - thanks for updating this here! – Horst Walter – 2012-07-31T08:28:35.817