arch Linux安装到U盘,如何把ArchLinux安装到U盘上

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

键入lsblk,检测U盘

此处之后便和普通的ArchLinux安装一样,只不过是安装到/dev/sdb

建议分3个区:EFI(用于UEFI启动,不然无法在比较新的计算机启动)根分区(用于安装ArchLinux)剩下的额外的可分做存放的东西U盘(可选可不选)如果是容量太小建议还是分EFI和根分区,不用分swap

这里还要注意一点,在格式化在根分区推荐使用不带日志的文件系统(例如:mkfs.ext4 -O "^has_journal" /dev/sdb)因为带日志功能的文件系统日志更新会在一定程度上消耗闪存有限的写入寿命。由于同样的原因,最好放弃 swap 分区 (来自ArchWiki)

在做完系统的一些配置后

键入nano /etc/mkinitcpio.conf

找到 # usr, fsck and shutdown hooks

HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)

这一行

将 HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)

中的block的位置修改到udev之后,然后保存

键入 mkinitcpio -p linux 生成启动镜像

最后在配置引导方面,我自己用的是syslinux

pacman -S syslinux

syslinux-install_update -i -a -m

blkid

出现sdb的UUID,记下来,

nano /boot/syslinux/syslinux.cfg

找到

LABEL Arch

MENU LABEL Arch Linux

LINUX ../vmlinuz-linux

APPEND root=/dev/sdax rw

INITRD ../initramfs-linux.img

LABEL Archfallback

MENU LABEL Arch Linux-Fallback

LINUX ../vmlinuz-linux

APPEND root=/dev/sdax rw

INITRD ../initramfs-linux-fallback.img

修改里面两个APPEND root=/dev/sdax rw

把root=后面改为UUID=xxxxxxxxx(填U盘UUID)

exit

shutdown -h now / poweroff

退出虚拟机

开机使用将U盘设为第一启动项,就可以进入ArchLinux了