Fedora veya CentOS gibi Ubuntu olmayan canlı ISO görüntüleri nasıl açılır?

24

loopback ile aşağıdaki gibi yapılabildiğini öğrendim

menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}

Ancak, yalnızca ubuntu veya türevleriyle çalışır. Fedora, cent, opensuse vb. Gibi diğer canlı görüntüleri önyüklemek istersem nasıl yazılmalı?

Düzenleme: Başka girişler buldum, ancak bunların hepsi muhtemelen debian tabanlı.

menuentry "Linux Mint 10 Gnome ISO" {
 loopback loop /linuxmint10.iso
 linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
 initrd (loop)/casper/initrd.lz
}

menuentry "DBAN ISO" {
 loopback loop /dban.iso
 linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}


menuentry "Tinycore ISO" {
 loopback loop /tinycore.iso
 linux (loop)/boot/bzImage --
 initrd (loop)/boot/tinycore.gz
}


menuentry "SystemRescueCd" {
 loopback loop /systemrescuecd.iso
 linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
 initrd (loop)/isolinux/initram.igz
}

Düzenleme2: grub ve syslinux öğesinin grub2 zincirinden nasıl zincirlenir?

Düzenleme3: Diğer canlı görüntüleri kaldırılabilir cihazlar olmadan açmak ve grub2 kullanabilmek için grub2 'ye özel menü girişlerine ihtiyaç duyuyorum.

    
sordu Rahul Virpara 25.05.2012 06:19

7 cevap

19

İzo'dan önyükleme, dağıtım tarafından desteklenmesi gereken bir özelliktir ve iso-scan/filename= seçeneği, Fedora veya diğerlerinde çalışmaz. Bu özellik için başka çekirdek seçenekleri olabilir veya özellik hiç desteklenmeyebilir.

Fedora 16 DVD'yi başlatmak için bir yöntem buldum, aşağıda.

Fedora 15'in DVD iso çıkışı

menuentry "Fedora 15 (DVD)" {
 insmod loopback
 insmod iso9660
 set isofile="/Fedora-15-x86_64-DVD.iso"
 loopback loop (hd0,2)$isofile
 linux (loop)/isolinux/vmlinuz rootfstype=auto  root=live:UUID=:$isofile ro quiet
 initrd (loop)/isolinux/initrd.img
}

ISO dosyanızın dahili sabit diskin ikinci bölümünün kökünde olduğunu varsayar.

kaynak: bu sayfa

Dağıtımdan bağımsız bir özellik olmadığından, google'da diğer dağıtımları arayabilirsiniz.

Not 1: Ayrıca, Fedora 16 ile de çalıştım, daha yeni test ettim.
Not 2: Bu, ISO'yu yerleştirdiğinizde işe yarayacak gibi görünüyor. bir yağ veya ext4 bölümünde dosya.

grub2'den grml küçük iso önyükleme

Grml ayrıca grub2'den önyüklenebilir. Önyükleme'nin farklı dağıtımlarda farklı seçenekler olarak uygulandığını belirten, findiso seçeneği yerine iso-scan/filename seçeneğini kullandığını unutmayın.

(menuentry "Grml small 2009.10" {
  loopback loop /boot/iso/grml-small_2009.10.iso
  linux (loop)/boot/grmlsmall/linux26 findiso=/boot/iso/grml-small_2009.10.iso apm=power-off lang=us vga=791 boot=live nomce noeject noprompt --
  initrd (loop)/boot/grmlsmall/initrd.gz
}

Bu sayfa , Grub2'den yapılan diğer dağıtımların birkaç örneğine sahiptir.

Önyükleme openSUSE 13.1 ISO'dan canlı yayın

Çalışılan tek çözüm işte (tüm diğerleri bana MBR tanımlayıcısı bulunamadı ve durduruldu). Bu örnekte, iso, /home/username/ dizinindeki ilk diskin üçüncü bölümüne yerleştirilmiştir.

menuentry "openSUSE_13.1_GNOME_Live" {
  load_video
  insmod gzio
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos3)'
  set isofrom_device='/dev/sda3'
  set isofrom_system='/home/username/openSUSE-13.1-GNOME-Live-i686.iso'
  set loader='/boot/i386/loader'
  loopback loop $isofrom_system
  linux   (loop)$loader/linux isofrom_device=$isofrom_device isofrom_system=$isofrom_system ramdisk_size=512000 ramdisk_blocksize=4096 ro quiet splash $vt_handoff preloadlog=/dev/null showopts
  initrd  (loop)$loader/initrd
}

Kaynak janeppo’nun yorumu .

Fedora 17 Gnome Live Iso

Burada Fedora 17 için grub.cfg giriş menüsü bulunuyor. iso ilk diskin üçüncü bölümüne yerleştiriliyor. Ayrıca dosya adı değiştirildi.

menuentry "Fedora Live" {
    loopback loop (hd0,3)/fedora.iso
    linux (loop)/EFI/BOOT/vmlinuz0 root=live:/fedora.iso rootfstype=auto ro liveimg quiet rhgb rd.luks=0 rd.md=0
    initrd (hd0,3)/initrd-fromiso
}

Son Not: Bu cevabın bir örnek olduğunu düşünüyorum. Örneklerle daha fazla ayrıntılandırılmamalıdır.

    
verilen cevap Anwar 27.05.2012 11:26
3

İşte hangi ISO dosyalarını grub2 kullanarak boot ettim.

ISO'ları başarıyla yükledim

  • Ubuntu Hassas Pangolin 12.04 ISO
  • SystemRescueCd
  • Donanım Algılama Aracını Önyükleme
  • Ücretsiz Dos
  • Hiren'in açılış CD'si
  • Ultimate Önyükleme CD'si

Hiren'in Önyükleme CD'si, vb. gibi diğer ISO'ları önyüklemek isterseniz, MEMDISK yardımcı programını çekirdek olarak kullanabilirsiniz.

MEMDISK Nereden Alınır?

Syslinux'u buradan indirin. Masaüstüne taşı.

Nasıl çalışır?

cd ~/Desktop/
tar xvif syslinux-4.05.tar.xz 
cd syslinux-4.05/memdisk/
sudo mkdir /customboot
sudo mv memdisk /customboot/
cd /customboot/
sudo mv memdisk memdisk4.05
gksudo gedit /etc/grub.d/40_custom 

Sonra girişleri gedit'e yapıştırın. % Co_de% değerini değiştirmeniz gerekecek.

Ardından set isofile="/path/to/iso-file.iso" değerini verin. Yeniden başlat ve kontrol et.

Girişlerim update-grub dosyasında.

menuentry "Ubuntu Natty Narwhal 11.04 ISO" {
    set isofile="/OS/ubuntu-11.04-desktop-i386.iso"
    loopback loop (hd0,6)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject --
    initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu Precise Pangolin 12.04 ISO" {
    set isofile="/OS/ubuntu-12.04-desktop-i386.iso"
    loopback loop (hd0,6)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject --
    initrd (loop)/casper/initrd.lz
}
menuentry "SystemRescueCd" {
    set isofile="/OS/systemrescuecd-x86-2.7.0.iso"
    loopback loop (hd0,6)$isofile
    linux (loop)/isolinux/rescuecd isoloop=$isofile setkmap=us docache dostartx
    initrd (loop)/isolinux/initram.igz
}
menuentry "Boot Hardware Detection Tool from iso using memdisk 4.05" {
    linux16 /customboot/memdisk4.05 iso
    initrd16 /customboot/hdt.iso
}
menuentry "Free Dos from iso using memdisk 4.05" {
    set isofile="/OS/fdbasecd.iso"
    linux16 /customboot/memdisk4.05 iso
    initrd16 (hd0,6)$isofile
}
menuentry "Hiren's boot CD using memdisk 4.05" {
    set isofile="/OS/Hiren's.BootCD.10.1.iso"
    linux16 /customboot/memdisk4.05 iso
    initrd16 (hd0,6)$isofile
}
menuentry "Ultimate Boot CD iso using memdisk 4.05" {
    set isofile="/OS/ubcd511.iso"
    linux16 /customboot/memdisk4.05 iso
    initrd16 (hd0,6)$isofile
}

Tüm ISO'lar 40_custom 'de tutulur ve sda6/OS ubuntu'nun (root olarak) kurulu olduğu bölümdeyken tutulur ve MEMDISK olarak yeniden adlandırılır, böylece memdisk4.05

yoludur.

not: fedora verilen diğer cevapla çalışmadı. Hala fedora'yı başlatmaya çalışıyor :(.

    
verilen cevap Rahul Virpara 09.06.2012 16:43
1

Burada sorduğunuz şey burada konu dışıdır, çünkü diğer sistemlerin bilgilerinin doğru bir şekilde önyüklenmesi için grup girdileri oluşturabilmesini gerektirir. Evet, mümkün.

Ancak ... Multi System'i, büyük bir USB sürücüsünde çok fazla farklı ISO ISO'ları için yeterli bir araç bulacaksınız. Gerçekten çok iyi çalışıyor ancak PPA'dan yüklemeniz gerekecek:

İşte

Bunu kullanarak, Gparted LiveUSB ve diğer araçların yanı sıra, Installfest'ler için tek bir pendrive'da Ubuntu'ları kullanabiliyorum. Bir bonus olarak, Avustralya LoCo ekibi için logoya ayarladığım menü için özel bir sıçrama ekranı.

Chris

Belirtildiği gibi, Multisystem istediğiniz şeyi yapmak için Grub2'yi kullanır. Bu konu dışı iş parçacığına izin verildiğinden veya en azından tolere edildim, burada Multisystem Grub2'den Fedora girişi:

 menuentry "Fedora-15-i686-Live-Desktop.iso" {
 linux /fedora1/isolinux/vmlinuz0 live_locale=en_AU.UTF-8 live_keytable=us live_dir=/fedora1 root=UUID=493A-D2EF rootfstype=auto ro liveimg quiet rhgb rd_NO_LUKS rd_NO_MD noiswmd
 initrd /fedora1/isolinux/initrd0.img
 }

Debian tabanlı dağıtımlarda olduğu gibi desteklenmediği için doğrudan ISO'dan başlayamayacağınızı unutmayın. Paketlenmemiş dosyaları, sabit sürücüde bulunan ISO'dan şu şekilde edinmeniz gerekir:

[email protected]:/media/RED8/fedora1$ ls -l
total 563972
drwx------ 2 chris chris      4096 Feb 11  2011 isolinux
-rw-r--r-- 1 chris chris     43503 May 14  2011 livecd-iso-to-disk
-r--r--r-- 1 chris chris      8192 May 14  2011 osmin.img
-r--r--r-- 1 chris chris 577449984 May 14  2011 squashfs.img

Elbette, Fedora'yı kapattığınız bölümün / fedora / dizininin ve UUID'nin konumunu değiştirmelisiniz. Muhtemelen montaj modunu rodan rw'ye ve ayrıca uygun olan her şeyden, örneğin squashfs izinleri gibi değiştirmelisiniz.

Muhtemelen bir sanal kalıcı disk kurabilirsiniz. Normal / ev disk bölümünüzü neden monte edemediğinize dair bir neden görmüyorum. Yine, sadece Multidisk'i kurmanızı ve nasıl yapacağınızı öğrenmek için yapılandırmayı kendiniz yapmanızı öneririz.

Chris

    
verilen cevap fabricator4 27.05.2012 11:13
1

13.04, bunu başarmak için farklı bir sözdizimi gerektiriyormuş gibi görünüyor. Herkes ubuntu-13.04-desktop-amd64.iso'yu fiziksel bir diskten başarıyla başlattı ve grubun sözdizimini paylaşmayı önemser mi?

DÜZENLEME: Kendi sorumu yanıtladı. Vmlinuz'u mvlinuz.efi'ye yeniden adlandırmanız gerekiyor ve çalışıyor.

menuentry "Ubuntu-13.04-desktop-amd64.iso" --class ubuntu {
set isofile="/archives/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd1,6)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt --
initrd (loop)/casper/initrd.lz
}
    
verilen cevap user130567 27.04.2013 15:03
1

Bir usb çubuğu veya CD'ye yazma gerekmeden yeni isoları test etmek için çok değerli grub2'nin geridönüşünü kullanıyorum. Benzer bir iş yapmak için Fedora'ya karşı açılan hatalar var. Mevcut durumu izlemek biraz zaman alıyor.

verilen cevap grantbow 15.05.2013 23:58
0

Multisystem kullanmayı deneyin, istediğiniz canlı CD'leri yükleyin ve daha sonra dosyaları dosyalarınıza kopyalayın ve grub.cfgs dosyasını birleştirin! (Gerçekten işe yarayacağını merak ediyorum!).

    
verilen cevap WindowsEscapist 30.05.2012 00:23
0

Bu tavsiyenin hiç beklenmedik bir yanı bana yardımcı olmadı. Böylece yolu buldum ve sizinle paylaşmak isterim. Örneğin cildinizi önyüklemek için: ISO görüntüsünü dizine koyun. Kök diziniz / dev / sda1 üzerine monte edilmişse, dir / iso oluşturun ve iso komutunu verin. grub konsoluna git (menü grubunun görünmesi için 'c' ye basın.)

Uygun cihazı seçin - hd0, sda demektir. Iso'nun bulunduğu yeri seçmelisiniz.

loopback loop (hd0,msdos1)/iso/Redhat.iso 
linux (loop)/isolinux/vmlinuz inst.repo=hd:sda1:/iso/Redhat.iso 
initrd (loop)/isolinux/initrd.img 
boot

Ve önyükleme!

    
verilen cevap Дмитрий Бод 23.08.2017 21:48

Etiketlerdeki diğer soruları oku