cachyOS　インストール　日本語入力　　apacheで動画サーバー


![5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/ad77313c-6402-88d2-68b1-ff16d07b407e.jpeg)



-----

https://wiki.cachyos.org/cachyos_basic/why_cachyos/
の機械翻訳の一部ですが

```
BTRFS

BTRFS は、2007 年に作成され、2013 年に Linux カーネルで安定していると宣言された
最新のコピーオンライト (COW) ファイルシステムです。
幅広くサポートされており、主にその高度な機能セットで知られています。

長所
    透過的な圧縮。
    BTRFS は透過的なファイル圧縮をサポートしており、ユーザーの介入なしに大幅なスペース節約が可能です。
    CachyOS は、デフォルトで ZSTD 圧縮がレベル 3 に設定されて出荷されます。
    
    スナップショット機能。
    BTRFS は COW の性質を活用して、実際のスペースをほとんど占有しないサブボリュームの
    スナップショットの作成を可能にします。
    サブボリューム機能により、ファイルシステムをより細かく制御できます。
    拡大したり縮小したりできる。
    非常に速い開発です。

短所
    場合によってはデフラグやバランス調整が必要になります。
    前述の断片化により、回転ドライブではさらに悪化します。



```



##　まず　初回インストールです、　２回めの　インストは　９）に書いてます

nvmeなのでスピードは
https://www.youtube.com/watch?v=3mhd98AGNXQ
より

|❯ sudo hdparm -t --direct /dev/nvme0n1
|:---
|[sudo] be のパスワード:
||
|/dev/nvme0n1:|
| Timing O_DIRECT disk reads: 3282 MB in  3.00 seconds = 1093.33 MB/sec|


## と早いですねー


## systemctl start sshd しただけでは　だめです 

```
 ./comment-out.bat ufw-only.bat 
ufw disable
ufw enable
ufw default deny
 ufw allow Deluge
 ufw limit ssh/tcp
 ufw status

```
したら　OKです。


-----
-----



![AKA.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/435124dd-2b74-4585-ec4b-6c0f7c282b67.jpeg)|



 


 デフォルトは以下のように　XFSでなく　**btrfs**　です

![PXL_20240727_175341889_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/b78eaec2-aa06-25e1-41f7-0ab68b29e867.jpeg)






----

| CASH MONEY|
|:---
|https://www.youtube.com/watch?v=nA--7SdMzi8

----
## インストールです、はじめます

https://wiki.cachyos.org/installation/installation_prepare/
は　よい案内です

-------

![PXL_20240727_175401464_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/195b18a9-b048-8088-6afe-e4be1f836fa7.jpeg)

と　grub をインストールしても　ubuntuを拒否するので
HPでは　F9　にて　ubuntu の選択となります

------

![PXL_20240727_175438799_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/7ca7563d-d030-5abb-253e-be1f5a85c809.jpeg)

-------

![PXL_20240727_175447806_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/f7aa5b1c-1bf3-da54-83c6-fade32d0e548.jpeg)


![PXL_20240727_175457113_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/9f932e3d-a440-8299-ffac-8c5af62d6274.jpeg)

![PXL_20240727_175621923_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/6c2aed8a-b3c1-10e6-2b44-a985030581cc.jpeg)

-------- 
1

![PXL_20240727_175847060_copy_1280x964.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/27c7e9ee-f811-7bd1-4087-5b88d7452cc9.jpeg)

2


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



１）　日本語入力は
nano .xprofile を
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

２）　この後
pacman -Sy otf-ipafont cups ghostscript evince poppler-data noto-fonts-cjk make patch net-tools yay base-devel  fcitx-im fcitx-configtool fcitx-mozc 


poppler-dataは　pdfの日本語表示をできるようにするため必要です）

日本語入力の動画は　次の２つです

https://www.youtube.com/watch?v=9NM8KrwyXbY&t=58s
そして
https://www.youtube.com/watch?v=LbGRQJBHTwo&t=0s



３）　systemctl enable cups



すると

![Photo Marker_20240728_035337.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/b36bfc56-7d60-d215-d6c2-56eb722f146b.jpeg)

と　日本語入力できます




## 1)  windows11 と　manjaro とのdualboot nvmeへのインスト

fat32な　/boot/efiフラッグのあるパーティションがいります


![PXL_20240728_043728741.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/5f02d109-f1e2-d48d-0e98-d88ec8177089.jpeg)


![PXL_20240728_043835304.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/50585527-981a-019c-7b07-d57e0f742968.jpeg)


![Photo Marker_20240728_134040.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/a7d00574-6f2f-c2ca-070b-b0c2c76de6f9.jpeg)



```
 fdisk -l /dev/nvme0n1
ディスク /dev/nvme0n1: 447.13 GiB, 480103981056 バイト, 937703088 セクタ
ディスク型式: KLEVV CRAS C700 M.2 NVMe SSD 480GB      
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: gpt
ディスク識別子: C8E1E8BB-E2C9-4F7E-A0C8-6D57C376F1BD

デバイス        開始位置  終了位置    セクタ サイズ タイプ
/dev/nvme0n1p1      2048    206847    204800   100M EFI システム
/dev/nvme0n1p2    206848    239615     32768    16M Microsoft 予約領域
/dev/nvme0n1p3    239616 232343551 232103936 110.7G Microsoft 基本データ
/dev/nvme0n1p4 232343552 234440703   2097152     1G Windows リカバリ環境
/dev/nvme0n1p5 234440704 260874809  26434106  12.6G Microsoft 基本データ
/dev/nvme0n1p6 260874811 523020287 262145477   125G Linux ファイルシステム(manjaro)
/dev/nvme0n1p7 523020288 524068863   1048576   512M BIOS 起動 (cachyの/boot/efi)
/dev/nvme0n1p8 524068864 937703054 413634191 197.2G Linux ファイルシステム (cachyのルート)
```




## 2)

A）　第一付録：84日後を求めるスクリプト

cat ./84.bat                                                                                    

```
python -c "import datetime; print(datetime.date(2020, 11, 18) + datetime.timedelta(days=84))" 
```  


## 3) btrfsに潜む　光　と　影　を背負ってます (削除）


## ４) だいじな参考


https://wiki.cachyos.org/support/faq/



## 5) apache)

```
pachman -Sy apache

systemctl start httpd

ufw allow 80

サーバーのROOTは
ls /srv/http/
です

mkdir /srv/http/movie
して
ここに　1.mp4
をおくと　windows11
からみれます


なお apacheの設定ファイルは以下です
./comment-out.bat /etc/httpd/conf/httpd.conf
------------------------
ServerRoot "/etc/httpd"
Listen 80
LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
<IfModule !mpm_prefork_module>
</IfModule>
<IfModule mpm_prefork_module>
</IfModule>
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
<IfModule unixd_module>
User http
Group http
</IfModule>
ServerAdmin you@example.com
<Directory />
    AllowOverride none
    Require all denied
</Directory>
DocumentRoot "/srv/http"
<Directory "/srv/http">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
<Files ".ht*">
    Require all denied
</Files>
ErrorLog "/var/log/httpd/error_log"
LogLevel warn
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "/var/log/httpd/access_log" common
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/srv/http/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/srv/http/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>
<IfModule headers_module>
    RequestHeader unset Proxy early
</IfModule>
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-multilang-errordoc.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-languages.conf
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-default.conf
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>


```


参考は

https://wiki.archlinux.jp/index.php/Apache_HTTP_Server


## 6) xfce4ターミナルの設定

設定ー＞　xfce4 terminal でフォントの大きさを選べます

## 7) btrfs ( manjaro linux でも　) 

![Photo Marker_20240818_035254 (3).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/c1c72f8b-76af-e2cf-d715-a21fb407143f.jpeg)

と　SWAP作れます、ただし　**/dev/sdb3** へですねー

```

# fdisk -l /dev/sdb
デバイス    開始位置  終了位置    セクタ サイズ タイプ
/dev/sdb1       4096    618495    614400   300M EFI システム
/dev/sdb2     618496 232159061 231540566 110.4G Linux ファイルシステム
/dev/sdb3  232159062 250613999  18454938   8.8G Linux スワップ

```



## ８) pip
pacman -S python-pipx
pipx install you-get

---
---
---


## ９）　あらためて　2025年１月に　新規インストした結果は以下です。　楽になってます

![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/e41333d1-cd11-6566-7f4d-7fe5b9197943.jpeg)

起動の感じは
https://www.youtube.com/watch?v=ARsrqntaXI8
これで
elite  X2 g2 で　**タッチスクリーン** も使えます

```


# swapon --show
NAME       TYPE      SIZE USED PRIO
/dev/zram0 partition 7.6G 1.8M  100



# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 119.2G  0 disk 
├─sda1   8:1    0     1G  0 part /boot/efi
├─sda2   8:2    0  59.1G  0 part  <------------ linux lite
└─sda3   8:3    0  59.1G  0 part /var/log
                                 /var/tmp
                                 /var/cache
                                 /home
                                 /root
                                 /srv
                                 /
zram0  254:0    0   7.6G  0 disk [SWAP]




./comment-out.bat /etc/fstab 
UUID=C6E0-371A                            /boot/efi      vfat    defaults,umask=0077 0 2
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /              btrfs   subvol=/@,defaults,noatime,compress=zstd,commit=120 0 0
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /home          btrfs   subvol=/@home,defaults,noatime,compress=zstd,commit=120 0 0
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /root          btrfs   subvol=/@root,defaults,noatime,compress=zstd,commit=120 0 0
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /srv           btrfs   subvol=/@srv,defaults,noatime,compress=zstd,commit=120 0 0
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /var/cache     btrfs   subvol=/@cache,defaults,noatime,compress=zstd,commit=120 0 0
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /var/tmp       btrfs   subvol=/@tmp,defaults,noatime,compress=zstd,commit=120 0 0
UUID=25f88552-77e2-4fbf-b454-da677f6e55c4 /var/log       btrfs   subvol=/@log,defaults,noatime,compress=zstd,commit=120 0 0
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0

```


## 10）ドライブのバックアップ
を　gemini にききました

```

Linux の dd コマンドと pigz を使ってドライブを丸ごとクローンし、書き戻す方法



Linux の dd コマンドは、ドライブを丸ごとクローンするための強力なツールです。pigz は、gzip 圧縮を高速化する並列処理ツールです。これらを組み合わせて使うことで、効率的にドライブのクローンと復元を行うことができます。


   sudo dd if=/dev/sdX bs=4M conv=sync,noerror status=progress | pigz -c > /path/to/image.img.gz

   * if=/dev/sdX: クローン元ドライブ
   * bs=4M: ブロックサイズ（4MB）
   * conv=sync,noerror: エラー発生時に処理を継続
   * status=progress: 進行状況を表示
   * | pigz -c: dd の出力を pigz で圧縮
   * > /path/to/image.img.gz: 圧縮されたイメージファイルを保存するパス
   注意: ドライブの指定を間違えるとデータが失われる可能性があります。十分に確認してから実行してください。


クローンしたドライブからの復元
クローンしたドライブから復元するには、以下の手順を実行します。
* 圧縮ファイルの解凍:
   以下のコマンドで圧縮ファイルを解凍します。
   gunzip -c /path/to/image.img.gz | dd of=/dev/sdX bs=4M conv=sync,noerror status=progress

 
* ddrescue コマンド:
   dd コマンドの代わりに ddrescue コマンドを使用すると、不良セクタがあるドライブでもより確実にクローンできます。
* パーティションテーブルのコピー:
   dd コマンドではパーティションテーブルもコピーされますが、必要に応じて sfdisk コマンドなどでパーティションテーブルを操作できます。
* ブートローダーの復元:
   クローンしたドライブから起動する場合は、ブートローダーを復元する必要がある場合があります。

```