Linux学习—系统安装(引导,忘记密码重置)

86 阅读4分钟

开始安装


linux的安装是比较容易的,下面是所有PC平台操作系统安装的方法:

  1. 下载镜像文件,比如windows就去windows官网(win10[下载 Windows 10] win11[下载 Windows 11]) Linux我选择安装的ubuntu所有就去Ubuntu官方网站下载镜像[Ubuntu 22.04.5 LTS (Jammy Jellyfish)] 安装镜像有两个,一个是desktop版本(包含桌面环境)一个是服务器版本(仅Shell,当然后续如果想用desktop环境也可以安装gnome框架实现桌面环境),如果只是用来做后端学习,不想使用它进行办公,推荐安装server版本。

  2. 一般下载下来的镜像是ISO,使用rufus将镜像写入一个U盘(U盘数据会清空),制作界面拖入镜像即可,其他保持默认就好。

    image.png

  3. 调整电脑额启动配置,从U盘进行启动,不过现在win10系统,支持直接从当前系统界面进入U盘配置,就不用进入BIOS进行设置,或者启动狂按某个按键,具体如下:(如果是给服务安装,可以进入BIOS设置,或者开POST界面按照提示按键盘(F8 F12等)进行启动介质的选择。)
    win+I —— 主页 —— 更新和安全 —— 恢复 —— 立即重新启动 —— 全屏开始转圈 —— 使用设备 —— “选择你的U盘即可”

安装过程


  1. 分区: linxu 一般有下面四个分区:
/boot//homeswap
引导分区,EXT4 ,用于存放系统启动引导加载程序,可以和windows的EFI分区共用主分区、根分区,相当于windows的C盘 文件系统EXT4存放各个用户的数据 文件系统EXT4交换分区,用于慢速虚拟内存

注意 /home 分区非必须,如果想把用户数据也放在/分区也是可以的,相当于你的windows电脑只有C盘。
有一点要注意就是在安装界面选择分区的步骤,如果你想要和你的目前的使用的windows并存,现在大多数电脑都是GPT分区+UEFI格式(会有一个单独的EFI分区 比如 nvme0n1p1,里面存放着windows boot manager的引导加载程序bootmgfw.efi),如果是这种电脑类型,不需要创建 /boot 挂载点的分区(因为EFI分区就是这个作用),此时 安装启动引导器的设备 应该选择 EFI分区,而不是整个磁盘或者你创建的/boot分区(也无需创建),这样就会在继续在原有的EFI分区中创建 grubx64.efi (GRUB的引导加载程序)。

image.png

安装之后

安装之后,电脑的第一启动项就变成了GRUB,取代了之前的windows boot manager.但是会在GRUB的启动选择菜单中给出windows系统的选项,如果在这个按下键盘会可以在 windows 和 linux 之间选择,一般是5S之后默认就进入linux系统,当然你可以在BIOS固件设置中改回windows boot manager为第一启动项,但是这样就不能启动linux系统,GURB比windows boot manger更强大,可以链式加载bootmgfw.efi启动windows系统,所以BIOS固件设置中保持GRUB为第一启动项就好,除了在BIOS固件设置中修改EFI程序启动顺序也可以在Linux中使用 efibootmgr 进行修改或者在windows中使用bcdedit,比如:

sudo efiboot -o 001,002,003
bcdedit /set {bootmgr} path \EFI\Microsof\Boot\bootmgfw.efi

如果想要让电脑启动默认进入的windows系统而非linux,需要修改 默认配置文件gurb,位于 /etc/default/grub

sudo vi /etc/default/gurb

  GRUB_DEFAULT=0 # 这里就是需要更改的地方
  #GRUB_HIDDEN_TIMEOUT=0
  GRUB_HIDDEN_TIMEOUT_QUIET="true"
  GRUB_TIMEOUT="10"
  GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  GRUB_CMDLINE_LINUX=""

打开之后将 GRUB_DEFAULT 修改你序号就行,序号从0开始,如果你的windows在GRUB菜单位于第三行,这里就填写2. 修改之后保存,再运行 update-grub 将 default同步到gurb.cfg中, 如果提示报错会有语法错误提示,对应修改即可。

suod updte-grub

忘记密码


忘记用户密码,如果记得root密码,执行下面命令重置密码。

sudo passwd user

如果忘记root密码,在电脑GRUB界面下,使用箭头导航到要启动的linux操作系统,输入‘e’,进入到edit界面。

image.png 将 ro quiet splash $vt_handoff 改为 rw init=/bin/bash 和前面的系统内核UUID之间保留一个空格,之后 按 ctrl+x 或者 F10 启动,启动完成之后,输入passwd可以重置密码,密码重置完成后 输入 exec /sinb/init 即可进入系统登录窗口。

passwd
exec /sbin/init