Open29

Windows11にマルチブートArchをねじ込むまで

あすぱるあすぱる

現在の状況

  • 4TB HDD (今データなし)
  • 1TB SSD (めっちゃデータ入ってる)
  • 512GB SSD (Windows11が入ってる)

やりたいこと

  • WinとLinuxのマルチブートに
  • Arch Linux + Hyprlandの構成
  • linux-pf kernel
  • rEFInd

ちなみに私はだいぶ前、仕事も趣味も全部これ一台でやっていたiMacを全てChrome OSにしたトラウマがあります

あすぱるあすぱる

パーティション操作っていつやっても怖いよね……

Archがはいれるようにディスクスペースを移動する

1TB SSD の内容を 4TB SSDの一部に移行


4TB SSD (Disk 0)に、1TiBのパーティションを生やしました。

Disk1 Partition 0 の内容を、Disk0 Partition 0に動かさねばならぬのですが……
とりあえず、いらないファイルがないかをDiskInfo3でみておきます

あすぱるあすぱる

1TB SSD の容量を削るの巻

原神

たのしいよね。
DiskInfo3を眺めると、ExtSSDのうち100GBを原神のデータが占めていた。
どうやら原神はLinuxでも正常動作するみたいなので、アンインストールを決意。

MSFS

そういえば。フライトシムは容量食い虫だった。
最近遊んでないし……ということでこちらも削除。

こちらの二つ、MSFSはアンインストール時にゲームデータを消すのに対し、
原神は100GBのファイルを残して消えていきましたね……
こういうところお行儀のよさって大事だなと思います

あすぱるあすぱる

これで、容量がカツカツだったExtSSDが、470GBしか使わなくなりました。
え??となったので、Disk 0 Partition 0を500GBくらいまでShrinkした。
やったね!Archの容量が500ふえたよ〜〜

あすぱるあすぱる

回復モードでコマンドプロンプトを立ちあげ、

  1. SSDのデータをHDDに全てコピー
  2. まるで何事もなかったかのようにドライブレターを変更

よし、完璧な計画のはず。

あすぱるあすぱる

してやられました
「ページングファイルを有効にしているドライブではドライブレターを変更できません」
確かに!!そりゃそうだ!!!やり直すぞオラァ

あすぱるあすぱる

無事いけましたが、WSLが死んだね…… (もともと1TB SSDの中にWSLを置いていた)
WSLを起動すると、こんなのが出る

このディストリビューションの Linux ファイル システム用 Windows サブシステムのワンタイム アップグレードを実行しています...

Error: 0xd0000022
Error code: Wsl/Service/CreateInstance/0xd0000022
Press any key to continue...

[プロセスはコード 4294967295 (0xffffffff) で終了しました]
このターミナルを Ctrl+D で閉じるか、Enter キーを押して再起動できます。
あすぱるあすぱる

高速スタートアップあぶないよ〜ということが書いてあったので無効化します (元記事参照)

https://wiki.archlinux.jp/index.php/Windows_とのデュアルブート

如何なる設定を無効化する場合においても、Linux をインストールする前にその設定を無効化したことを確認して Windows をシャットダウンしてください。再起動では不十分であることに注意してください。

罠すぎるな……()

あすぱるあすぱる

高速スタートアップと、セキュアブートを無効化してきた。

あすぱるあすぱる

pacman -Sy [パッケージ名] だめらしい
なんだよぅ
まぁた初見殺しかよぅ

あすぱるあすぱる

加えた変更

(後でdotfilesにしたいから残す)

  • pacman.conf Color, ParallelDownloads, ILoveCandy
  • なんかミラーレポジトリの優先順位みたいなやつ

pacman/paruでいれたやつ

man-db bind rustup parted gparted
preloader-signed memtest86+-efi linux-pf downgrade
htop btop lshw tree wget rsync
xalsa-utils pulseaudio pulseaudio-alsa pulseaudio-bluetooth pavucontrol
jack2 cadence pulseaudio-jack libffado
bluez bluez-utils
zfs-dkms
lib32-systemd steam steam-native-runtime
opam keepassxc gimp
cups cups-pdf gutenprint foomatic-db-gutenprint-ppds rpmextract
wine wine-gecko wine-mono playonlinux
ngrok wireshark-qt docker certbot

volta zsh neovim-git starship neofetch ffmpeg stow lazygit-git

ocaml(4.13.1.3 from sudo downgrade ocaml)
そうじゃないやつ

  • ソースコードからparuをmakepkgした
あすぱるあすぱる

rEFIndのconfigちゃんと書いたら、自動検出とかぶってめんどくさかったけど、dont_scan_filesでよさそう
scan_all_linux_kernels false のほうがよさそう

あすぱるあすぱる

Hyprland (GUIいれる)

paru経由で入れたやつら

hyprland-git ttf-font-awesome kitty gtk3 gtk4 waybar-git rofi mpd nwg-look
xorg-xhost qt5-wayland qt6-wayland
pipewire wireplumber xdg-desktop-portal xdg-desktop-portal-hyprland slurp grim wlrobs-hg
copyq fcitx5-im fcitx5-gtk fcitx5-qt fcitx5-configtool fcitx5-skk wl-clipboard
swaylock
noto-fonts noto-fonts-cjk noto-fonts-emoji
vivaldi vivaldi-update-ffmpeg-hook discord-ptb obs-studio godot-mono-bin
あすぱるあすぱる

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

ネイティブな Wayland サポート
chrome://flags のページを開き、wayland と検索してください。Preferred Ozone platform という設定があります。この設定を auto に設定してください。デフォルトは "X11" です。"Auto" は、可能であれば Wayland を選択し、無理ならば X11 を選択します

あすぱるあすぱる

fcitx (入力問題) マジで解決しねぇ……
fcitx-diagnoseしろということだったから、やってみたらこんなパッケージないよ!っていうのがいっぱい出て来たから、とりあえず入れてみる……

あすぱるあすぱる

fcitx (入力問題) マジで解決しねぇ……
fcitx-diagnoseしろということだったから、やってみたらこんなパッケージないよ!っていうのいっぱい教えてくれたから入れてみる

あすぱるあすぱる

davinciいれるのがたいへんだった……

  1. インストーラーが立ちあがらない
QT_QPA_PLATFORM="wayland;xcb"
  1. インストーラーの管理者権限のパスワードがはいらない
paru polkit-kde-agent
exec-once=/usr/lib/polkit-kde-authentication-agent-1
  1. libpandaみたいなのがどうの
sudo cp /usr/lib64/libglib-2.0.so.0 /opt/resolve/libs/