minecraft650吧 关注:3贴子:155
  • 4回复贴,共1

如何把ArchLinux安装到U盘上

只看楼主收藏回复

rt


IP属地:广东1楼2018-12-08 19:45回复
    本教程所需:Oracle VM VirtualBox(用于把ArchLinux安装到U盘) >=16G的U盘(安装介质)ArchLinux镜像


    IP属地:广东2楼2018-12-08 19:51
    回复
      广告
      立即查看
      该楼层疑似违规已被系统折叠 查看此楼


      IP属地:广东3楼2018-12-08 20:03
      回复
        保存虚拟机设置后,先要插入你的U盘,建议支持USB3.0
        (因为我是USB2.0(爆哭))

        到这里,点击界面上方的设备-USB-选择你的U盘


        IP属地:广东4楼2018-12-08 20:09
        回复
          键入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了


          IP属地:广东6楼2018-12-08 20:49
          回复