Kali+Windows引导修复

本文详细介绍了如何使用Kali系统U盘修复因Windows更新而导致的Linux引导丢失问题。通过制作Kali系统U盘,进入Live模式,挂载Linux分区,安装并更新Grub,最终实现双系统引导修复。

问题:由于Windows更新导致Linux引导丢失

  • 工具:kali系统U盘一个

制作kali系统盘

  • 工具:

Win32 Disk Imager

unetbootin

kali-iso文件

U盘-8G以上

  • 步骤:
  1. 打开win32,选择U盘,选择iso文件,勾选MD5,然后写入U盘
  2. unetbootin:点击iso,选择刚才使用的kali-iso文件,U盘是win32处理过的在保留文件空间的选项一般写入4096MB选择发行版本自己看着选(我没选)

开始修复

  • 我的系统的情况是:手动分了五个分区,分别是/, /usr, /home, /var, /boot
  • 通过USB启动系统盘,进入live模式(启动界面的第一个选项)
  1. 获取root最高权限:
    sudo -i

     

  2. 查看kali系统装载在哪些盘里:
    fdisk -l

     

  3. 挂载分区:
  • 分清况:

i.当系统没有分区安装,只有一个根目录时只需要挂载根目录盘符就好了

mount /dev/sda# /mnt

然后再挂载:

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

再chroot到硬盘上的linux系统

chroot /mnt

安装&更新Grub

 grub2-install /dev/sda
 grub2-mkconfig -o /boot/grub2/grub.cfg

修复成功后,卸载设备,退出chroot环境,重启

exit               #退出chroot环境 
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
reboot 

注:我的系统是手动分区,上面方法不适用,只是记录下来

ii.对于手动分区的系统:

  • 我的系统分区:/  /home  /usr  /var  /boot 这五个分区,所以需要全部挂载上去,除此之外还要挂载EFI分区才可以正常执行grub更新过程
mount /dev/sda# /mnt            #挂载root分区
mount /dev/sda# /mnt/boot       #挂载boot分区,如果boot没有单独分区,默认在根目录下,不用在单独挂载
mkdir -p /mnt/boot/efi          #创建EFI分区的挂载点
mount /dev/sda# /mnt/boot/efi   #挂载EFI分区
mount /dev/sda# /mnt/usr        #挂载usr分区
mount /dev/sda# /mnt/var        #挂载var
  • 上面的/dev/sda#,根据fdisk -l 列出的盘符数字,找到对应各个分区替换成对应的数字
  • /home分区我当时没有挂载也没有报错,所以可以不用挂载

继续挂载

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

进入chroot环境:

chroot /mnt

开始安装grub:

apt-get install grub-efi-amd64
grub-install --recheck --no-floppy --force    #把grub的boot loader安装在EFI分区上
echo "configfile (hd0,gpt#)/boot/grub.cfg" > /boot/efi/EFI/grub.cfg  
#让grub从/boot加载grub.cfg
#我记得当时是这个文件夹,就是在/boot下查找grub.cfg这个文件,找到之后把路径记下来就好了
#关于(hd0,gpt#) 和boot在的/dev/sda 是一个数字标志符
update-grub                       #创建grub menu list

退出chroot环境

exit

开始卸载每一个挂载的盘,如果显示不能卸载,使用umount -l /mnt/...,强制卸载

重启:

 reboot

重启后进入linux,出现了见不到windows引导的情况

进入系统执行

apt-get update
apt-get upgrade
apt-get dist-upgrade

再重启就有了

 

参考:

https://m.jb51.net/LINUXjishu/243616.html

https://blog.youkuaiyun.com/flyoutsan/article/details/51971236 

https://www.cnblogs.com/re1n/p/6009831.html       

https://askubuntu.com/questions/53578/can-i-install-in-uefi-mode-with-the-alternate-installer/57380#57380

<think>我们正在处理一个关于在笔记本电脑上安装Kali LinuxWindows 11双系统的查询。用户已经提供了详细的指南,但根据引用内容,我们需要特别注意一些步骤中的选择项,比如在安装过程中关于网络镜像和GRUB安装位置的选择。 根据引用[1]: - 在配置软件包管理器时,选择“否”(如果选择“是”会等待很长时间)。 - 当出现关于网络镜像的选项时(如果界面是中文,会提示“是否使用网络镜像”),选择“否”。 - 将GRUB安装至硬盘时选择“是”。 - 有两种选择GRUB安装位置的方式: 1. 手动输入设备:在下一个界面输入`/dev/sda2`(注意:这里的sda2可能因实际情况而异,需要根据分区情况确定)。 2. 安装到C盘:选择第二个选项(将GRUB安装到整个驱动器,即主引导记录)。 根据引用[2]: - 使用balenaEtcher或Rufus等工具烧录启动U盘,推荐使用balenaEtcher,并选择从Kali官网下载的ISO镜像(如2022.3版本)。 结合之前的指南和引用,我们需要在安装步骤中强调这些选择,以避免用户等待过长时间或安装失败。 此外,我们还要注意: - 在分区步骤中,确保在Windows压缩出的未分配空间上创建Kali所需的分区(根分区和交换分区)。 - 安装后可能遇到的引导问题,如GRUB菜单没有出现,需要调整BIOS启动顺序。 现在,我们将整合这些信息,为用户提供一个清晰的安装步骤,特别强调引用中提到的关键选择点。 步骤概述: 1. 准备工作:备份数据、下载Kali ISO、创建启动U盘、调整Windows分区、修改BIOS设置(禁用安全启动,启用兼容模式)。 2. 安装Kali Linux:启动安装程序,配置基本设置(语言、键盘等),分区(手动分区,创建根分区和交换分区),关键安装选项(软件包管理器选择不配置网络镜像,GRUB安装位置选择)。 3. 安装后配置:引导设置,常见问题解决(如双显卡黑屏问题),初始配置(更新源、中文环境等)。 在回答中,我们将引用关键点,并确保用户明白在安装过程中需要选择哪些选项以避免问题。 最后,生成相关问题以帮助用户深入理解。</think>### Kali LinuxWindows 11 双系统安装指南 以下步骤整合官方文档与实测经验,重点解决引用[1][2]中的关键操作项,确保安装高效可靠。操作前请**备份所有数据**并准备 8GB+ U 盘。 --- #### **一、准备工作** 1. **下载 Kali ISO** - 官网下载最新版(如 2024.1):[https://www.kali.org/downloads/](https://www.kali.org/downloads/) - 验证 SHA256 哈希: ```powershell Get-FileHash -Algorithm SHA256 C:\路径\kali-linux-2024.1-installer-amd64.iso ``` 2. **创建启动 U 盘** - 工具选择: - **Rufus**(Windows):选择 "DD 模式" 烧录[^2] - **balenaEtcher**(跨平台):直接烧录[^2] - 操作:插入 U 盘 → 选择 ISO → 开始烧录(约 5-10 分钟) 3. **调整 Windows 分区** - `Win+X` → 磁盘管理 → 右键 C 盘 → **压缩卷** - 建议空间分配: - Kali 根分区(`/`):≥50GB - 交换空间(swap):物理内存的 1.5 倍(如 16GB 内存 → 24GB swap) - 保留 100MB 未分配空间用于 GRUB 4. **修改 BIOS/UEFI** - 开机按 `F2/Del` 进入 BIOS: - 禁用 **Secure Boot** - 启用 **UEFI with CSM**(兼容模式)[^1] - 调整启动顺序:U 盘 > 硬盘 --- #### **二、安装 Kali Linux** 1. **启动安装程序** - 插入 U 盘重启 → 按 `F12/Esc` 选择 U 盘启动 - 选择 **Graphical install**(图形化安装) 2. **关键配置项** | 步骤 | 选择项 | 说明 | |---|---|---| | 语言 | 中文(简体) | 后续操作更直观 | | 网络镜像 | ❌ 否 | **避免长时间等待**[^1] | | GRUB 安装 | ✅ 是 | 必须安装引导器 | | 安装位置 | `/dev/sda` | 或手动输入 `/dev/sda2`(根据分区)[^1] | 3. **分区方案(手动)** - 定位到 **Windows 压缩出的未分配空间** - 创建分区: ```bash 1. 主分区 | 大小 50GB | 格式 Ext4 | 挂载点 / 2. 交换空间 | 剩余空间 | 类型 swap ``` - **注意**:勿修改现有 Windows 分区 4. **完成安装** - 用户名/密码:建议创建普通用户(非 root) - 软件选择:**取消勾选所有选项**(默认工具已足够) - 等待完成 → 拔出 U 盘 → 重启 --- #### **三、安装后配置** 1. **引导修复** - 若直接进入 Windows: - BIOS 中将 **GRUB** 设为第一启动项 - 或使用 `boot-repair` 工具: ```bash sudo apt install boot-repair && sudo boot-repair ``` 2. **显卡驱动冲突** - 启动黑屏时,在 GRUB 菜单按 `e` 编辑: - 在 `linux` 行末尾添加 `nouveau.modeset=0` → 按 `F10` 启动[^1] - 永久解决: ```bash sudo nano /etc/default/grub # 修改 GRUB_CMDLINE_LINUX="nouveau.modeset=0" sudo update-grub ``` 3. **基础优化** - 更换国内源(加速更新): ```bash sudo sed -i 's|http.kali.org|mirrors.aliyun.com/kali|g' /etc/apt/sources.list sudo apt update && sudo apt full-upgrade -y ``` - 挂载 Windows 分区: ```bash sudo ntfsfix /dev/sda3 # sda3 替换为实际 NTFS 分区标识 sudo mkdir /mnt/win && sudo mount /dev/sda3 /mnt/win ``` --- #### **注意事项** - **分区风险**:误操作可能导致数据丢失,建议在虚拟机测试后再实机安装 - **性能问题**:Kali 默认开启渗透测试服务,日常使用建议关闭: ```bash sudo systemctl disable postgresql apache2 ``` - **引用验证**:关键步骤基于社区实测方案[^1][^2],但硬件差异可能导致不同问题 --- ### 相关问题 1. 如何解决 Kali 安装后无法检测 Wi-Fi 的问题? 2. 双系统下如何安全卸载 Kali 并恢复 Windows 引导? 3. Kali 中如何配置与 Windows 共享文件? 4. 安装时出现 "GRUB installation failed" 错误如何修复? 5. 如何优化 Kali 在笔记本上的电池续航? [^1]: win10安装kali双系统教程(GRUB配置与网络镜像选择) [^2]: kali linux2022.3 win11双系统安装(启动盘制作工具实测)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值