8 个月前,我买了一台装有 Windows 10 的新笔记本电脑,花了几天时间在上面设置加密的 Ubuntu 18.04 系统。现在 Windows 10 无法启动,我需要重新安装它。我担心重新安装会清除GRUB
引导加载程序并弄乱我通过/etc/fstab
和设置的加密(LUKS 下的 LVM)系统/etc/cryptstab
。如何避免这些问题?这是我的设置:
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 16M 0 part
├─sda2 8:2 0 736.2G 0 part /media/win
└─sda3 8:3 0 195.3G 0 part
└─lxfiles 253:3 0 195.3G 0 crypt
└─vgfiles-lvfiles 253:4 0 195.3G 0 lvm /media/data
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 260M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 237.9G 0 part
├─nvme0n1p4 259:4 0 1000M 0 part
├─nvme0n1p5 259:5 0 500M 0 part /boot
├─nvme0n1p6 259:6 0 3.8G 0 part
│ └─swap 253:2 0 3.8G 0 crypt [SWAP]
└─nvme0n1p7 259:7 0 233.6G 0 part
└─rootfs 253:0 0 233.6G 0 crypt
└─vgroot-lvroot 253:1 0 233.6G 0 lvm /
基本上,我想重新安装 Windowsnvme0n1p3
及其 EFI 引导加载程序,但避免它接触其他任何东西。
答案1
嗯,首先,如果您不确定自己在做什么,请确保您的重要数据已备份。
其次,在 ubuntu 之后安装 windows 会用 windows 引导加载程序覆盖 GRUB。我认为没有办法避免这种情况。
因此,我找到了两种方法来解决这个问题:
1- 将窗口条目设置为非活动状态
喜欢此处提到的假名,可以将 Windows 启动管理器项设置为非活动状态,因为 Windows 会将该项覆盖为 0000 并更改启动顺序。
作为Karlovsky120 还提醒它可能仅在 Ubuntu 已在 UEFI 模式下安装时才有效。您可以使用以下命令进行检查:if test -d /sys/firmware/efi;then echo efi;else echo bios;fi
。
2 - 安装 Windows 后重新安装 GRUB
修复 GRUB 的方法有很多,请参见官方 ubuntu 帮助页面 具体来说,关于加密卷,还有许多其他帖子: