いけてるデスクトップであれば 下図のようなアダプターをつけるだけで PCI Express 上の nvme から OS が立ち上がります |
---|
しかし いけないデスクトップの場合は これだけでは立ち上がりません 。 USBあるいは ハードディスクにいれた cloverで補助してあげなければいけません |
1) まず endevour LINUX で
clover は
https://sourceforge.net/projects/cloverefiboot/files/Installer/Clover_v2.5k_r5070.zip/download
にあります
ここからとってきます
##1-A) まず arch 系Linuxでは
yay -Sy xar
にて xar をインストしておきます
nautilus で2度 クリックすると
以下の通り iso が現れます
これをスマホに転送します
##1−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 をいれます
そして
の とおり
とします。
このあと 微調整です
の
/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> # ここのとおり 0病です
</dict>
<key>BootGraphics</key>
<dict>
##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
おおよその感じは以下
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)
以下略
## 1つの 256GBのnvmeに windows11 と manjaro を入れたときは
F7キーを電源投入と同時に ペコペコ
押します
が来ます
##現在の最新状態です
# 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ですので F9キーを押しながら起動し 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
}