求助:关于memdisk启动虚拟ISO文件问题!

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
hai1212
帖子: 136
注册时间: 2009-09-15 10:26
系统: Ubuntu、WIN7、XP、WIN8
联系:

求助:关于memdisk启动虚拟ISO文件问题!

#1

帖子 hai1212 » 2019-08-26 9:00

以前用BURG引导U盘启动WIN8PE时,U盘是Fat32格式的。后来由于需要安装WIN10,win10的iso文件达到5G。Fat32格式无法拷贝到U盘。所以U盘格成了Ntfs格式。然后制作了启动盘并把以前文件原样复制过了。其他都可以启动,但只有用到MEMDISK调用ISO文件时就会出现无法启动虚拟盘(MEMDISK比较早点版本,MEMDISK6.02下载下来不会编译!)提示No ramdisk image specified。如图:
MEMDISK启动问题.jpg
。启动其他项无问题!!以下是启动配置文件:
### BEGIN /etc/burg.d/40_custom ###
### BEGIN /etc/burg.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Microsoft Win7PE" --class windows --class os {
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
linux16 /memdisk iso raw
initrd16 /TonPE.ISO
}这个提示图片里的错误!!

menuentry "超强全能Win7PE(支持USB3.0)" --class windows --class os {
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
ntldr /BOOTMGR
}这个启动无响应!!

menuentry "veket系统 " --class ubuntu --class gnu-linux --class gnu --class os --group group_main {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
linux (hd0,msdos1)/veket/vmlinuz
initrd (hd0,msdos1)/veket/initrd.gz
}

menuentry "启动Clonezilla live"{
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
linux16 /memdisk iso raw
initrd16 /clonezilla-live-20170626-zesty-amd64.iso
}

menuentry "安装 Ddbian" --class ubuntu --class gnu-linux --class gnu --class os --group group_main{
insmod part_msdos
insmod ntfs
insmod loopback
loopback loop0 (hd0,1)/debian-7.5.0-i386-netinst.iso
linux /Debianboot/vmlinuz boot=casper iso-scan/filename=/debian-7.5.0-i386-netinst.iso locale=zh_CN.UTF-8 noprompt noeject
initrd /Debianboot/initrd.gz
}

menuentry "安装乌班图 Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os --group group_main{
insmod part_msdos
insmod ntfs
insmod loopback
loopback loop0 (hd0,1)/ubuntu-16.04.2-desktop-amd64.iso
linux (loop0)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-16.04.2-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (loop0)/casper/initrd.lz
}

menuentry "启动MAXDOS工具箱" --class windows --class os{
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
linux16 /memdisk raw
initrd16 /maxdos.img
}

menuentry "从本地硬盘启动" --class windows --class os{
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
chainloader +1
}

menuentry "进入Grub4DOS" --class linux --class gnu-linux --class gnu --class os --group group_main{
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
linux /grub.exe
}
头像
hai1212
帖子: 136
注册时间: 2009-09-15 10:26
系统: Ubuntu、WIN7、XP、WIN8
联系:

Re: 求助:关于memdisk启动虚拟ISO文件问题!

#2

帖子 hai1212 » 2019-08-28 9:13

这几天都在整这个问题。后来在命令行一行一行输入命令运行竟然可以。后来发现是linux16 /memdisk iso raw
和initrd16 /TonPE.ISO前后运行时出问题。后来改成linux16 /memdisk iso raw;initrd16 /TonPE.ISO这样就可以了?不知道什么道理。
头像
hai1212
帖子: 136
注册时间: 2009-09-15 10:26
系统: Ubuntu、WIN7、XP、WIN8
联系:

Re: 求助:关于memdisk启动虚拟ISO文件问题!

#3

帖子 hai1212 » 2019-08-28 9:15

### BEGIN /etc/burg.d/40_custom ###
### BEGIN /etc/burg.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Microsoft Win7PE" --class windows --class os {
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
linux16 /memdisk iso raw;initrd16 /TonPE.ISO
}改完就可以了!!

menuentry "超强全能Win7PE(支持USB3.0)" --class windows --class os {
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973;ntldr /BOOTMGR
}这个也可以了!!

menuentry "veket系统 " --class ubuntu --class gnu-linux --class gnu --class os --group group_main {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
linux (hd0,msdos1)/veket/vmlinuz
initrd (hd0,msdos1)/veket/initrd.gz
}

menuentry "启动Clonezilla live"{
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0006-F973
linux16 /memdisk iso raw
initrd16 /clonezilla-live-20170626-zesty-amd64.iso
}

menuentry "安装 Ddbian" --class ubuntu --class gnu-linux --class gnu --class os --group group_main{
insmod part_msdos
insmod ntfs
insmod loopback
loopback loop0 (hd0,1)/debian-7.5.0-i386-netinst.iso
linux /Debianboot/vmlinuz boot=casper iso-scan/filename=/debian-7.5.0-i386-netinst.iso locale=zh_CN.UTF-8 noprompt noeject
initrd /Debianboot/initrd.gz
}

menuentry "安装乌班图 Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os --group group_main{
insmod part_msdos
insmod ntfs
insmod loopback
loopback loop0 (hd0,1)/ubuntu-16.04.2-desktop-amd64.iso
linux (loop0)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-16.04.2-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (loop0)/casper/initrd.lz
}

menuentry "启动MAXDOS工具箱" --class windows --class os{
insmod ntfs
insmod memdisk
insmod part_msdos
set root='(hd0,msdos1)';linux16 /memdisk raw;initrd16 /maxdos.img
}这个也要改!

menuentry "从本地硬盘启动" --class windows --class os{
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
chainloader +1
}

menuentry "进入Grub4DOS" --class linux --class gnu-linux --class gnu --class os --group group_main{
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
linux /grub.exe
}
回复