Arch Linux 重新安装内核

Arch Linux 重新安装内核

我一共遇到两种情况:

(以Arch Linux为准)

1. 启动Linux时一直卡在clean...files, ...block界面,当时甚至无法打开`tty2`。

2. 通过grub进入Linux时,显示error: file /vmlinuz-linux-lts not found. you need to load the kernel first ,然后按下任意键就直接退出。(此情况可以先尝试更新grub配置,具体方法本文不再论述)

(懒得找具体原因,所以直接重装内核好了)

1. 下载安装镜像

安装镜像 iso 在开源镜像站或者 archlinux官方下载页面 下载。

下面是国内常用的提供 archlinux 安装镜像的开源镜像站:

- 中国科学技术大学开源镜像站

- 清华大学开源软件镜像站

- 华为开源镜像站

- 兰州大学开源镜像站

2. 刻录安装U盘

Windows下推荐使用 VentoyRufus 进行U盘刻录。

Linux下推荐使用 Ventoy

3. 挂载,启动U盘,进入硬盘系统

U盘启动进去后挂载根分区和启动分区,然后arch-chroot到根分区。

以下操作均在启动盘执行:

lsblk 
#或
fdisk -l
#查看分区情况

找到/boot/所在的分区,并挂载

mount /dev/${/} /mnt    #挂载根分区
mount /dev/${/boot} /mnt/boot   #挂载boot分区

/boot大小一般是在 260MB~300MB之间, /一般是磁盘大小的 1/4,最初安装 arch的时候分出来的分区一般编号是较大的,如我的机器上: //boot分区磁盘号分别为 nvme0n1p5nvme0n1p6

挂载好后进入硬盘系统:

arch-chroot /mnt

3. 安装内核,生成grub

可以通过以下命令查看内核是否存在:

ls /boot
#检查是否有以下文件:
#initramfs-linux.img
#vmlinuz-linux

如果没有,则重装Linux

pacman -S linux #或linux-lts

对于有安装其他系统,还需执行:

pacman -S os-prober
sudo os-prober #查找系统

重新生成引导区:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

回到启动盘:

exit

重新生成分区挂载配置文件,否则系统无法启动:

rm -rf /mnt/etc/fstab
genfstab -U /mnt >> /mnt/etc/fstab

关机,拔掉U盘,重启。

poweroff
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux中,内核是操作系统的核心组件之一,它提供了操作系统的基本功能和服务。如果您想安装新的内核版本,可以使用包管理器来完成此任务。以下是在Linux中使用包管理器安装内核的步骤: 1. 打开终端窗口并以管理员权限登录。 2. 确认您的系统上已经安装了包管理器。大多数Linux发行版都使用不同的包管理器,例如APT、RPM、DNF等。您可以在终端中运行以下命令来确定您的系统使用的是哪种包管理器: - Debian/Ubuntu: `apt-get --version` - Fedora/RHEL/CentOS: `dnf --version` 或 `yum --version` 3. 确认您的系统上已经安装了当前内核的开发工具包。这是为了确保您在安装新内核时可以编译和安装必要的模块和驱动程序。您可以在终端中运行以下命令来安装开发工具包: - Debian/Ubuntu: `sudo apt-get install linux-headers-$(uname -r)` - Fedora/RHEL/CentOS: `sudo dnf install kernel-devel-$(uname -r)` 或 `sudo yum install kernel-devel-$(uname -r)` 4. 确认您已经找到了您想要安装的新内核版本。您可以在官方网站或Linux社区中找到最新版本的内核。 5. 在终端中运行以下命令来安装新内核: - Debian/Ubuntu: `sudo apt-get install linux-image-{version}` - Fedora/RHEL/CentOS: `sudo dnf install kernel-{version}` 或 `sudo yum install kernel-{version}` 6. 在安装完成后,重新启动您的系统以使新内核生效。 7. 启动后,使用以下命令来确认您正在运行新内核: - `uname -r` 以上就是在Linux中使用包管理器安装内核的简单步骤。请注意,在安装新内核时,请确保备份您的重要数据,以免出现不可预测的问题。 ### 回答2: 在Linux中,可以使用包管理器来安装内核。包管理器是一种软件工具,用于管理操作系统的软件包,包括内核。 在大多数Linux发行版中,常见的包管理器有apt-get(Debian和Ubuntu系列)、dnf(Fedora和CentOS系列)和pacman(Arch Linux)。我们可以使用这些包管理器来获取并安装新的软件包,包括更新现有的软件包和安装新的内核。 首先,我们需要打开终端或命令行界面,然后使用适当的命令来更新软件包列表,以确保我们可以获取到最新的内核版本。例如,使用apt-get命令可以执行以下操作: ``` sudo apt-get update ``` 接下来,我们可以使用相应的命令来搜索可用的内核包。例如,使用apt-cache命令可以列出所有可用的内核包: ``` apt-cache search linux-image ``` 然后,我们可以使用包管理器来安装我们选择的内核包。例如,使用apt-get命令可以执行以下操作: ``` sudo apt-get install linux-image-<kernel-version> ``` 在这里,我们需要将`<kernel-version>`替换为我们希望安装的特定内核版本号。 安装完成后,我们需要重新启动系统以应用新的内核。重启后,我们就可以使用新的内核来运行系统了。 总之,使用包管理器来安装内核Linux系统中常见且方便的方法。它可以帮助我们轻松获取和安装最新的内核版本,并确保系统安全和稳定的运行。 ### 回答3: Linux是一种开源的操作系统,它提供了多种不同的发行版,如Ubuntu、Debian、Fedora等。而这些发行版都包含了一个称为包管理器的工具,它可以帮助我们方便地安装、升级和管理软件和系统组件。 对于Linux内核的安装,包管理器也是一个很好的选择。在多数发行版中,包管理器都提供了一个内核模块的软件包,我们只需要通过运行相关的命令,就能够自动下载、安装和配置内核。一般来说,内核软件包的名称以"kernel"或"linux"为前缀,后跟版本号和其他特定标识。例如,在Ubuntu上,可以使用apt工具来安装内核,命令可能是"sudo apt-get install linux-image-xxx"。 使用包管理器安装内核有以下几个优点。首先,它避免了用户手动下载、编译和配置内核所需要的繁琐步骤。其次,包管理器会自动解决依赖关系,确保所安装的内核与系统中其他组件兼容。此外,通过包管理器安装内核也能够保持系统的一致性,使得内核的更新和管理变得简单。 总而言之,使用Linux的包管理器安装内核是一种方便、快捷和可靠的方法。它使得内核的安装和管理变得简单,同时提供了系统的一致性和稳定性。对于不熟悉手动内核配置和编译的用户来说,使用包管理器是一个推荐的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值