移动硬盘安装debian,支持BIOS和uefi双引导

                                                                移动硬盘安装debian,支持BIOS和uefi双引导

  1. 移动硬盘用DiskGenius.exe 软件格式化为GPT硬盘,格式为1个分区。分区工具和uefishell也就是grubx64.efi文件,正在审核,审核通过后,我上传这里。https://download.csdn.net/download/hainan613/12719690
  2. 把分区设置为空闲状态。
  3. 在BIOS模式下安装debian,里面设置磁盘使用空闲,然后更改安装文件磁盘大小,留出一部分当作U盘用。这里安装过程我用的是Oracle VM VirtualBox这个虚拟机,可以自行百度一下怎么设置。我这里提供两个命令                                              切换到电脑的安装位置       cd C:\Program Files\Oracle\VirtualBox                                                                                          然后执行这个命令 VBoxManage internalcommands createrawvmdk -filename E:\usbBIOS.vmdk -rawdisk \\.\PhysicalDrive2
  4. 磁盘设置的时候设置为usbBIOS.vmdk这个。就可以了。
  5. 移动硬盘安装debian,支持BIOS和uefi双引导_第1张图片
  6. 移动硬盘安装debian,支持BIOS和uefi双引导_第2张图片
  7. 可以选择注册,自己选择。
  8. 在EFI模式下,debian-live-cd启动,然后执行以下命令,
  9. 先挂载 Linux 分区,再挂载 EFI 分区

         mount /dev/sda4 /mnt

        mount /dev/sda1 /mnt/boot/efi

    然后是著名的 dev proc sys run 四部曲 (run 可以不用挂载)

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

 

6、chroot /mnt

7、grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=debian

8、umount /proc

umount /dev

umount /sys

umount /run  (如果有的话)

sync

exit

我的问题:1、有一个问题,就是esp分区没有生成EFI\debian\grubx64.efi文件。解决办法,从安装好的uefi模式下,用上面的磁盘工具打开复制到移动硬盘上。

2、还有一个问题,就是每次启动都要手动查找EFI\debian\grubx64.efi,后面也执行了update-grub,但是还是这样。百度一下,好像说,关机待会,就好了,后面我在找方法。

已经解决:
其中debian替换成你设定的名字,-d后面是启动分区所在的硬盘(默认为/dev/sda),-p后面是分区位置(默认为1),-l是启动efi文件的路径。
这样就添加了EFI启动项。

移动硬盘安装debian,支持BIOS和uefi双引导_第3张图片

希望大神给指点一下!谢谢!

你可能感兴趣的:(Linux系统,linux,操作系统)