raspberry pi 4　で　EndeavourOS を　USBハードディスクのみで起動

|前回raspberry pi 4B にmanjaroをインストールしましたが、このKDEのplasmaで実に扱いにくい。|
|:---
|そのためEndeavourをいれました。Endeavourは賢人の集まりでスッキリと美しい、しかもubuntuと比べてはっきりと速く動く　|
|参考は　https://archlinuxarm.org/wiki/Raspberry_Pi ですが　難しい　|
|狭い門から入れ。滅びに通じる門は広く、その道も広々として、そこから入る者が多い。しかし、命に通じる門はなんと狭く、その道も細いことか。それを見いだす者は少ない。　　　んでEndeavourOSを選択|

-----
--------
最終的には　1番慣れ親しんだxfce4にしてます
$ uname -ar
Linux rpi4 5.10.39-2-ARCH #1 SMP Thu May 27 14:24:08 UTC 2021 armv7l GNU/Linux

![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/8dd20e7b-40bf-bfb8-681b-87f6b35b2b51.jpeg)

```
$ free
               total        used        free      shared  buff/cache   available
Mem:         1909884      314868     1160988       82964      434028     1486332
Swap:        **8191996**           0     8191996



---
$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
dev               819524        0    819524   0% /dev
run               954940     1132    953808   1% /run
/dev/sda2      487772040(約４８０DB) 22011404 446074576   5% /
tmpfs             954940        0    954940   0% /dev/shm
tmpfs             954944     8028    946916   1% /tmp
/dev/sda1         264024    39584    224440  15% /boot
tmpfs             190988       84    190904   1% /run/user/1000

-------

head /etc/sddm.conf.d/sddm.conf 
[Autologin]
Relogin=false
Session=xfce.desktop
User=arm
[General]



----

$ ./comment-out.bat temp.bat 
while true
do
/opt/vc/bin/vcgencmd measure_temp
sleep 10
done

$ ./temp.bat 
temp=56.4'C



```

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

今のRPI4　**２GB**の姿は
![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/f077893b-5ae5-db2b-1e5b-c7a2d429203d.jpeg)


RPI4　**４GB**の姿は
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/5bdba246-4ca3-b7c9-ed44-d256fe66edfa.jpeg)



##1)　マイクロSDカードの場合

起動風景は　はやくない　16GBのマイクロSDカードで　６０秒前後だったので
もうちょっと速い　３２GBマイクロSDカードにddすると
**３０秒**くらいになりました。
例えば　sandiskの　**extrem** いいだろねー

起動風景は以下

https://www.youtube.com/watch?v=cu-kJNHj9xs

![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/cda0c092-1c75-0a84-6859-74b0cf66c2ef.jpeg)



https://arm.endeavouros.com/automated-base-install/
のとおりです

自分は
NEC express5800 のうえの　 Intel(R) Pentium(R) CPU G3220 @ 3.00GHz
つまり　armではない　manjaro linux　で上のことをしました



**./install-image-V2.5.sh** 


![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/d57adfda-bcd2-ad84-655e-e008856bdde8.jpeg)




すると

```

ArchLinuxARM-rpi-aarch64-latest. 100%[========================================================>] 560.86M   526KB/s 時間 25m 43s  

2021-05-17 03:46:46 (372 KB/s) - `ArchLinuxARM-rpi-aarch64-latest.tar.gz' へ保存完了 [588107704/588107704]
Untarring the image...may take a few minutes.
syncing files...may take a few minutes.
Almost done! Just a couple of minutes more for the last step.
End of script!
Be sure to use a file manager to umount the device before removing the USB SD reader

The default user is alarm with the password alarm
The default root password is root
```

となります。


The default user is alarm with the password **alarm**
The default root password is **root**

が大事ですね



あとは
https://arm.endeavouros.com/endeavouros-arm-install/
に従います

```
自分の場合は　lxqt でautologin してます
情報を書きます

[root@rpi4 arm]# pacman -Q | grep lightdm
と 古いlightdmは　のけ

[root@rpi4 arm]# pacman -Q | grep sddm
sddm 0.19.0-6
と　新しいsddmにしてます
---


head -20 /etc/sddm.conf.d/sddm.conf 
で自動ログイン設定です
[Autologin]
# Whether sddm should automatically log back into sessions when they exit
Relogin=false
# Name of session file for autologin session (if empty try last logged in)
Session=lxqt.desktop
# Username for autologin session
User=arm
[General]
# Halt command
HaltCommand=/usr/bin/systemctl poweroff
# Input method module
以下略





# df
Filesystem     1K-blocks    Used Available Use% Mounted on
dev              1899160       0   1899160   0% /dev
run              1938036    1024   1937012   1% /run
/dev/mmcblk1p2  14656392 5923008   7967076  43% /
tmpfs            1938036       0   1938036   0% /dev/shm
tmpfs            1938036    7920   1930116   1% /tmp
/dev/mmcblk1p1    264024  100224    163800  38% /boot
tmpfs             387604      56    387548   1% /run/user/1000
と　手元なあった　名も無き１６GBのマイクロSDカードでしてます
でも　43% しか使ってませんね


----

top - 04:15:36 up 14 min,  2 users,  load average: 0.02, 0.06, 0.07
Tasks: 155 total,   1 running, 154 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3785.2 total,   3154.3 free,    255.6 used,    375.2 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   3463.0 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  
   1090 root      20   0   10608   3492   2936 R   0.7   0.1   0:00.05 top      
      1 root      20   0  100600  10008   7656 S   0.0   0.3   0:03.88 systemd  
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.01 kthreadd 
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp 
と　swap 今はないですが　メモリも　3.1GB空いてます


```

あとは
1-a)　fcitx-mozc を導入して日本語入力OK
1-b)  gpartedで領域拡張
1-c)  /SWAPでファイルスワップの導入でした

```
こうして　４Gメモリの　ラズパイ４で動かした　３２GBマイクロSDを
２Gメモリの　ラズパイ４　につけたらそのまま動いた

ここでは　USB　wifiをつけている

---

# ifconfig 
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 

wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 

wlan1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.188.30  netmask 255.255.255.0  broadcast 192.168.188.255

---

top - 12:04:38 up 8 min,  2 users,  load average: 0.05, 0.22, 0.18
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1840.1 total,   1101.1 free,    353.5 used,    385.6 buff/cache
MiB Swap:   4000.0 total,   4000.0 free,      0.0 used.   1442.3 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND         
    961 root      20   0       0      0      0 I   0.3   0.0   0:00.17 kworker/u8:4-p+ 
   1739 root      20   0   10748   3520   2928 R   0.3   0.2   0:00.03 top             
      1 root      20   0  100604  10124   7696 S   0.0   0.5   0:04.00 systemd         
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.01 kthreadd        
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp   

---

# df
Filesystem     1K-blocks     Used Available Use% Mounted on
dev               903260        0    903260   0% /dev
run               942136     1096    941040   1% /run
/dev/mmcblk1p2  30649224 10568180  18678276  37%  / <---ここだ
tmpfs             942136        0    942136   0% /dev/shm
tmpfs             942136        8    942128   1% /tmp
/dev/mmcblk1p1    264024   100224    163800  38% /boot
tmpfs             188424       60    188364   1% /run/user/1000
```

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

![0-udon.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/a960d225-6e7e-60a8-640d-0be833903769.gif)


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

##2) USB ハードディスクの場合は


https://forum.endeavouros.com/t/arm-raspberry-pi-4-series-boot-from-usb-device/12135
をみると

![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/2ab1d579-efe3-144d-2128-73088f3a3a84.jpeg)

なので　**特定のものでしか**　動かないようです

```

The 8GB model probably isn’t what you think it is.
The RPi4 SOC (System On a Chip) can only directly address up to 4 GB. 
On the 8 GB model the second 4 GB cannot be directly accessed by the CPU and to utilize it is more involved. The second 4 GB could be used as ram disk, temporary storage for large amounts of data, such as a huge spread sheet, etc.


So at this point, the RPI4 4GB will run a 64 bit OS and the 8GB model will not. 
Although the 64 bit OS is still kinda flakey at times and I recommend the 32 bit OS.

Both 4GB and 8GB will run a 32 bit OS perfectly fine. 
FYI the 32 bit OS will also boot and run from an external USB SSD, the 64 bit OS not so much.

```

も凄い。


32ビット版だと

![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/97d4accd-54a3-1969-415b-857a39af9d4f.jpeg)

とのよし

##したがって　32ビット版をトライすべきで　これならUSBハードディスクから　しかも２Gメモリで成功実績がったゆえやってみたところ、　事実自分も気持ちよく起動できました。
ただ　今の所ボード上のwifi と　picameraは使えてまえんが、USB wifi をさせば支障はないです

１）すでに　USB　ハードディスクから起動できるようにしていた　２GB　Rpi4です

２）まず　マイクロSDカードに導入

３）これを　ddにて　USB　ハードディスクにクローン

４）fsckを　USB　ハードディスクの
２つの領域にかける

５）第一領域の
cmdline.txtを
root=/dev/sda2 rw rootwait console=ttyAMA0,115200 console=tty1 selinux=0 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 kgdboc=ttyAMA0,115200
とする

この後　lxqt立ち上げてから　いろいろして以下になりました。
##特定の　USB　ハードディスク　スタンドでしかうまく行かないです！　ご注意ご注意！




```

# df
Filesystem     1K-blocks    Used Available Use% Mounted on
dev               819528       0    819528   0% /dev
run               954940    1088    953852   1% /run
/dev/sda2      150556552 7072688 137282404   5% /
##　ルートは１５０GBあります
tmpfs             954940       0    954940   0% /dev/shm
tmpfs             954944    8012    946932   1% /tmp
/dev/sda1         264024   39560    224464  15% /boot
tmpfs             190988      56    190932   1% /run/user/1000



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

$ ./comment-out.bat /etc/fstab 

/dev/sda1  /boot   	vfat    defaults        0       0
dev/sda3    swap 	swap 	defaults,noatime 0 1


-------
$ free
               total        used        free      shared  buff/cache   available
Mem:         1909884      264472     1073304       47340      572108     1572360
Swap:        5119828           0     5119828
と　Swapは５GB超です


---

ls /boot/
bcm2708-rpi-b.dtb	  bcm2835-rpi-b-rev2.dtb    fixup4db.dat
bcm2708-rpi-b-plus.dtb	  bcm2835-rpi-cm1-io1.dtb   fixup4x.dat
bcm2708-rpi-b-rev1.dtb	  bcm2835-rpi-zero.dtb	    fixup_cd.dat
bcm2708-rpi-cm.dtb	  bcm2835-rpi-zero-w.dtb    fixup.dat
bcm2708-rpi-zero.dtb	  bcm2836-rpi-2-b.dtb	    fixup_db.dat
bcm2708-rpi-zero-w.dtb	  bcm2837-rpi-3-a-plus.dtb  fixup_x.dat
bcm2709-rpi-2-b.dtb	  bcm2837-rpi-3-b.dtb	    initramfs-linux.img
bcm2710-rpi-2-b.dtb	  bcm2837-rpi-3-b-plus.dtb  kernel7.img
bcm2710-rpi-3-b.dtb	  bcm2837-rpi-cm3-io3.dtb   overlays
bcm2710-rpi-3-b-plus.dtb  bootcode.bin		    start4cd.elf
bcm2710-rpi-cm3.dtb	  cmdline.txt		    start4db.elf
bcm2711-rpi-400.dtb	  start4.elf
bcm2711-rpi-4-b.dtb	  cmdline.txt-OK-0525	    start4x.elf
bcm2711-rpi-cm4.dtb	  cmdline.txt.pacnew	    start_cd.elf
bcm2835-rpi-a.dtb	  config.txt		    start_db.elf
bcm2835-rpi-a-plus.dtb	  config.txt.bkup	    start.elf
bcm2835-rpi-b.dtb	  fixup4cd.dat		    start_x.elf
bcm2835-rpi-b-plus.dtb	  fixup4.dat

---
# cat /boot/cmdline.txt
root=/dev/sda2 rw rootwait console=ttyAMA0,115200 console=tty1 selinux=0 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 kgdboc=ttyAMA0,115200




```


この起動風景は
https://www.youtube.com/watch?v=V7L_kFBFK1E

https://wiki.archlinux.jp/index.php/SDDM
は　sddmの基本情報

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

```
 cat image-install/README.md 
# image-install
Install ARM images for select SBC devices.

Currently, this will work on the Odroid N2 / N2+ the Odroid XU4 and the Raspberry Pi 4 series

    
    On a working Linux computer, the faster the better, insert the USB
    card reader containing the micro SD or eMMC card or external USB SSD enclosure
      Odroid N2 and Odroid XU4 the choices are micro SD card or eMMC card
      Raspberry Pi model 4b 4GB ram 64 bit OS is micro SD card only
      Raspberry Pi model 4 series 32 bit OS the choices are micro SD or external USB SSD
     
    IMPORTANT: Make sure ALL apps are closed, especially any file manager such as Thunar.
    
    Open a terminal window, for best results resize the window to 130 x 30 minimum or full screen
    In your home directory, create a Temporary directory
    
    $ mkdir Temp
    $ cd Temp
    $ git clone https://github.com/endeavouros-arm/image-install.git

    $ cd image-install

    $ ls -l

    Check if install-image-V2.X.sh is executable. If not make it executable.

    $ sudo ./install-image-V2.X.sh
    
    When completed, use a file manager to unmount the USB card reader.
```



##3) like the Arch Linux way　 ( https://www.youtube.com/watch?v=WoiFiak4bYM )

https://forum.endeavouros.com/t/install-endeavouros-on-raspberry-pi-4/14727
な方法もあります