From b7ca38efd5f7142be58d3ea89afb6cacc4eed47d Mon Sep 17 00:00:00 2001 From: syui Date: Sun, 10 Aug 2025 07:57:03 +0900 Subject: [PATCH] fix post --- my-blog/content/posts/2025-08-08-arch.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/my-blog/content/posts/2025-08-08-arch.md b/my-blog/content/posts/2025-08-08-arch.md index 21d9366..2352137 100644 --- a/my-blog/content/posts/2025-08-08-arch.md +++ b/my-blog/content/posts/2025-08-08-arch.md @@ -235,27 +235,29 @@ bindkey '^[[B' history-substring-search-down ## archlinuxの作り方 -archlinuxはシンプルなscriptと言えるでしょう。なので色々と便利です。ここでは、`img.sh`, `install.sh`を作ります。 +archlinuxはシンプルなshell scriptと言えるでしょう。なので色々と便利です。ここでは、`img.sh`, `install.sh`を作ります。 ### img.sh +ここでは`archlinux.iso`, `archlinux.tar.gz`を生成します。これはarchlinux上で実行してください。 + ```sh:img.sh #!/bin/bash pacman -Syuu --noconfirm git base-devel archiso git clone https://gitlab.archlinux.org/archlinux/archiso ./archiso/archiso/mkarchiso -v -o ./ ./archiso/configs/releng/ - -# mkdir -p root.x86_64/var/lib/machines/arch -# pacstrap -c root.x86_64/var/lib/machines/arch base -# arch-chroot root.x86_64 /bin/sh -c 'pacman-key --init' -# arch-chroot root.x86_64 /bin/sh -c 'pacman-key --populate archlinux' -# tar -zcvf archlinux.tar.gz root.x86_64/ +mkdir -p work/x86_64/airootfs/var/lib/machines/arch +pacstrap -c work/x86_64/airootfs/var/lib/machines/arch base +arch-chroot work/x86_64/airootfs/ /bin/sh -c 'pacman-key --init' +arch-chroot work/x86_64/airootfs/ /bin/sh -c 'pacman-key --populate archlinux' +tar -zcvf archlinux.tar.gz -C work/x86_64/airootfs/ . ``` -例えば、`pacstrap`で自分の好きなツールを指定すれば、独自のimgを作成できます。これは`docker-img`にもできます。 +例えば、`pacstrap`で自分の好きなツールを指定すれば、独自のimgを作成でき、`docker`にも使えます。 ```sh $ docker import archlinux.tar.gz archlinux:syui +$ docker run -it archlinux:syui /bin/bash ``` ### install.sh