要实现多系统启动,主要涉及分区挂载和引导加载程序的配置。以下是详细步骤:
首先需要为每个操作系统分配独立的分区:
/dev/sda1 /boot/efi EFI系统分区 (FAT32)
/dev/sda2 / Linux根分区 (ext4)
/dev/sda3 /windows Windows系统分区 (NTFS)
/dev/sda4 swap Linux交换分区
# 挂载根分区
mount /dev/sda2 /mnt
# 挂载EFI分区
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
# 挂载其他必要分区(如果有)
mount /dev/sda4 /mnt/swap
Windows安装程序会自动识别NTFS分区并挂载到其默认位置。
安装完成后,在Linux系统中更新GRUB配置:
# 安装os-prober用于检测其他操作系统
sudo apt install os-prober # Debian/Ubuntu
sudo dnf install os-prober # Fedora/CentOS
# 更新GRUB配置
sudo grub-mkconfig -o /boot/grub/grub.cfg
如果需要访问其他系统的分区:
# 挂载Windows分区
sudo mkdir /mnt/windows
sudo mount -t ntfs-3g /dev/sda3 /mnt/windows
# 挂载EFI分区查看引导文件
sudo mount /dev/sda1 /mnt/efi
# 检查EFI分区中的Windows引导文件
sudo mount /dev/sda1 /mnt/efi
ls /mnt/efi/EFI/Microsoft
# 手动添加Windows引导项
sudo nano /etc/grub.d/40_custom
添加以下内容:
menuentry "Windows 10" {
insmod ntfs
search --no-floppy --fs-uuid --set=root YOUR_WINDOWS_PARTITION_UUID
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
然后更新GRUB:
sudo update-grub
如果系统无法启动,可以使用Live CD/USB挂载并修复:
# 挂载根分区
mount /dev/sda2 /mnt
# 挂载EFI分区
mount /dev/sda1 /mnt/boot/efi
# 挂载其他必要分区
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
# chroot进入系统
chroot /mnt
# 重新安装GRUB
grub-install /dev/sda
update-grub
lsblk -f
或blkid
命令查看分区UUID和文件系统类型通过以上步骤,您可以在同一台计算机上实现多个操作系统的共存和启动。