When mounting a partition you receive “mount: unknown filesystem type ‘linux_raid_member'”

When mounting a partition you receive “mount: unknown filesystem type ‘linux_raid_member'” like so:

[root ~] #>mount /dev/sde3 /mnt/disk/
mount: /mnt/disk: unknown filesystem type 'linux_raid_member'.

This will happen when the hard drive (partition) was previously a member of a linux/mdadm based RAIDX array and you mounted the partition directly NOT using the RAID system. You also are supposed to start the RAID system, then mount the RAID system and not mount the underlying device (the partition) directly.

If for some reason the RAID can not be started:

  • check /proc/mdstat for errors/hints
  • might have to ‘mdadm –stop’ then ‘mdadm –start’
  • try ‘mdadm –assemble –scan’

If all ways mounting the partition using the RAID system fail you can circumvent this by using a loop mount. You need to be aware if you do this on a partition still part of the RAID system and you want to use the partition again in that RAID system: DO NOT DO THIS.

If you just want to read, that’s fine!

You can mount the partition using the following steps:

You need to find out which partition you want to mount and what sector size each sector is (in this case 512). In the case below every partition of the hard drive used to be members of a RAID array.

[root ~] #>fdisk -l /dev/sde
Disk /dev/sde: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: 03FZEX-00MK2A0 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type
/dev/sde1 * 2048 9766911 9764864 4.7G fd Linux raid autodetect
/dev/sde2 9766912 39063551 29296640 14G 82 Linux swap / Solaris
/dev/sde3 39063552 1953525167 1914461616 912.9G fd Linux raid autodetect

So assume you want to mount the 3rd partition, you need to find the parameters of the partition like so:

[root ~] #>mdadm --examine /dev/sde3
/dev/sde3:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : 3e0873a9:eb7ba770:0862420f:851469a2
Name : webber.barrett.com.au:125
Creation Time : Thu Mar 14 23:17:24 2019
Raid Level : raid1
Raid Devices : 2

Avail Dev Size : 1914197424 (912.76 GiB 980.07 GB)
Array Size : 957098688 (912.76 GiB 980.07 GB)
Used Dev Size : 1914197376 (912.76 GiB 980.07 GB)
Data Offset : 264192 sectors
Super Offset : 8 sectors
Unused Space : before=264112 sectors, after=48 sectors
State : clean
Device UUID : 86919d8d:113986e8:f52638e4:1e3a3f68

Internal Bitmap : 8 sectors from superblock
Update Time : Wed Nov 25 15:19:20 2020
Bad Block Log : 512 entries available at offset 16 sectors
Checksum : f8aee8f8 - correct
Events : 735064

Device Role : Active device 1
Array State : AA ('A' == active, '.' == missing, 'R' == replacing)

In the output above you can see the partition starts at data offset “264192 sectors”, we know now each sector is 512bytes and the partition starts at 264192 sectors.

We are going to use a loop device to do the mount. A loop device is a pseudo (“fake”) device that acts as a block-based device. A loop device actually is just a file. Also we are not going to mount the partition directly, we are going to use the offset TO the partition to mount it circumventing all the RAID stuff.

So we will use the following mount command (using a loop device)

mount -o ro,loop,offset=$((264192*512)) /dev/sde3 /mnt/disk/

Then you can simply type:

[root ~] #>ls -la /mnt/disk/
total 620
drwxr-xr-x.  26 root root  4096 Nov 24 22:14 .
drwxr-xr-x    4 root root  4096 May 14 17:52 ..
lrwxrwxrwx    1 root root     7 Feb 13 2019  bin -> usr/bin
drwxr-xr-x    2 root root  4096 Mar 14 2019  boot
drwxr-xr-x.   2 root root  4096 Mar 15 2019  dev
drwxr-xr-x  133 root root 12288 Nov 25 13:42 etc
drwxr-xr-x    2 root root  4096 Nov 24 21:53 home
lrwxrwxrwx    1 root root     7 Feb 13 2019  lib -> usr/lib
lrwxrwxrwx    1 root root     9 Feb 13 2019  lib64 -> usr/lib64
drwx------.   2 root root 16384 Mar 14 2019  lost+found
drwxr-xr-x.   2 root root  4096 Apr 26 2017  proc
drwx------   22 root root  4096 Nov 25 10:53 root
drwxr-xr-x.   2 root root  4096 Mar 15 2019  run
lrwxrwxrwx    1 root root     8 Feb 13 2019  sbin -> usr/sbin
drwxrwxr-x.  56 root root  4096 Nov  3 2020  src
drwxr-xr-x.   2 root root  4096 Apr 26 2017  sys
drwxrwxrwt.  11 root root 20480 Nov 25 15:19 tmp
drwxr-xr-x   15 root root  4096 Nov 24 16:59 usr
drwxr-xr-x    2 root root  4096 Nov 24 22:14 var

 

Leave a Comment

Your email address will not be published. Required fields are marked *

You must tick the checkbox for 'I am not a robot' before you can submit your comment!