Создаем свой ISO ArchLinux в ArchISO

Кто работал со стандартной ISO версией Arch Linux, тот знает, что для установки себя её хватает. Но для других целей её не достаточно.

Здесь я расскажу как создать свой ISO-образ и добавить в него другие пакеты.

Первым делом утсанавливаем сам пакет extra/archiso.

pacman -S archiso

Далее создаём какую-нибудь пустую папку. Теперь копируем из => /usr/share/archiso папку releng в нашу только-что созданную папку.

Заходим в папку releng и видим там настройки и сам скрипт build.sh. Изменять там просто нечего, поэтому просто запускаем сам скрипт build.sh.

sudo ./build.sh

Теперь в папке out у нас появиться файл out/archlinux-2020.06.12-x86_64.iso или как-то так.

Запускаем его в VirtualBox и проверяем.

Теперь о дополнительных пакетах (программ) в нашем ISO-файле Arch Linux.

Сама настройка пакетов находится в файле packages.x86_64. Добавим в ISO-файл менеджер окон xfce4.

Для этого нам надо добавить в выше указанный файл, в самый низ файла, следующее. packages.x86_64:

xorg-server
xorg
xfce4

В папке airootfs/root , создайте файл .xinitrc со следующим содержимым.

#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi


exec xfce4-session

если у вас прошлая сборка сохранилась, то желательно стереть папку work/.

sudo rm -r work/

Мне помогает просто стереть:

sudo rm work/build.make_customize_airootfs
sudo rm work/build.make_prepare
sudo rm work/build.make_iso*

В конце запустить команду sudo ./build.sh -v. Получаем новый ISO-файл в папке out/. Монтируем его в VirtualBox и запускаем.

Когда появиться консоль в конце запуска, как в прошлом видео, то набираем команду startx.

Добавим что-то полезное в на ISO-файл. Например gparted. Так и пишем внизу файла packages.x86_64.

arch-install-scripts
b43-fwcutter
broadcom-wl
btrfs-progs
clonezilla
crda
darkhttpd
ddrescue
dhclient
dhcpcd
dialog
diffutils
dmraid
dnsmasq
dnsutils
dosfstools
elinks
ethtool
exfat-utils
f2fs-tools
fsarchiver
gnu-netcat
gpm
gptfdisk
grml-zsh-config
grub
hdparm
ipw2100-fw
ipw2200-fw
irssi
iwd
jfsutils
lftp
linux-atm
linux-firmware
lsscsi
lvm2
man-db
man-pages
mc
mdadm
mtools
nano
ndisc6
netctl
nfs-utils
nilfs-utils
nmap
ntfs-3g
ntp
openconnect
openssh
openvpn
partclone
parted
partimage
ppp
pptpclient
refind
reiserfsprogs
rp-pppoe
rsync
sdparm
sg3_utils
smartmontools
sudo
tcpdump
testdisk
usb_modeswitch
usbutils
vi
vim-minimal
vpnc
wget
wireless-regdb
wireless_tools
wpa_supplicant
wvdial
xfsprogs
xl2tpd


xorg-server
xorg
xfce4

gparted

Или снова стираем всю сборку work/ или те файлы, которые были указаны выше. Выполняем команду sudo ./build.sh -v. Монтируем ISO-файл в VirtualBox и запускаем, как в прошлый раз. Вот теперь gparted установлена и готова к работе.

Теперь есть собственная сборка Arch Linux. Можно установить на флешку или раздать друзьям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

TRANSLATE