Arch Linux
原创2022/4/1...小于 1 分钟
Arch Linux
引导
方法1
需要内存大于1G
mkdir /boot/iso
cd /boot/iso
wget -N -O ipxe.lkrn \
"https://www.archlinux.org/static/netboot/\
ipxe.28ebfe8a66ac.lkrn"
# edit /etc/grub.d/40_custom
menuentry "Network Boot" {
linux16 /boot/ipxe.lkrn
}
update-grub
reboot
choose netboot
choose mirror
boot arch方法2
不能加载到内存
wget -N "http://mirror.wdc1.us.leaseweb.net/archlinux/iso/\
2018.02.01/archlinux-2018.02.01-x86_64.iso"
# edit /etc/grub.d/40_custom
menuentry '[loopback]archlinux-2018.02.01-x86_64.iso' {
set imgdevpath="/dev/disk/by-uuid/af4ac7cd-061d-47c5-85c5-460a2821f2aa"
set isofile='/boot/iso/archlinux-2018.02.01-x86_64.iso'
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}方法3
需要独立的盘
cd /boot
mkdir iso
mkdir syslinux
cd iso
wget -N "http://mirrors.163.com/archlinux/iso/\
2018.02.01/archlinux-2018.02.01-x86_64.iso"
cd ../syslinux
# apt -y install syslinux extlinux
cp /usr/lib/syslinux/modules/bios/*.c32 ./
# extlinux --install /boot/syslinux
# write syslinux
# edit syslinux.cfg
LABEL arch_iso
LINUX memdisk
INITRD /boot/iso/archlinux-2018.02.01-x86_64.iso
APPEND iso
reboot方法4
mkdir /boot/iso
cd /boot/iso
wget -N "http://mirrors.163.com/archlinux/iso/\
2018.02.01/archlinux-2018.02.01-x86_64.iso"
apt -y install syslinux
cp /usr/lib/syslinux/memdisk /boot/
# edit /etc/grub.d/40_custom
menuentry 'Arch ISO to RAM' {
set root='(hd0,msdos1)'
echo 'Loading Memdisk...'
linux16 /boot/memdisk iso raw
echo 'Loading ISO...'
initrd16 '/boot/iso/archlinux-2018.02.01-x86_64.iso'
}