nvmeから起動できないPCを　cloverで windowsとlinuxのdual　boot、　そして　fuseiso



|いけてるデスクトップであれば 下図のようなアダプターをつけるだけで PCI Express 上の nvme から OS が立ち上がります|
|:---|
|しかし　いけないデスクトップの場合は　これだけでは立ち上がりません　。　USBあるいは　ハードディスクにいれた　cloverで補助してあげなければいけません|

https://www.youtube.com/watch?v=FfCCl8ZEAno

![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/57f5be37-7db4-40be-e0e4-43e43dc8bfe5.jpeg)




## 1) まず　endevour LINUX で

clover は

https://sourceforge.net/projects/cloverefiboot/files/Installer/Clover_v2.5k_r5070.zip/download
にあります

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/5745fc74-f726-1eaa-39fd-7958bd34757b.png)

ここからとってきます

##1-A)  まず　arch 系Linuxでは


yay -Sy xar
にて　xar をインストしておきます

nautilus で２度　クリックすると
以下の通り　iso が現れます

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/d139addf-929c-1d29-f08c-9eec862d2f00.png)


これをスマホに転送します

##１−B) 別法です

tar xvf CloverISO-5070.tar.lzma --lzma

します。
一瞬で
./Clover-v2.5k-5070-X64.iso
が
できてます

自分の場合
md5sum Clover-v2.5k-5070-X64.iso
f26ee08f086a3e507901d75080a8450d  Clover-v2.5k-5070-X64.iso
でした




## 2-A) windows でする場合です

windows　11に　rufus をいれます

そして

http://nandemo2.sblo.jp/archives/20210119-1.html

の　とおり

![c2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/5d99af17-2cb2-d917-5464-4d1d248a3721.png)

とします。

このあと　微調整です

![c-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/0875ccc9-7b2e-549a-4a14-996bf6d16691.jpeg)


の
/EFI/CLOVER/drivers/**off**/NvmExpressDxe.efi ファイルを
/EFI/CLOVER/drivers/**UEFI**/                 下へ移動

これでできました。

実に
なんでも工房のブログ様　のおかげです


```
なお　書き換えなくとも　 EFI/CLOVER/config.plist　は 最初から以下の設定でした

                <key>RtcHibernateAware</key>
                <false/>
                <key>SignatureFixup</key>
                <false/>
                <key>SkipHibernateTimeout</key>
                <false/>
                <key>StrictHibernate</key>
                <false/>
                <key>Timeout</key>
                <integer>0</integer>　# ここのとおり　０病です
        </dict>
        <key>BootGraphics</key>
        <dict>
```



単に先達の巨人の肩に乗って　向こうを見ただけでした
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/02e73950-05b1-fa98-be40-7fee723a8d4d.png)



F7を連打すると
![c5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/a96caac1-5075-493b-2b59-674c25ded7d8.jpeg)
です



##2-B) windowsのrufusでなく　arch 系のlinux でします

```

# pacman -Sy fuseiso

# fuseiso ./Clover-v2.5k-5070-X64.iso /mnt

そうすると
# ls /mnt
EFI  Library  usr
なってます。


そこで　USBメモリを差し込み　これを今のようにします
/dev/sdb1           2048  3944447 3942400   1.9G  6 FAT16

# mkfs.fat /dev/sdb1

# mount /dev/sdb1 /mb1

# rsync -avHx /mnt/  /mb1/

すると

# ls /mb1
EFI  Library  usr
なってます

あと　 2-A)　と同様に
# cp /mb1/EFI/CLOVER/drivers/off/NvmExpressDxe.efi  /mb1/EFI/CLOVER/drivers/UEFI/

# umount /mb1

でできたようです
一応確認してます




```



------------------
------------------
##別の話題です

|Linux でアップデートをした場合( pacman -Syu ) /etc/fstab  が書き換わるときがあります、いつもではないですけど|
|:---|


------------------
------------------



```

グラブを利用してそのまま Windows の方は立ち上がります
しかし Linux の方は立ち上がらなくなります

それを修正するためには fstab を書き換えなければなりません
以下の通りです


```


```
# fdisk -l
ディスク /dev/nvme0n1: 238.47 GiB, 256060514304 バイト, 500118192 セクタ
ディスクラベルのタイプ: gpt
ディスク識別子: 42C76CAF-2CF8-4034-A208-F2C53B8FE556
デバイス        開始位置  終了位置    セクタ サイズ タイプ
/dev/nvme0n1p1      2048   1085439   1083392   529M Windows リカバリ環境
/dev/nvme0n1p2   1085440   1290239    204800   100M EFI システム
/dev/nvme0n1p3   1290240   1323007     32768    16M Microsoft 予約領域
/dev/nvme0n1p4   1323008 248862719 247539712   118G Microsoft 基本データ
/dev/nvme0n1p5 248862720 250066943   1204224   588M Windows リカバリ環境
/dev/nvme0n1p6 250066944 500118158 250051215 119.2G Linux ファイルシステム


ディスク /dev/sda: 465.76 GiB, 500107862016 バイト, 976773168 セクタ
ディスクラベルのタイプ: gpt
ディスク識別子: F00AD909-9E44-45BF-8E8F-341FBFDCA016
デバイス   開始位置  終了位置    セクタ サイズ タイプ
/dev/sda1        40    409639    409600   200M EFI システム
/dev/sda2    411648  15628287  15216640   7.3G Microsoft 基本データ
/dev/sda3  15628288 976773134 961144847 458.3G Linux ファイルシステム

----------

# blkid /dev/sda1
/dev/sda1: LABEL_FATBOOT="EFI" LABEL="EFI" UUID="67E3-17ED" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="f7bc121e-7243-4193-813d-df9c889ba418"

-----------


# blkid /dev/**nvme0n1p2**  <<こっち nvmeのほうやねん>>
/dev/nvme0n1p2: UUID="**621E-AF6D**" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="bbd216cc-8b92-4929-b05d-7e483a2feb65"

-------

# cat /etc/fstab

# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=**621E-AF6D  **                          /boot/efi      vfat    umask=0077 0 2
UUID=35e37cbf-3d24-4c92-8366-8ca0d17468bf /              ext4    defaults,noatime 0 1



```

---------
---------
---------

![uri.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/01f471f1-8a23-cf2b-78d9-132dab660949.jpeg)

---------
---------
---------

おおよその感じは以下

https://youtu.be/At7_j6h7pL8

|timedatectl set-timezone Asia/Tokyo|
|:---|
||

---------
---------
-----------

## nvmeの温度は
pacman -S nvme-cli

nvme smart-log /dev/nvme0n1 | grep temperature
使ってない今は
temperature	: 34 C
と以外に低い

```
30秒毎のNVMEとCPUの温度を描き続けるには

./comment-out.bat nvme-temperature.bat
while true
do
echo '---------------'
date +%Hh:%Mm-%Ss
echo ' nvme temperature'
nvme smart-log /dev/nvme0n1 | grep temperature
echo
echo
echo ' CPU  temperature'
sensors | grep Core
echo
echo
echo '================'
sleep 30
done

を実行
すると　
# ./nvme-temperature.bat
---------------
13h:27m-43s
 nvme temperature
temperature : 33 C


 CPU  temperature
Core 0:        +33.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +33.0°C  (high = +80.0°C, crit = +100.0°C)


================
---------------
13h:28m-13s
 nvme temperature
temperature : 32 C


 CPU  temperature
Core 0:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +34.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +32.0°C  (high = +80.0°C, crit = +100.0°C)

以下略
```

-----
-----
-----

##　１つの 256GBのnvmeに　windows１１ と　manjaro を入れたときは
F7キーを電源投入と同時に　**ペコペコ**
押します

すると
![Photo Marker_20210814_125306.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/a0f03ad1-568c-a01f-c9df-f5989a99250f.jpeg)

が来ます


------
------
------

##現在の最新状態です

```
# fdisk -l
ディスク /dev/nvme0n1: 238.47 GiB, 256060514304 バイト, 500118192 セクタ
デバイス        開始位置  終了位置    セクタ サイズ タイプ
/dev/nvme0n1p1      2048   1085439   1083392   529M Windows リカバリ環境
/dev/nvme0n1p2   1085440   1290239    204800   100M EFI システム
/dev/nvme0n1p3   1290240   1323007     32768    16M Microsoft 予約領域
/dev/nvme0n1p4   1323008 248862719 247539712   118G Microsoft 基本データ
/dev/nvme0n1p5 248862720 250066943   1204224   588M Windows リカバリ環境
/dev/nvme0n1p6 250066944 500118158 250051215 119.2G Linux ファイルシステム ｰ>　manjroLINUXが入ってます


ディスク /dev/sda: 111.79 GiB, 120034123776 バイト, 234441648 セクタ　−＞SSDです
デバイス   起動 開始位置  終了位置    セクタ サイズ Id タイプ
/dev/sda4  *          64 234436544 234436481 111.8G a6 OpenBSD
OpenBSDは　MBRで入れ直しました、UEFIでいれるとどうもcloverと衝突するようです
HPですので　F９キーを押しながら起動し　SATA0を選べばOpenBSDが来ます


ディスク /dev/sdb: 465.76 GiB, 500107862016 バイト, 976773168 セクタ
デバイス   開始位置  終了位置    セクタ サイズ タイプ
/dev/sdb1        40    409639    409600   200M EFI システム　　　     ->cloverです
/dev/sdb2    411648  15628287  15216640   7.3G Microsoft 基本データ  ->cloverです
/dev/sdb3  15628288 976773134 961144847 458.3G Linux ファイルシステム ->manjroLINUXの　/home です



/boot/grub/grub.cfgの中心部分は
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-35e37cbf-3d24-4c92-8366-8ca0d17468bf' {
	savedefault
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod ext2
	search --no-floppy --fs-uuid --set=root 35e37cbf-3d24-4c92-8366-8ca0d17468bf
	linux	/boot/vmlinuz-5.10-x86_64 root=UUID=35e37cbf-3d24-4c92-8366-8ca0d17468bf rw  quiet udev.log_priority=3
	initrd	/boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
}
menuentry 'Windows Boot Manager (on /dev/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-621E-AF6D' {
	savedefault
	insmod part_gpt
	insmod fat
	search --no-floppy --fs-uuid --set=root 621E-AF6D
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

```

## MXlinux は　grub が非力

￼
この nvme の中庭最初に Windows 11を入れています
クローバーでは　win11は　立ち上がって行きます
　
それで次にさらに
MX Linux を入れました
しかし MX Linux はgrub.cfgを作ることができずそのために 
CLOVER から立ち上がりません


しょうがないので
さらにこの MX Linux の領域を縮小し
マンジャロ Linux を入れました

スルト
マンジャロ Linux のgrubによって
MX Linux が立ち上がるようになりました
つまり マンジャロLinux はセルモーターですね

```

# fdisk -l
Disk /dev/nvme0n1: 238.47 GiB, 256060514304 bytes, 500118192 sectors

Device             Start       End   Sectors  Size Type
/dev/nvme0n1p1      2048   1085439   1083392  529M Windows recovery environment
/dev/nvme0n1p2   1085440   1290239    204800  100M EFI System
/dev/nvme0n1p3   1290240   1323007     32768   16M Microsoft reserved
/dev/nvme0n1p4   1323008 248862719 247539712  118G Microsoft basic data
/dev/nvme0n1p5 248862720 250066943   1204224  588M Windows recovery environment
/dev/nvme0n1p6 250066944 397530238 147463295 70.3G Linux root (x86)
/dev/nvme0n1p7 397530240 500118158 102587919 48.9G Linux filesystem




Disk /dev/sda: 74.53 GiB, 80026361856 bytes, 156301488 sectors
Device        Start       End   Sectors  Size Type
/dev/sda1        40    409639    409600  200M EFI System
/dev/sda2    411648  15628287  15216640  7.3G Microsoft basic data
/dev/sda3  15628288 156301311 140673024 67.1G Microsoft basic data


# df
ファイルシス   1K-ブロック    使用   使用可 使用% マウント位置
udev               3984636       0  3984636    0% /dev
tmpfs               805240    2720   802520    1% /run
/dev/nvme0n1p6    72049308 8577812 59768532   13% /
tmpfs                 5120       8     5112    1% /run/lock
tmpfs              1610460       0  1610460    0% /dev/shm
/dev/nvme0n1p2       98304   30047    68257   31% /boot/efi
cgroup                  12       0       12    0% /sys/fs/cgroup
tmpfs               805236      20   805216    1% /run/user/1000




# ./comment-out.bat /etc/fstab
UUID=74327f5d-b8bb-46da-ac8d-9a97e4e51903 / ext4 discard,noatime 1 1
UUID=621E-AF6D /boot/efi vfat noatime,dmask=0002,fmask=0113 0 0


ここで
root@mx:/home/mx# blkid /dev/nvme0n1p6
/dev/nvme0n1p6: LABEL="rootMX21" UUID="74327f5d-b8bb-46da-ac8d-9a97e4e51903" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="root" PARTUUID="75475525-b2b0-d945-8a49-4476541f0041"
root@mx:/home/mx# blkid /dev/nvme0n1p2
/dev/nvme0n1p2: UUID="621E-AF6D" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="bbd216cc-8b92-4929-b05d-7e483a2feb65"


ーーーーーーーーーーー

manjarolinux の　grub.cfg　で　MXlinux　を起動させるので

# mount /dev/nvme0n1p7 /mp7

./comment-out.bat /mp7/boot/grub/grub.cfg 

	menuentry 'MX 21.1 Wildflower, with Linux 5.10.0-16-amd64 (systemd) (on /dev/nvme0n1p6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.10.0-16-amd64--74327f5d-b8bb-46da-ac8d-9a97e4e51903' {
		savedefault
		insmod part_gpt
		insmod ext2
		search --no-floppy --fs-uuid --set=root 74327f5d-b8bb-46da-ac8d-9a97e4e51903
		linux /boot/vmlinuz-5.10.0-16-amd64 root=UUID=74327f5d-b8bb-46da-ac8d-9a97e4e51903 ro quiet splash init=/lib/systemd/systemd
		initrd /boot/initrd.img-5.10.0-16-amd64
	}





```