Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jaki jest kod do uruchomienia iso, img, ima, bin i WinXP HE SP3 w GRUB2 Linux?

07 Maj 2016 10:30 1590 2
  • Poziom 11  
    Dzień dobry.
    Mam mały problem otóż.
    Posiadam komputer stacjonarny z procesorem Intel Core 2 Duo oraz ze starszymi modelami procesorów.
    Zainstalowałem grub2 w pierwszym sektorze dysku, nie mylić grub2dos, tylko grub2, gdzie chcę uruchomić obraz Windows XP Home Edition SP3 x86, który mi się nie uruchamia, a także inne małe programy z rozszerzeniem „ISO”, „img”, „ima” oraz „bin” oraz uruchomić na partycji NTFS zainstalowany Windows XP Home Edition x86 (primary).
    Przy starcie komputera uruchamia mi się grub2 w konsoli terminal, a ja chcę, ażeby grub2 uruchamiał się w grafice z wyborem menu, tylko nie wiem co jest nie tak, inaczej nie wiem co jest źle.
    Code:

    GRUB>


    Wszystkie ustawienia, konfiguracje itp. o grub robię z odtworzonej płyty DVD lub z pendrive USB z systemem operacyjnym Ubuntu Mate 16.04 x64bity.

    Grub2 mam zainstalowany na partycji EXT4 /dev/sda1.
    Dysk jest czysty, bez żadnych systemów operacyjnych, tylko sam grub2.
    Moje pytanie:
    1
    Jaki muszę podać kod w pliku /BOOT/grub/grub.cfg lub etc/grub.d/ do uruchomienia obraz Windows xp home edition sp3 x86 z rozszerzeniem „ISO” oraz na jakiej partycji ma być ten obraz na „FAT32”, „NTFS”, „EXT3”, czy może „EXT4”.

    2.
    Jaki muszę podać kod w pliku /BOOT/grub/grub.cfg lub etc/grub.d/ do uruchomienia obraz z rozszerzeniem „bin”, „img”, „ima” oraz „ISO” oraz na jakiej partycji ma być ten obraz na „FAT32”, „NTFS”, „EXT3”, czy może „EXT4”.

    Moje partycje
    Komenda : fdisk –l

    Code:

    # fdisk -l
    Device     Boot     Start       End   Sectors  Size Id Type
    /dev/sda1  *           63   4096574   4096512    2G 83 Linux
    /dev/sda2         4098048 106498047 102400000 48,8G  7 HPFS/NTFS/exFAT
    /dev/sda3       106498048 156299263  49801216 23,8G  5 Extended
    /dev/sda5       106500096 148107263  41607168 19,9G  7 HPFS/NTFS/exFAT
    /dev/sda6       148109312 153430015   5320704  2,6G  b W95 FAT32
    /dev/sda7       153432064 156299263   2867200  1,4G 82 Linux swap / Solaris
    ubuntu-mate@ubuntu-mate:~$ sudo blkid


    Nazwy moich partycji w UUID
    komenda : # ls -l /dev/disk/by-uuid
    Code:

    root@ubuntu-mate:/home/ubuntu-mate# ls -l /dev/disk/by-uuid
    total 0
    lrwxrwxrwx 1 root root 10 maj  7 05:59 18c9dc99-0009-4b7e-a0e9-e23eed5ea2dc -> ../../sda7
    lrwxrwxrwx 1 root root 10 maj  7 05:59 1B04-3E7A -> ../../sda6
    lrwxrwxrwx 1 root root 10 maj  7 05:59 1DA5FAAD20C5B67C -> ../../sda5
    lrwxrwxrwx 1 root root 10 maj  7 05:59 2015-10-21-17-40-00-00 -> ../../sdb4
    lrwxrwxrwx 1 root root 10 maj  7 05:59 371EDEDA6659BE0B -> ../../sda2
    lrwxrwxrwx 1 root root 10 maj  7 05:59 a1dbb1b2-de26-4843-8f76-200a391e965c -> ../../sda1
    lrwxrwxrwx 1 root root 10 maj  7 05:59 B8A4-62F0 -> ../../sdb1
    root@ubuntu-mate:/home/ubuntu-mate# ls -l /dev/disk



    Pliki, które chce dodać do grub.cfg do uruchomienia obrazu Windows XP Home Edition SP3 oraz inne programy /boot/grub.cfg
    Oto mój kod
    Code:

    ### BEGIN /etc/grub.d/99_instal_winXPheSP3 ###
    menuentry "Instalacja_Windows_XP_Home_Edition_SP3_oryginal"
    {
    loopback loop /_download/windows_XP_HE_SP3/winxpsp3oryg.iso
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/99_instal_winXPheSP3 ###

    ### BEGIN /etc/grub.d/98_instal_winXPheSP3_04_2014 ###
    menuentry "Instalacja_Windows_XP_Home_Edition_SP3_pelna_aktualizacja_04_2014"
    {
    loopback loop /_download/windows_XP_HE_SP3/Windows.XP_HE_SP3_04_2014.iso
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/98_instal_winXPheSP3_04_2014 ###
     
    ### BEGIN /etc/grub.d/52_RUN_windows_XP_HOME_SP3 ###
    menuentry "Start_(RUN)_Windows_XP_Home_Edition_SP3"
    {
         insmod part_msdos
         insmod ntldr
         insmod ntfs
         ntldr (hd0,1,msdos1)/ntldr
    }
    ### END /etc/grub.d/52_RUN_windows_XP_HOME_SP3 ###

    ### BEGIN /etc/grub.d/97_Cichy_BOOT_CD_iso ###
    menuentry "Cichy_Boot_Disk_5.0.iso"
    {
    loopback loop /_download/cichy_boot_cd/Cichy_BootDisk50.iso
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/97_Cichy_BOOT_CD_iso ###

    ### BEGIN /etc/grub.d/96_Cichy_BOOT_CD_img ###
    menuentry "Cichy_BootDisk50.img"
    {
    loopback loop /_download/cichy_boot_cd/Cichy_BootDisk50.img
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/96_Cichy_BOOT_CD_img ###

    ### BEGIN /etc/grub.d/95_gparted-live-0.26.0-2_iso ###
    menuentry "Partycjionowanie_gparted-live-0.26.0-2-i686.iso"
    {
    loopback loop /_download/do_partition/gparted-live-0.26.0-2-i686.iso
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/95_gparted-live-0.26.0-2_iso ###

    ### BEGIN /etc/grub.d/94_plpbt_bin ###
    menuentry "(bootowanie z portow USB) plpbt.bin" 
    {
       insmod part_msdos
       insmod ext2
       set root='hd0,msdos1'
       if [ x$feature_platform_search_hint = xy ]; then
         search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  c0fdfd71-45ec-49e5-8f7e-c685930b613c
       else
         search --no-floppy --fs-uuid --set=root c0fdfd71-45ec-49e5-8f7e-c685930b613c
       fi
       linux16   /_download/ploplinux/plpbt5015.bin console=ttyS0,115200n8
    }
    ### END /etc/grub.d/94_plpbt_bin ###

    ### BEGIN /etc/grub.d/93_plpbt5015.iso ###
    menuentry "(bootowanie z portow USB) plpbt5015.iso"
    {
    loopback loop /_download/ploplinux/plpbt5015.iso
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/93_plpbt5015.iso ###
     
    ### BEGIN /etc/grub.d/92_plpbt5015.img ###
    menuentry "(bootowanie z portow USB) plpbt5015.img"
    {
    loopback loop /_download/ploplinux/plpbt5015.img
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/92_plpbt5015.img ###
     
    ### BEGIN /etc/grub.d/91_ploplinux-4.3.1.1-i486.iso ###
    menuentry "(bootowanie z portow USB) ploplinux-4.3.1.1-i486.iso "
    {
    loopback loop /dysk_FAT32E/_download_2plop/ploplinux-4.3.1.1-i486.iso
    set root=(loop)
    chainloader (loop)
    }
    ### END /etc/grub.d/91_plpbt5015.img ###


    Do uruchomienia grub2 wyskakuje bład
    Brak pliku /boot/grub.map oraz /BOOT/grub.cfg

    Code:

    sudo add-apt-repository ppa:danielrichter2007/grub-customizer
    sudo apt-get update
    sudo apt-get install grub-customizer


    Czy muszę po każdej aktualizacji grub.cfg zrobić
    Code:

    sudo grup-update


    Załącznik :
    Grub, gdzie są pliki grub.cfg, etc/default/grub oraz etc/grub.d/

    Przepraszam za moją pisownię.

    Dziękuję za odpowiedź.
  • Pomocny post
    Poziom 28  
    Ładowanie obrazów ISO z GRUB2 można chyba wykonać za pomocą polecenia loopback - poczytaj to:
    Grub2/ISOBoot/Examples
    ale odnośnie instalacji WinXP z obrazu ISO powiem tylko tyle, że odpalanie skończy się błędem STOP 7B. Aby instalacja doszła do skutku potrzebujesz odpowiedniego sterownika załadowanego w obu fazach instalacji tekstowej i graficznej oraz dodatkowo obrazu dowolnej dyskietki. W przypadku używania GRUB4DOS istnieje taki sterownik jak WinVBlock ale nie wiem czy zadziała też z GRUB2.
  • Pomocny post
    Poziom 10  
    Przede wszystkim nie powinieneś edytować manualnie grub.cfg, a raczej utworzyć custom.cfg i tam dodawać co zechcesz. Poza tym przy każdym uruchomieniu update-grub plik ten zmieni swoją zawartość wedle tego co masz ustawione w /etc/default/grub