您当前的位置: 首页 >  ar

ITKEY_

暂无认证

  • 0浏览

    0关注

    732博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

没有U盘纯硬盘安装linux之Archlinux

ITKEY_ 发布时间:2022-04-30 22:43:31 ,浏览量:0

安装系统用U盘是很方便的,无奈我的U盘莫名奇妙的坏了。因为疫情影响,买个U盘要挺久时间才能到达。所以我就想能不能使用硬盘来安装linux系统呢。试试吧! 一方面可以省下一个U盘的钱,另一方面,安装系统的速度肯定比普通U盘快多了。

相关阅读
  1. 《没有U盘纯硬盘安装linux之Ubuntu22.04》 https://blog.csdn.net/lxyoucan/article/details/124506518
  2. 《没有U盘纯硬盘安装linux之Archlinux》 https://blog.csdn.net/lxyoucan/article/details/124519765
  3. 《没有U盘纯硬盘安装linux之manjaro》 https://blog.csdn.net/lxyoucan/article/details/124541834
背景

之前已经写过一篇《没有U盘纯硬盘安装linux之Ubuntu22.04》https://blog.csdn.net/lxyoucan/article/details/124506518大体内容是相同的,所以本文我就不会写的太细。

准备工作 下载archlinux的iso文件

https://archlinux.org/download/ 我把它保存在了E盘(FAT32),这个E盘是我专门分的一个分区用来保存ISO 文件的,理论上不需要像我这样弄,直接保存在NTFS分区应该也是可以的。因为我一开始使用NTFS分区时遇到了点问题,所以就直接使用了Grub2原生支持的FAT32分区了。 在这里插入图片描述

安装Grub2

这个不是本文的重点,大家可以百度搜一下怎么安装的。我这个Grub2是当时使用U盘安装 ubuntu时就有的。因为懒的卸载就直接使用了。理论上是可以通过硬盘自行安装的。

编辑grub.cfg

这个文件大概率在EFI分区的boot\grub\grub.cfg,或者linux中的/boot/分区的对应目录。 在此文件中增加以下配置:

menuentry 'archlinux' {
    insmod ntfs
    insmod iso9660
     set isofile="/archlinux-2022.04.05-x86_64.iso"
     search --set -f $isofile
     loopback loop (hd0,gpt5)$isofile
     linux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel=ARCH_202204
     initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}

set isofile=“/archlinux-2022.04.05-x86_64.iso” loopback loop (hd0,gpt5)$isofile

字体加粗的部分是可能要修改的地方。

  • /archlinux-2022.04.05-x86_64.iso是你的iso在磁盘中的路径,因为我放在根目录了,所以就/开始。
  • (hd0,gpt5)是你存放iso文件的磁盘分区(比如我这里的E盘)。可以有很多种方式查到,比如在windows中可以使用diskpart查询到
  • ARCH_202204根据你实际使用的版本调整。
#查磁盘列表
list disk
#选择磁盘
select disk 0
#查分区列表
list partition

在这里插入图片描述

grub引导archlinux安装

grub引导菜单中选archlinux

在这里插入图片描述 这里会显示 Waiting 30 seconds for device /dev/disk/by-label/ARCH_202204 最终会失败,需要手动处理。 在这里插入图片描述 会到如上图的界面,这个跟我们平时安装archlinux的不一样。因为加载失败了,下面我们就手动解决一下。

手动挂载ISO
#创建将要挂载“E盘”的目录
mkdir /iso
#挂载/dev/nvme0n1p5 这里不同的电脑不一样,这个是指你存放iso文件的分区,根据实际情况修改
mount /dev/nvme0n1p5 /iso
#把iso文件虚拟成设备
losetup /dev/loop99 /iso/archlinux-2022.04.05-x86_64.iso

查看 /dev/disk/by-label 下是否有 ARCH_202204文件夹,

# 查询ARCH_202204是否存在
cd /dev/disk/by-label
ls

如果没有

ln -s /dev/loop99 /dev/disk/by-label/ARCH_202204
exit

在这里插入图片描述

操作完成后,exit就会出现以下界面,就成功啦。 在这里插入图片描述 到这里就可以正常的安装archlinux了,安装过程可以参考: 《2021年vmware安装archlinux》 https://blog.csdn.net/lxyoucan/article/details/115226297

参考

https://www.bilibili.com/read/cv11375091

关注
打赏
1665243900
查看更多评论
立即登录/注册

微信扫码登录

0.0403s