NAS(LinkStation)をUSBでつないでWindowsで開く

#NASをWindowsに直接接続したい

Amazon Unlimited CloudへNAS(LinkStation)をすべてアップロードしようとしたところ、アップロードの失敗が頻発しました。
USBの外付けHDDでは問題が起こらなかったのですが。。
というわけでNASをWindowsに直接つないだ手順をメモします。

 - 初期
無駄が多いためかアップロードエラーが頻発。遅いうえにリトライも多い。
<img width="396" alt="無題.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/808df841-b7f7-c94f-cd06-717f928196c6.png">


 - 理想案
USBでつないだHDDはアップロードエラーが数件だった。
<img width="395" alt="2.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/1520c879-5aba-0364-505f-4899110c7a28.png">

 - 最終結果
NAS(LinkStation)とWindowsが直接接続できなかったためHyper-V経由で参照。
<img width="472" alt="3.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/2564f19b-53aa-5561-7dbd-c1b0343a7eeb.png">

#起こった問題
 - NAS(LinkStation LS210DC)のHDDフォーマット形式がWindowsでは読み取れない
 - 復旧天使などのソフトでは読み取れるがマウントはできない。
 - 2TBの容量をWindowsで読み取れるよう他のHDDに書き出すのは時間がかかる。
 - できるだけお金かけたくない
 - Bash on Ubuntu on Windowsのマウントではxfsフォーマットの読み込みはできない
 - UbuntuからAmazon Driveに同期しようにも acd_cliのエンドポイントが一時的に死んでる(2017/05/14現在。海外にも同様の書き込みあり。)

#解決策
 - Windows 10でHyper-VにUbuntuを構築する。
 - UbuntuでXFSフォーマットのHDDをマウントする
 - UbuntuにSambaサーバを建て、Windowsホストからアクセスする
(ルータが点滅してなかったのでたぶんPC外には出ていない)

#手順
##NASからHDDを取り出す
 - LinkStationはネジがないので力技で取り出す
[（参考：【備忘録】BUFFALOのLinkStationが壊れたので分解してデータ救出した時のまとめ（中編）【LS210D】【NAS】）](http://misoblog.hateblo.jp/entry/2016/04/17/%E3%80%90%E5%82%99%E5%BF%98%E9%8C%B2%E3%80%91BUFFALO%E3%81%AELinkStation%E3%81%8C%E5%A3%8A%E3%82%8C%E3%81%9F%E3%81%AE%E3%81%A7%E5%88%86%E8%A7%A3%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E6%95%91_5)
 - HDDは[3.5インチHDDケースなど](https://www.amazon.co.jp/dp/B00PFDTG02/9)にいれる（SATA-USB変換ケーブルも可）

##HDDをUSBでつなげる
 - 接続するといくつかパーティションがマウントされ、複数のアラート「フォーマットしますか」がでるので**すべてキャンセル**する（フォーマットするとNASが消える）
 - ディスクの管理でUSB接続したHDDをオフラインにする
<img width="739" alt="4.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/4992f369-8fff-3a08-f627-6d01fcf43093.png">

##Hyper-VのUbuntuで外付けHDDを読めるようにする

 - 仮想マシンの設定を開き SCSIコントローラーで**ハードドライブ**を追加する
<img width="541" alt="5.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/8cc9318e-6451-0c4a-bcf7-a9c09f9a061b.png">

 - 追加したハードドライブで、外付けHDDを選択する
 <img width="541" alt="6.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/2b3a86bf-fea3-d259-83dc-11606608c7ad.png">

##UbuntuでHDDをマウントしWindowsで見れるようにする
※すでにUbuntuはHyper-Vへインストール済みの前提です。デフォルト設定でOK。

```bash:HDDマウント用ディレクトリ作成
sudo mkdir /home/linkstation
```

```bash:ファイルサーバ(samba)をインストール
sudo apt install samba
```

```bash:設定ファイルの修正
sudo vi /etc/samba/smb.conf
```

```vim:OSごとの文字コードを追記
[global]
   dos charset = CP932
   unix charset = UTF-8
```

```vim:ネットワークの公開範囲を追記
   interfaces = 127.0.0.0/8 eth0 192.168.0.0/24
```

```vim:共有フォルダの設定を追記
[linkstation]
   path = /home/linkstation
   writable = yes
   guest ok = yes
   guest only = yes
   create mode = 0777
   directory mode = 0777
※NAS HDDへの書き込みをさけるには書き込み権限をオフにすること
```

```vim:変更を保存
:wq
```

```vim:対象フォルダに書き込み権限
sudo chmod -R o+w /home/linkstation
```

```vim:外付けHDDをマウント
ls -la /dev/sd*
mount -t xfs /dev/{対象のHDD} /home/linkstation
※NAS HDDへの書き込みをさけるにはmountの-rオプションを追加すること
```


[参考：Ubuntu 16.04でWindows共有フォルダを作る方法](https://ygkb.jp/3923/)
[参考：【備忘録】BUFFALOのLinkStationが壊れたので分解してデータ救出した時のまとめ（後編）【LS210D】【NAS】](http://misoblog.hateblo.jp/entry/2016/04/17/%E3%80%90%E5%82%99%E5%BF%98%E9%8C%B2%E3%80%91BUFFALO%E3%81%AELinkStation%E3%81%8C%E5%A3%8A%E3%82%8C%E3%81%9F%E3%81%AE%E3%81%A7%E5%88%86%E8%A7%A3%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E6%95%91_6)

##WindowsからゲストOSのフォルダを開く
無事WindowsからHDDの中が見れました！
<img width="654" alt="7.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/618687ed-5205-3ed6-1600-e7e3268b3eb1.png">

Amazon Drive Unlimitedへのアップロードも、数件のエラーはあれどまあまあ順調
<img width="628" alt="8.png" src="https://qiita-image-store.s3.amazonaws.com/0/45865/d2eb1e25-2b2d-a43d-fe65-63a70cb99b3c.png">