u盘多分区多引导
Tofloor
poster avatar
182******97
deepin
2018-08-09 07:35
Author
要怎么做才能EFI/legacy 双模式,同时引导PE+LiveCD+黑苹果启动盘?RT,闪迪迷你U盘32G。

Reply Favorite View the author
All Replies
y***[email protected]
deepin
2018-08-09 15:43
#1
硬盘多模式引导会吗?道理和方法一样。建议legacy 模式用grub引导,EFI模式用grub2引导。
Reply View the author
jianguo922
deepin
2018-08-09 16:29
#2
我也想做个u盘版的pe引导,可以在pe下安装win7和linux15.6,不知道怎么修改
Reply View the author
y***[email protected]
deepin
2018-08-10 04:44
#3
https://bbs.deepin.org/post/166961
我也想做个u盘版的pe引导,可以在pe下安装win7和linux15.6,不知道怎么修改

1.准备好PE压缩包或ISO文件,以及win7、linux15.6 的ISO文件。
2.格式化U盘,将PE压缩包解压缩于U盘,或用ULTRISO将PE映像写至U盘,
3.用BOOTICE,在BCD中添加grub引导菜单项,通过grub 来引导启动linux15.6 LIVE模式。linux15.6 ISO可放于U盘根目录。
4.也可用BOOTICE 修改U盘引导方式为grub,通过grub 来引导PE 和linux15.6 LIVE模式。
Reply View the author
jianguo922
deepin
2018-08-10 05:58
#4
有具体的教程吗?
Reply View the author
182******97
deepin
2018-08-25 17:46
#5
https://bbs.deepin.org/post/166961
1.准备好PE压缩包或ISO文件,以及win7、linux15.6 的ISO文件。
2.格式化U盘,将PE压缩包解压缩于U盘,或 ...

原理知道,但是操作不会,关于4的操作,能否详述?
Reply View the author
y***[email protected]
deepin
2018-08-25 19:11
#6
本帖最后由 yjgsz 于 2018-8-27 19:02 编辑
https://bbs.deepin.org/post/166961
原理知道,但是操作不会,关于4的操作,能否详述?

1、BIOS模式下用GRUB引导比较方便,先设置主引导记录和分区引导记录为GRUB,并将grldr.mbr复制到U盘引导分区根目录下。      既可以引导WIN,也可以引导LINUX,还可以直接引导ISO文件。


2、UEFI模式(GPT硬盘)不需要主要引导记录,用GRUB2引导较方便。只要求引导分区是FAT32格式,将引导文件放在引导就行了。启动时会自动找第一个FAT32分区进行引导。

3、GRUB只要修改根目录下的menu.lst 就行了。
title Win8_Win10 PE
root (hd0,0)
#find --set-root /bootmgr
chainloader /bootmgr


GRUB2引导只要修改\boot\grub 下的grub.cfg 即可。
(为方便使用,可直接在我的模板上修改,将grub_uefi_deepin_usb.rar压缩包解压缩到引导分区,根据需要修改)

4、UEFI模式下,GRUB2 引导文件为\efi\boot\bootx64.efi ,不管是WIN 还是LINUX,都是bootx64.efi。但文件内容不同,LINUX的bootx64.efi 只会启动LINUX(grub2)。
         GRUB2 配置文件为\boot\grub\grub.cfg,可先将原WIN的引导文件bootx64.efi 改名为bootx64w.efi (随意),可在WIN 系统ISO盘的\efi\boot下找到。
      再修改grub.cfg,添加 WIN系统的bootx64w.efi 引导项,就能引导WIN系统。menuentry "WIN8_WIN10 PE UEFI USB" {
        #set root=(hd0,1)
    chainloader /EFI/boot/bootx64w.efi
                }        

5、在WINT系统或PE下,如看不到引导分区(ESP分区自动隐藏),可运行partid.exe,会自动加载并显示。

6、扩展:deepin-15.7-amd64.iso 在UEFI模式下是GRUB2引导,配置文件为\boot\grub\grub.cfg,在BIOS模式下是ISOLINUX 引导,配置文件是\ISOLINUX\LIVE.CFG
在制作好DEEPIN安装U盘后,可进一步修改配置文件,添加WINPE的引导项,这样,一个U盘,既能引导PE,又能引导DEEPIN进行安装,方便多了。label winpe_usb
kernel /syslinux/chain.c32
append hd0 0 ntldr=/bootmgr

7、系统启动先引导grub 或grub2,再引导WIN或PE。
   BIOS 模式下,grub(\menu.lst)--grub菜单--bootmgr--BCD启动菜单(\boot\BCD)--启动WIN,
   UEFI模式下,GRUB2(\boot\grub\grub.cfg)--bootx64.efi---grub2菜单--bootx64w.efi( WIN的bootx64.efi 改名)--BCD启动菜单(\efi\microsoft\boot\BCD)--启动WIN   XP 系统引导文件是NTLDR,WIN7 以上引导文件是bootmgr

8、BIOS模式下,如平时用的是WIN,难得用LINUX,或又习惯WIN启动菜单的(BCD)。
   也可以用BOOTICE在BCD中添加 grub菜单项,再引导DEEPIN。先添加实模式启动项,再在menu.lst 中配置LINUX启动菜单项。

9、 目前,我台式机有3个机械硬盘和一个SSD,DEEPIN 安装在机械硬盘上,我不喜欢用update-grub,  也是自己配置grub 的 menu.lst,直接启动Deepin。
title Deepin Linux 15.7_amd64 (hd1,3)  install k: /dev/sdb4
   root (hd1,3)
    kernel  /boot/vmlinuz-4.15.0-29deepin-generic root=/dev/sdb4 ro  splash quiet
     initrd  /boot/initrd.img-4.15.0-29deepin-generic

我也不用kernel  /boot/vmlinuz-4.9.0-deepin2-amd64 root=UUID=f0d30953-xxxx-xxxx-xxxx-xxxxxxxxxx ro recovery,因格式化重装后UUID会变。
用root=/dev/sdb4 这种方式,重装后不用修改多系统引导文件的配置,最多更改一下引导方式。
不足之处是,内核更新后,要修改一下配置文件的引导文件名,现在15.7版的是vmlinuz-4.15.0-29deepin-generic 和initrd.img-4.15.0-29deepin-generic,
如以后升级为vmlinuz-4.16.0-deepin-generic 和initrd.img-4.16.0-deepin-generic,那对应改一下就行了,文件在deepin系统盘的\boot文件夹。

配置文件的(hd0,0)或(hdx,x),及 /dev/sdbx 要看引导分区的具体位置。有疑问百度一下。

10、其他:UEFI+MBR硬盘,实际上可以启动WIN,但 WIN系统只能是GHOST 恢复的或用imagex工具安装,不能用ISO进行install安装。     正常安装必须是UEFI+PGT硬盘,64位系统。
    综合以上方法,可以实现双模式(uefi、bios)多硬盘多系统、U盘多分区多系统引导,从WIN、PE、LINUX到 黑苹果、白苹果(苹果MacBook是EFI引导),都可以。
  为方便引导管理,最好增加ESP(FAT32分区)引导分区的容量,我的硬盘和U盘的引导分区是3GB,将PE、linux ISO(方便启动 LIVE模式)文件都放在引导区。



Reply View the author
y***[email protected]
deepin
2018-08-26 02:10
#7
本帖最后由 yjgsz 于 2018-8-26 18:53 编辑

不管是先装WIN10,还是先装DEEPIN,统统搞定。
https://bbs.deepin.org/post/141247
还可添加LIVE模式的启动菜单。

比如,我把 deepin live2.0 的ISO (deepin-live-system-2.0-amd64.iso)文件放在硬盘的linux文件夹下,打开ISO文件(可用ultraiso,win8以上双击ISO会自动加载),
把live文件夹中的vmlinuz、initrd.img 复制到硬盘的linux文件夹中,然后编辑启动菜单配置文件menu.lst(BIOS模式grub引导),
开机后直接引导硬盘上的deepin-live-system-2.0-amd64.iso,启动 Deepin Live 2.0 进行系统维护。具体内容如下:
title Deepin Live 2.0 ISO
root (hd3,3)
kernel        /linux/vmlinuz boot=live findiso=/linux/deepin-live-system-2.0-amd64.iso components quiet splash locales=zh_CN.UTF-8
initrd        /linux/initrd.img
  #我电脑中有多个硬盘,deepin-live-system-2.0-amd64.iso 所在分区为 (hd3,3),各人根据自己实际情况进行修改。  # 现15.7版安装盘 deepin-15.7-amd64.iso 不支持Live 模式,如以后版本支持的话则更方便,安装与维护都从ISO直接引导就行了。当然放在U盘上也可以,比较方便。U盘单分区或多个分区的第一个分区则为 (hd0,0)。


Reply View the author