ザキンコのブログ

ザキンコの日記のはてなブログ版です。

openmediavault でリモートマウントした共有ドライブをUnionfsでまとめる時メモ

Windowsの共有フォルダとLinuxのSambaの共有フォルダをまとめて扱いたい時に便利なので使っていたが、最近エラーが出るようになったので調べてみた。

リモートマウントプラグイン(remotemountプラグイン)を使って以下のフォルダにマウント。フォルダ名は自動で付けられるので指定できない。

/srv/0123456789ABC # ネットワーク内のWindows共有フォルダ

それをUnionfilesystemプラグインを使ってローカルディスクとまとめて透過的に同じパスにマウントする。fstabにfuse.mergerfsでマウントの設定が追加される。

そうしたら、systemdにコンフリクトを起こしているよと怒られるようになって、うまくマウントできたりできなかったりするので調べてみた。
fstabのマウント設定にx-systemd.requiresを入れろと書いてあったので見てみたらすでに設定されていた。
結局単純にネットワーク回りが起動するのを待つオプションの _netdev を追加指定したら怒られなくなったのでメモ。
systemd難しい。

CoolerMaster MasterCase H100 に RTX2070SUPER を載せてみる

miniITXはゲーミングPCの夢を見られるか的な何か。
miniITX用のケースだけどわりと大きいグラボを載せられるケースが出たので買ってみた。
apac.coolermaster.com
ケースのグラボのクリアランスは 210mm 。使ったグラボは ZOTAC GAMING GeForce RTX 2070 SUPER MINI で長さは 209.6mm でなんとか入りました。
www.zotac.com
CPUは中古の Ryzen 7 1700 の予定だったけど売り切れていたので Ryzen 7 1800X に変更。クーラーを別途買うことになりました。
クーラーはScythe 手裏剣2 で高さは 58mm 。CPUクーラーのクリアランスは 83mm なのでこっちは余裕でした。
www.scythe.co.jp
マザーボードは、ASUS PRIME A320I-K
www.asus.com
モリーは中古のcrucial Ballistix DDR4-2400 の8GBを2枚。
SSD はWesternDigital のM.2(SATA) 500GB
HDD はvast.ai用のUbuntu 16.04を入れるのに必要だけど、SATA 3.5インチを底面に設置するとグラボと干渉するので、余っていた2.5インチを側面に取り付ける。2.5インチSSDが余っていればそっちでも良かった。
電源は家に余っていた Corsair HX850i で、ケースに入ることは入るけどケーブルが詰まって微妙な感じでした。こっちはもっと短いものに買いなおすかも。
PrimeGridを全開で回すとグラボの温度は84度。ちょっと厳しいなあ。

みっしり。

f:id:zakinco:20191223180750j:plain
MasterCase H100

openmediavault 5 メモ

プロキシ下でインストールするとaptが正しく設定されなくて動かなかったりするので、動いてる設定から source.list をメモ。

deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

(追記 2020.1.30)
正しく動かなくなったので、新しいのをメモ。

deb http://ftp.jp.debian.org/debian/ buster main
deb-src http://ftp.jp.debian.org/debian/ buster main

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as 'volatile'
deb http://ftp.jp.debian.org/debian/ buster-updates main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ buster-updates main contrib non-free

PEXUSB3S44V メモ

www.startech.com

めっちゃお世話になっているUSB3.0ボードの PEXUSB3S44V だが、linux kernelを4.19から5.3に上げたら動かなかった。
ルネサスUSB3.0チップを4個積んだ贅沢なボードで、これで裸族のスカイタワーを4台接続して格安ストレージサーバーにしている。(ただし、大量に書き込みするとUSB-SATA変換チップでエラーが頻発するのでできるだけ書き込みはしない)
予備の同じ型番のUSBボードを別のPCに刺して動かしてみたら5.3でも普通に動いているので、個別のボードの問題かもしれない。

(追記)
ボードを入れ替えても起きたので別の問題みたい。
serverfault.com
こちらを参考に、カーネルパラメーターに iommu=soft pci=nomsi intel_iommu=off を入れたら5.3でも動くようになった。
エラーはこんな感じだった。

xhci_hcd 0000:04:00.0: Abort failed to stop command ring: -110
xhci_hcd 0000:04:00.0: xHCI host controller not responding, assume dead


正常に動いている方の lspci の結果をメモ。

02:00.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
03:01.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
03:02.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
03:03.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
03:04.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
04:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
05:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
06:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
07:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

lspci -n

02:00.0 0604: 12d8:2608
03:01.0 0604: 12d8:2608
03:02.0 0604: 12d8:2608
03:03.0 0604: 12d8:2608
03:04.0 0604: 12d8:2608
04:00.0 0c03: 1912:0015 (rev 02)
05:00.0 0c03: 1912:0015 (rev 02)
06:00.0 0c03: 1912:0015 (rev 02)
07:00.0 0c03: 1912:0015 (rev 02)

lspci -xxx

02:00.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
00: d8 12 08 26 07 01 10 00 00 00 04 06 10 00 01 00
10: 00 00 00 00 00 00 00 00 02 03 07 00 f1 01 00 00
20: 10 f6 40 f6 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 00 12 00
40: 01 5c c3 ff 08 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 03 64 00 00
60: 00 00 00 00 09 b0 34 00 60 10 00 04 00 08 00 04
70: 00 00 00 80 02 01 73 0a 80 00 b5 76 27 1d 90 21
80: 00 00 0f 00 00 00 00 00 33 33 08 73 94 18 79 00
90: 00 80 00 00 6b 11 00 00 42 00 7f 00 00 00 00 00
a0: 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 0d c0 00 00 d8 12 08 26 11 11 11 11 00 00 00 00
c0: 10 00 52 00 01 80 2c 01 00 00 19 00 42 30 04 00
d0: 40 00 42 10 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 08 04 00 00 00 00 00 00 00 00 00
f0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

03:01.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
00: d8 12 08 26 07 05 10 00 00 00 04 06 10 00 01 00
10: 00 00 00 00 00 00 00 00 03 04 04 00 f1 01 00 00
20: 40 f6 40 f6 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 00 12 00
40: 01 4c c3 ff 08 00 00 00 00 00 00 00 05 64 81 00
50: 04 00 e1 fe 00 00 00 00 21 40 00 00 00 00 00 00
60: 00 00 00 00 09 b0 34 00 60 10 00 04 00 08 00 04
70: 00 00 00 80 00 01 73 0a 80 00 b5 76 27 1d 90 21
80: 00 00 0f 00 00 00 00 00 33 33 08 33 94 10 79 00
90: 00 80 00 00 6b 11 00 00 42 00 7f 00 0d 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 0d c0 00 00 d8 12 08 26 00 00 00 00 00 00 00 00
c0: 10 00 62 01 01 80 00 00 00 00 10 00 12 30 20 01
d0: 40 00 12 10 00 00 00 00 c0 01 40 01 00 00 00 00
e0: 00 00 00 00 00 08 04 00 00 00 00 00 00 00 00 00
f0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

03:02.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
00: d8 12 08 26 07 05 10 00 00 00 04 06 10 00 01 00
10: 00 00 00 00 00 00 00 00 03 05 05 00 f1 01 00 00
20: 30 f6 30 f6 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 00 12 00
40: 01 4c c3 ff 08 00 00 00 00 00 00 00 05 64 81 00
50: 04 00 e2 fe 00 00 00 00 21 40 00 00 00 00 00 00
60: 00 00 00 00 09 b0 34 00 60 10 00 04 00 08 00 04
70: 00 00 00 80 00 01 73 0a 80 00 b5 76 27 1d 90 21
80: 00 00 0f 00 00 00 00 00 33 33 08 33 94 10 79 00
90: 00 80 00 00 6b 11 00 00 42 00 7f 00 0d 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 0d c0 00 00 d8 12 08 26 00 00 00 00 00 00 00 00
c0: 10 00 62 01 01 80 00 00 00 00 10 00 12 30 20 02
d0: 40 00 12 10 00 00 00 00 c0 01 40 01 00 00 00 00
e0: 00 00 00 00 00 08 04 00 00 00 00 00 00 00 00 00
f0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

03:03.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
00: d8 12 08 26 07 05 10 00 00 00 04 06 10 00 01 00
10: 00 00 00 00 00 00 00 00 03 06 06 00 f1 01 00 00
20: 20 f6 20 f6 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 00 12 00
40: 01 4c c3 ff 08 00 00 00 00 00 00 00 05 64 81 00
50: 04 00 e4 fe 00 00 00 00 21 40 00 00 00 00 00 00
60: 00 00 00 00 09 b0 34 00 60 10 00 04 00 08 00 04
70: 00 00 00 80 00 01 73 0a 80 00 b5 76 27 1d 90 21
80: 00 00 0f 00 00 00 00 00 33 33 08 33 94 10 79 00
90: 00 80 00 00 6b 11 00 00 42 00 7f 00 0d 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 0d c0 00 00 d8 12 08 26 00 00 00 00 00 00 00 00
c0: 10 00 62 01 01 80 00 00 00 00 10 00 12 30 20 03
d0: 40 00 12 10 00 00 00 00 c0 01 40 01 00 00 00 00
e0: 00 00 00 00 00 08 04 00 00 00 00 00 00 00 00 00
f0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

03:04.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch
00: d8 12 08 26 07 05 10 00 00 00 04 06 10 00 01 00
10: 00 00 00 00 00 00 00 00 03 07 07 00 f1 01 00 00
20: 10 f6 10 f6 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 00 12 00
40: 01 4c c3 ff 08 00 00 00 00 00 00 00 05 64 81 00
50: 04 00 e8 fe 00 00 00 00 21 40 00 00 00 00 00 00
60: 00 00 00 00 09 b0 34 00 60 10 00 04 00 08 00 04
70: 00 00 00 80 00 01 73 0a 80 00 b5 76 27 1d 90 21
80: 00 00 0f 00 00 00 00 00 33 33 08 33 94 10 79 00
90: 00 80 00 00 6b 11 00 00 42 00 7f 00 0d 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 0d c0 00 00 d8 12 08 26 00 00 00 00 00 00 00 00
c0: 10 00 62 01 01 80 00 00 00 00 10 00 12 30 20 04
d0: 40 00 12 10 00 00 00 00 c0 01 40 01 00 00 00 00
e0: 00 00 00 00 00 08 04 00 00 00 00 00 00 00 00 00
f0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

04:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
00: 12 19 15 00 06 05 10 00 02 30 03 0c 10 00 00 00
10: 04 00 40 f6 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 12 19 15 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 70 03 48 08 00 00 00 00 00 00 00 00 00 00 00
60: 30 20 00 00 00 00 00 00 00 00 00 00 09 26 20 00
70: 05 90 86 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 11 a0 07 80 00 10 00 00 80 10 00 00 00 00 00 00
a0: 10 00 02 00 c0 8f 00 00 00 38 09 00 12 ec 07 00
b0: 40 00 12 10 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 10 08 00 00 00 00 00 00 00 00 00 00
d0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 03 00 00 00 02 11 10 22 c2 00
f0: 00 05 00 00 00 00 00 80 00 00 00 00 00 00 00 00

05:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
00: 12 19 15 00 06 05 10 00 02 30 03 0c 10 00 00 00
10: 04 00 30 f6 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 12 19 15 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 0a 01 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 70 03 48 08 00 00 00 00 00 00 00 00 00 00 00
60: 30 20 00 00 00 00 00 00 00 00 00 00 09 26 20 00
70: 05 90 86 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 11 a0 07 80 00 10 00 00 80 10 00 00 00 00 00 00
a0: 10 00 02 00 c0 8f 00 00 00 38 09 00 12 ec 07 00
b0: 40 00 12 10 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 10 08 00 00 00 00 00 00 00 00 00 00
d0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 03 00 00 00 02 11 10 22 c2 00
f0: 00 05 00 00 00 00 00 80 00 00 00 00 00 00 00 00

06:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
00: 12 19 15 00 06 05 10 00 02 30 03 0c 10 00 00 00
10: 04 00 20 f6 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 12 19 15 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 03 01 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 70 03 48 08 00 00 00 00 00 00 00 00 00 00 00
60: 30 20 00 00 00 00 00 00 00 00 00 00 09 26 20 00
70: 05 90 86 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 11 a0 07 80 00 10 00 00 80 10 00 00 00 00 00 00
a0: 10 00 02 00 c0 8f 00 00 00 38 09 00 12 ec 07 00
b0: 40 00 12 10 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 10 08 00 00 00 00 00 00 00 00 00 00
d0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 03 00 00 00 02 11 10 22 c2 00
f0: 00 05 00 00 00 00 00 80 00 00 00 00 00 00 00 00

07:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
00: 12 19 15 00 06 05 10 00 02 30 03 0c 10 00 00 00
10: 04 00 10 f6 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 12 19 15 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 05 01 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 70 03 48 08 00 00 00 00 00 00 00 00 00 00 00
60: 30 20 00 00 00 00 00 00 00 00 00 00 09 26 20 00
70: 05 90 86 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 11 a0 07 80 00 10 00 00 80 10 00 00 00 00 00 00
a0: 10 00 02 00 c0 8f 00 00 00 38 09 00 12 ec 07 00
b0: 40 00 12 10 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 10 08 00 00 00 00 00 00 00 00 00 00
d0: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 03 00 00 00 02 11 10 22 c2 00
f0: 00 05 00 00 00 00 00 80 00 00 00 00 00 00 00 00

ASRock DeskMini A300 購入

asrock.com

CPUは中古の Ryzen 3 2200G
www.amd.com
CPUファンはDeskMini A300に付属の物を使うのでCPUは中古の付属品なしの物にしました。DeskMini A300の箱を見たら新しいRyzenに対応しているらしいので、Ryzen 3 3200G でも良かったかも。

モリーは S.O.DIMM DDR4-2666 8G*2
www.cfd.co.jp

ストレージは NVMe 500G
www.westerndigital.com

ベンチマークしたら見たことない数字が出たのでメモ。次元が違う。

f:id:zakinco:20191125101710p:plain
CrystalDiskMark7の画像

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 x64 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):  3489.432 MB/s [   3327.8 IOPS] <  2402.56 us>
Sequential 1MiB (Q=  1, T= 1):  2330.410 MB/s [   2222.5 IOPS] <   449.43 us>
    Random 4KiB (Q= 32, T=16):  1193.711 MB/s [ 291433.3 IOPS] <  1550.84 us>
    Random 4KiB (Q=  1, T= 1):    42.697 MB/s [  10424.1 IOPS] <    95.67 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):  2602.170 MB/s [   2481.6 IOPS] <  3216.63 us>
Sequential 1MiB (Q=  1, T= 1):  2427.729 MB/s [   2315.3 IOPS] <   431.34 us>
    Random 4KiB (Q= 32, T=16):  1039.562 MB/s [ 253799.3 IOPS] <  1979.06 us>
    Random 4KiB (Q=  1, T= 1):   120.670 MB/s [  29460.4 IOPS] <    33.76 us>

Profile: Default
   Test: 1 GiB (x5) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2019/11/25 10:10:37
     OS: Windows 10  [10.0 Build 18363] (x64)

vast.aiメモ

最新はこちら。
zakinco.hatenablog.com


vast.ai

GPUを積んだPCの時間貸し借りができる便利なサービス。GPUは新しめのnVidiaのグラボが必要。GTX10x0以降。OSはUbuntu16.04と古いので注意。kernelは4.15系です。インストールするとnvidia-dockerが動いてサーバーにPCが登録される。あとは値段設定とアイドル時に動かすdockerの指定をすればいい。貸し出した料金はpaypalで受け取れる。GTX1080Tiで0.1ドル/時間くらいなので、電気代が出るか出ないかくらい。

逆に言うと格安でレンタルできるので、好きなdockerコンテナを強力なPCで動かすことができる。dockerで動くように組めば高性能なPC、GPUを自前で用意しなくてもなんとかなるということ。

アイドル時は仮想通貨を掘ればいいような書き方をされているけど電気がもったいない。dockerhubに登録されているdockerコンテナを動かせるしシェルも動かせるので、自分はboincを動かしてPrimGridに参加させている。大きな素数を発見する助けになればいいな。GPUGRIDが医療科学系なのでこちらも試してみたけど課題を貰えなかったんでやめた。

使うdockerコンテナ。boincの公式docker-clientのnvidia用。

boinc/client:nvidia

指定するscript(ここではPrimeGrid)。keyはWindowsPCにBOINCをインストールしてプロジェクトに参加したら教えてもらえる。

bash -c 'boinc --no_gui_rpc --attach_project http://www.primegrid.com key'

何かやろうって時は、とりあえずsshでdockerコンテナに入ってみて動かすscriptを確認してみればいいと思う。
(追記)
自分はRTX2070SUPERを使ったんだけど、インストールスクリプトのドライバが古くて対応していなかったので、nVidiaのドライバは自分で入れました。対応ドライバを入れて再起動したら無事に動きました。