Ubuntu双系统重装Windows后修复grub2引导 UEFI

如果你在安装了Ubuntu和Windows双系统后,又重装了Windows系统。那么Grub引导项大概率会被Windows Boot Manager覆盖,这时候你就进不了Ubuntu了。但不要慌,按照下面的步骤可以修复grub2引导,而且不需要安装额外的软件。 制作Ubuntu的U盘启动盘 为了修复引导项,我们需要用到Ubuntu系统提供的软件工具。虽然我们暂时进不去原来的Ubuntu系统,但是我们可以使用写在Ubuntu U盘中的镜像来获得一个可用的基本Ubuntu环境。 在Ubuntu官网下载镜像文件。 制作U盘启动盘可以使用免安装、小巧好用的rufus。你可以使用rufus快速创建一个U盘启动盘,注意选择GPT模式。 引导U盘启动盘 重启电脑,在BIOS引导设置中引导U盘,然后进入Ubuntu引导安装程序后,在安装界面选择Try Ubuntu进入Ubuntu Live。 执行Grub2重建操作 使用fdisk,找到EFI分区,/boot挂载点所在的分区(如果你没有设置/boot挂载点则为/挂载点)。 挂载/boot挂载点所在的分区到/mnt下(我的分区在nvme固态硬盘上)。 % sudo mount /dev/nvme0n1p6 /mnt/ 挂载EFI分区,在这里你需要知道在你的硬盘中那一个分区是EFI系统分区(我这里是第五个分区)。 % sudo mount /dev/nvme0n1p5 /mnt/boot/efi 连接其他必要的目录 % sudo mount --bind /dev /mnt/dev % sudo mount --bind /dev/pts /mnt/dev/pts % sudo mount --bind /proc /mnt/proc % sudo mount --bind /sys /mnt/sys 转换根目录到/mnt下 % sudo chroot /mnt 修复Grub2引导 对于32位系统和64位系统,在这里你需要运行的命令是不同的。下面分别给出了它们对应的命令。 32位系统 % sudo grub-install --target=i386-efi /dev/nvme0n1 64位系统 % sudo grub-install --target=x86\_64-efi /dev/nvme0n1 执行完上面命令当中的一条后,再执行一下Recheck % grub-install --recheck /dev/nvme0n1 后续清理步骤(可要可不要) % exit % sudo umount /mnt/sys % sudo umount /mnt/proc % sudo umount /mnt/dev/pts % sudo umount /mnt/dev % sudo umount /mnt 然后重新启动,你会发现已经能够成功进入grub2界面,并且grub2已经识别到了Ubuntu系统和Windows Boot Manager。 ...

十一月 26, 2021

oh my zsh 在Ubuntu下的配置教程

oh my zsh是十分好用的基于zsh的配置框架,它能简化Linux终端用户的很多日常操作。而且,它的界面相对于原始的bash来说,非常好看。这篇文章就是用来介绍如何在Ubuntu下安装并配置oh my zsh及其常用插件的。 oh my zsh 安装与基本配置 在oh my zsh 安装前需要先执行以下命令安装下列git、curl、zsh。 % sudo apt install git curl zsh 安装完依赖项目后,直接执行下面的命令来一键安装: % sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 设置zsh为默认shell: % chsh 按照提示一步一来,输入/bin/zsh即可。 常用插件安装 单单配置oh my zsh本身是远远不够的,你可能需要以下常用插件来真正达到简化操作的目的。 z 历史目录管理 zsh-autosuggestions 命令提示 zsh-syntax-highlighting 高亮 sudo 忘记加sudo前缀之时 extract 一个命令解压几乎所有安装包 z 无需额外安装,直接在plugins中填写即可。 zsh-autosuggestions 先执行以下命令,然后在plugins中填写。 % git clone git://github.com/zsh-users/zsh-autosuggestions ${ZSH\_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions zsh-syntax-highlighting 先执行以下命令,然后在plugins中填写。 % git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH\_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting sudo 无需额外安装,直接在plugins中填写即可。 extract 无需额外安装,直接在plugins中填写即可。 设置代理 我们可以通过在.zshrc中加入以下配置来启动可开关的代理功能: proxy() { export https\_proxy=http://127.0.0.1:1234 export http\_proxy=http://127.0.0.1:1234 export all\_proxy=socks5://127.0.0.1:1234 } unproxy() { unset https\_proxy unset http\_proxy export all\_proxy } 你可以将1234改为你任何想要的端口。 ...

十一月 22, 2021

通过Gparted Live ISO可引导镜像调整硬盘分区大小

介绍 手上有一张安装了Openwrt的8G的TF卡,根分区的容量已经不太能够满足我的使用需求了。所以开始着手扩大根分区的大小。根分区的所使用的的文件系统格式是Ext4。首先,尝试使用DiskGenius等Windows下的工具进行扩容,很遗憾都不可以。于是准备使用Gparted进行扩容。由于该工具需要在Linux环境下运行,我不太想安装为此安装一个Linux发行版虚拟机所以使用Gparted的轻量ISO镜像配合Virtual Box虚拟机进行使用。 准备工作 首先下载安装VritualBox虚拟机和 VM VirtualBox Extension Pack。VirtualBox并默认不支持USB外设操作,所以要安装而外后者来为VirtualBox添加USB2.0、USB3.0等外设支持。 VirtualBox下载地址 VM VirtualBox Extension Pack 以上两者下载完后,先安装VirtualBox。 然后安装VM VirtualBox Extension Pack,具体在首选项界面扩展栏目中安装。 下载 GParted Live CD/USB/HD/PXE Bootable Image,下载链接。 步骤 创建虚拟机,分配单核、内存512MB即可,可以不创建虚拟硬盘。 在虚拟机设置界面中,在USB设备栏目中启用USB控制器,根据需要选择USB2.0或者USB3.0。 在储存栏目光驱下,选择下载好的ISO镜像,启动虚拟机。 在第一个引导菜单中选择第一项。 而后,按步骤一次选择或者输入Dont touch keymap, 26(简体中文),0(启动X Window系统)。 然后就能够进入图形界面了,点击桌面上的Gparted工具镜像分区操作。 分区后,记得点击应用。

二月 9, 2021