ASUSTOR NAS からのサルベージ

· Read in about 2 min · (714 words) ·

ASUSTOR NASからのファイルサルベージ手順を解説します。 まず、ASUSTORのNASでは通常、Btrfsによるファイルシステムが組まれています。 そのため、ドライブのマウントにはWindows 11のWSLを使用します。 WSLによるドライブのマウントはInsiderのBuild 20000前後から有効になったので、Windows 11であれば通常利用できます。

まず、Windows上でのデバイス名の調査が必要です。

現状では一番手っ取り早いのはwmicを使った方法です。wmicは開発が終了していますが現在はまだ使用できます。

wmic diskdrive list brief

これにより、Windowsに接続したドライブのデバイス名を取得できます。

そのうえで、WSLからドライブをマウントします

wsl --mount \\.\PHYSICALDRIVE2 --bare

RAIDを組んでいる場合、bareでマウントする必要があります。

WSLが起動したら、dmesgで確認します。

sudo smesg | tail
[   79.173171] hv_pci a5b3974f-ec42-4778-8210-d21a045a897a: PCI VMBus probing: Using version 0x10003
[   79.224968] hv_pci a5b3974f-ec42-4778-8210-d21a045a897a: PCI host bridge to bus ec42:00
[   79.224970] pci_bus ec42:00: root bus resource [mem 0xbffe1c000-0xbffe1efff window]
[   79.225616] pci ec42:00:00.0: [1af4:1049] type 00 class 0x010000
[   79.226281] pci ec42:00:00.0: reg 0x10: [mem 0xbffe1c000-0xbffe1cfff 64bit]
[   79.226699] pci ec42:00:00.0: reg 0x18: [mem 0xbffe1d000-0xbffe1dfff 64bit]
[   79.227112] pci ec42:00:00.0: reg 0x20: [mem 0xbffe1e000-0xbffe1efff 64bit]
[   79.230378] pci ec42:00:00.0: BAR 0: assigned [mem 0xbffe1c000-0xbffe1cfff 64bit]
[   79.230792] pci ec42:00:00.0: BAR 2: assigned [mem 0xbffe1d000-0xbffe1dfff 64bit]
[   79.231163] pci ec42:00:00.0: BAR 4: assigned [mem 0xbffe1e000-0xbffe1efff 64bit]

続いて、blkidで確認します。

sudo blkid
/dev/sda: UUID="3255683f-53a2-4fdf-91cf-b4c1041e2a62" TYPE="ext4"
/dev/sdb: TYPE="ext4"
/dev/sdc1: UUID="582199cb-5c69-4c6c-90bd-d7d3774df837" TYPE="ext2" PARTUUID="975305e8-a315-4558-be5f-13bdd85c6026"
/dev/sdc2: UUID="e83d6e42-11a4-ab15-d1cb-5f86f221fd87" UUID_SUB="963b1c23-21a0-6e6b-4771-f7055e5d97d2" LABEL="AS1002T-23CF:0" TYPE="linux_raid_member" PARTUUID="dd85cd70-755b-44af-9bf8-905f322f1903"
/dev/sdc3: UUID="3ac2b0e4-7dde-c9f2-4d87-58da6399c35c" UUID_SUB="d99e04ae-b35f-fb89-c24c-7a0002a6392a" LABEL="AS1002T-23CF:126" TYPE="linux_raid_member" PARTUUID="50d0b687-25ef-46e0-8be7-868bce86fe62"
/dev/sdc4: UUID="ca350427-0857-593a-fcba-ff81c3128165" UUID_SUB="689cf0fc-44c7-9118-344d-3073b2b5f7dc" LABEL="AS1002T-23CF:1" TYPE="linux_raid_member" PARTUUID="897a96c5-dcfa-4724-9f6a-79f0b1a47337"
/dev/sdd: UUID="3255683f-53a2-4fdf-91cf-b4c1041e2a62" TYPE="ext4"

さしあたり、最後のパーティションをマウントしてみます。

sudo mkdir /work
sudo mdadm --assemble /dev/md2 /dev/sdc4
sudo mount /dev/md2 /work

とりあえず、目的のデータにはアクセスできたようです。

この記事の執筆に当たっては次の記事を参照しています。

  1. RAID1のデータをPCで吸い出す #ASUSTOR #NAS - 管理人が興味関心を綴るぶろぐ。 https://www.nagoya88.net/adminsblog/2016/10/RAID-Recovery-Linux.html

  2. WindowsとLinuxの融合をさらに進めたマウントオプション - 阿久津良和のWindows Weekly Report | マイナビニュース https://news.mynavi.jp/article/20200913-windows10report/

  3. BTRFS on WSL2 https://blog.bryanroessler.com/2020-12-14-btrfs-on-wsl2/