pci express 接続 の nvme その後 sambaを踊ろう

##日本以外の国は　戦いの歴史だ. （普仏戦争などみてほしい）　　今も　ほんとは国際戦国時代だよ
##２度と原爆を受けない工夫を　政治家は真剣に考え　実行しているだろうか？


|**　局地戦闘で**｜
|:---|
|部隊長、俺達実際に戦う前に　AIにてシュミレーションやってますか。　地形とか　彼我の兵力とかのデータをいれたやつで。　そうでないと死ぬのは俺達になってしまう|


|**　国会で**｜
|:---|
|野党：「総理、AIに相談されてますか」　総理：「もちろんです。AIはこの政策が妥当と判断したので、この法案を上程しました|


------------
本論です, 　これはarcolinuxで動いてます
------------
##nvmeを
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/f7509a19-142d-7b2d-f9d0-518426c21959.png)
##な感じで使いたい！

やってみると　早いんです
##これ　x4でなく　Nvme/PCIe G3x **2**　という遅い製品なのに

```
2:31:42 JST
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 0.566261 s, **1.9 GB/s**
2019年 11月  4日 月曜日 02:31:42 JST

と1GBを　0.566261 s　で書き込みます。
爆速！　驚いたー
```


その心は　http://arbitrage.jpn.org/it/ssd-m2-ranking/#PCI_Express4SSDM2_PCIeNVMeSSD

PCI Expressスロットは　　　　　　　　　　　　　**2cm**　もの厚さが許容されています。
一方でM.2基板（マザーボードに刺すもの）は　　　厚さ　**5mm**　程度です。

このような物理的外形の大きいPCI Expressスロット直挿しボードは冷却性能で優位です。
M.2規格の基板は大きさの制約上どうしても冷却が難しくなり高温になります。
結果として読書の速度が下がってしまうことはよくある事象です。



##買ったマシンは23000+送料2000＝2.5万円
![unnamed.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/302e45e1-6b1f-769c-82c3-fd10bc7371ad.png)
を中古で買った
取説は
https://jp.ext.hp.com/lib/jp/ja/products/desktops/spec_pdf/600g2sf_cto.pdf

```
（売り主の）私も主にDell製のビジネス機で
PCI バスに接続した nvme への OS のインストールを試行してまいりましたが、
Biosからはmass strageとしか認識されず、
OSのインストールに至らないケースばかりでした。
(Coreシリーズ第4世代以前)

今回HP製の比較的新しい機種が入荷したのでトライしたところ、難なくインストール成功したので今回出品した次第です。
```

￼ーーーーーーーーーーーーー

http://www.century.co.jp/pc_solution/topics/m2.html より
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/11acb8b7-ef1c-452f-36ad-97bbc59fd6b2.png)
とさ。
道理で　俺のnvme B&Mだけどnvmeなんだよねー
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/25cb30cc-6fc8-cfa1-f3da-d334a78c1d35.png)


## オイラが持っていたnvme は　gen3　x2　だ

ーーーーーーーーーーーーーー

## さて解析

マシンは
![33.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/f99d2ef6-096c-9bd8-97e3-2087a7f2a2d3.jpeg)

##でも　買ったのにはwin10がはいってるのでこれをlinuxに書きかえるのは　後で　後悔がくるかもしれないので、　オイラの　128GB　gen3 x2　に替えた。　なお買ったのには　gen3 x４が入ってた。



##１）まずBIOS画面

![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/9db25556-a3c3-10d8-dff2-16b92bf62584.jpeg)

![5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/702fdbd6-b821-b4cb-c19d-9a6f34bcb928.jpeg)


##2) これにて　archman が入った。

![4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/681cc3cf-086c-213d-3877-ac93d159cc68.jpeg)


```
# df
Filesystem     1K-blocks    Used Available Use% Mounted on
dev              4009076       0   4009076   0% /dev
run              4016544    9280   4007264   1% /run
/dev/nvme0n1p2 122242084 6754048 109235420   6% /
tmpfs            4016544  128600   3887944   4% /dev/shm
tmpfs            4016544       0   4016544   0% /sys/fs/cgroup
tmpfs            4016544    6932   4009612   1% /tmp
/dev/nvme0n1p1    306584     304    306280   1% /boot/efi
tmpfs             803308      12    803296   1% /run/user/1001







# dmesg | grep nvme
[    0.560505] nvme nvme0: pci function 0000:01:00.0
[    0.773842] nvme nvme0: 4/0/0 default/read/poll queues
[    0.776160]  nvme0n1: p1 p2
[    3.511220] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Opts: (null)
[    3.776089] EXT4-fs (nvme0n1p2): re-mounted. Opts: (null)










grubは
menuentry 'Archman Linux' --class archman --class gnu-linux --class gnu --class os $menuentry_id_opt
ion 'gnulinux-simple-3f6af0b8-3fdb-451b-8352-538a0b734a23' {
	load_video
	insmod gzio
	insmod part_gpt
	insmod ext2
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root  3f6af0b8-3fdb-451b-8352-538a0b734a23
	else
	  search --no-floppy --fs-uuid --set=root 3f6af0b8-3fdb-451b-8352-538a0b734a23
	fi
	echo	'Loading Linux linux ...'
	linux	/boot/vmlinuz-linux root=UUID=3f6af0b8-3fdb-451b-8352-538a0b734a23 rw  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux.img
}





# cat /etc/fstab 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=7945-F6A0                            /boot/efi      vfat    umask=0077 0 2
UUID=8b729b63-4bb9-496a-bfa7-72d6fa557f6a /              ext4    defaults,noatime 0 1
UUID=48126ce7-8033-4560-8b37-ede04a34371b swap           swap    defaults,noatime 0 2






```

1) 消費電力は　archmanが立ち上がったときには　**21W**　くらい
![p.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/7910ebc8-0bce-b19e-3599-aaee2cd5498a.jpeg)


2)さてバックアップ

archlinux-2019.11.01-x86_64.iso　をUSBメモリにやいてこれで起動し
partclone , rsync をインストール

後は　下の図でいける　**はず**

![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/1bbe698a-0f8d-be68-118a-606539f31ef0.jpeg)

もしgrubが　変になったら
なんらかの方法(**Super Grub2 DiskをUSBメモリに焼いたもの**)で　archman をたちあげてから
## grub-install /dev/nvme0n1
でいけた



## samba on arcolinux
![ArcoLinux_2019-11-18_05-34-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/5d70a199-516d-fc15-8b5e-1c0bd643b8d4.png)


useradd -m auser
smbpasswd -a auser /etc/samba/smb.conf

mkdir /home/share
chmod 777 /home/share


/etc/samba/smb.conf
```
[global]
idmap config * : backend = tdb
idmap config * : range = 3000-7999
   workgroup = WORKGROUP
   client max protocol = NT1
   server string = Samba Server
   server role = standalone server
   log file = /var/log/samba/%m.log
   max log size = 50
   dns proxy = no 

[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[printers]
   comment = All Printers
   path = /usr/spool/samba
   browseable = no
   guest ok = no
   writable = no
   printable = yes

[SHARED]
path = /home/share/
browseable = yes
guest ok = yes
public = yes
writable = yes
```


samba-restart.bat 
systemctl restart smb nmb





## カルテット boot　（arcolinux windows10 openbsd ubuntu）

![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/74714877-079e-9bdc-bb15-9edc28fc874a.jpeg)

ただし　OpenBSDだけはgrubからは起動しないので、　**F9**を押して起動順で　UEFO-ST9500530NSを　選ぶ

```
# fdisk -l
Disk /dev/nvme0n1: 119.25 GiB, 128035676160 bytes, 250069680 sectors
Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      4096    618495    614400   300M EFI System
/dev/nvme0n1p2    618496 231612850 230994355 110.2G Linux filesystem
/dev/nvme0n1p3 231612851 250067789  18454939   8.8G Linux swap


Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1          64      1087      1024   512K ef EFI (FAT-12/16/32)
/dev/sda4  *     2048 976768064 976766017 465.8G a6 OpenBSD


Disk /dev/sdb: 298.9 GiB, 320072933376 bytes, 625142448 sectors
Device       Start       End   Sectors   Size Type
/dev/sdb1    65535   1048559    983025   480M EFI System
/dev/sdb2  1048560 625141759 624093200 297.6G Linux filesystem


----


menuentry 'ArcoLinux Linux' --class arcolinux --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d3899906-ad70-4382-99f1-e9682a0765e1' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root  d3899906-ad70-4382-99f1-e9682a0765e1
	else
	  search --no-floppy --fs-uuid --set=root d3899906-ad70-4382-99f1-e9682a0765e1
	fi
	echo	'Loading Linux linux ...'
	linux	/boot/vmlinuz-linux root=UUID=d3899906-ad70-4382-99f1-e9682a0765e1 rw  quiet resume=UUID=0f11e838-ed7c-4feb-bd0c-8cfc9f58708e audit=0 loglevel=3
	echo	'Loading initial ramdisk ...'
	initrd	/boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-linux.img
}

menuentry 'openbsd 6.6 **しかし以下では起動しない** ' {
set root='hd1,gpt4'
chainloader +1
}

menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-8052-7FA7' {
	insmod part_gpt
	insmod fat
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root  8052-7FA7
	else
	  search --no-floppy --fs-uuid --set=root 8052-7FA7
	fi
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}


```