إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

اكثر من توزيعة على نفس usb

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] اكثر من توزيعة على نفس usb

    وضع اكثر من قرص حي على نفس الفلاش usb

    نستخدم برنامج fdisk او اي برنامج مشابه لحذف الاقسام الموجودة على الفلاش ونعمل اقسام جديدة حسب ما يلي
    1- اذا اردنا جدول القسم "Partition table"نوع mbr
    لدعم الاقلاع من legacy bios فقط نعمل قسم واحد
    اذا لدعم الاقلاع legacy bios+UEFI نعمل قسمين الاول 512 ميجا خاص بـ EFI System

    2- اذا اردنا جدول القسم نوع gpt
    لدعم الاقلاع من UEFI فقط نعمل قسمين القسم الاول 512 ميجا خاص بـ EFI System
    لدعم الاقلاع legacy bios+UEFI نعمل ثلات اقسام الاول 1ميجا خاص بـ BIOS boot والثاني 512 ميجا خاص بـ EFI System

    الشرح على طريقة الاقلاع من legacy bios+UEFI نوع gpt
    صورة بعد عمل ثلاثة اقسام نوع gpt
    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2016-10-08 16:22:00.png 
مشاهدات:	1 
الحجم:	59.4 كيلوبايت 
الهوية:	855807

    فرمتة القسم الثاني نظام ملفات FAT 32
    كود:
    sudo mkfs.vfat -F 32 /dev/sdX2
    فرمتة القسم الثالت نظام الملفات ext4 او اي نظام يدعمه الجراب
    كود:
     sudo mkfs.ext4 /dev/sdX3 -L 'multisystem'
    تثبيت grub على الفلاش يو اس بي
    كود:
    1- legacy bios
    
    mkdir usb && target=~/usb
    sudo mount /dev/sdX3 $target
    sudo grub-install --target=i386-pc --force --no-floppy --root-directory=$target /dev/sdX
    
    2-UEFI
    
    sudo mkdir $target/boot/efi
    sudo mount /dev/sdX2 $target/boot/efi
    sudo grub-install --efi-directory=$target/boot/efi --boot-directory=$target/boot --target x86_64-efi --removable /dev/sdX
    sudo umount /dev/sdX2
    انشاء ملف grub.cfg ومجلد الخلفية ومجلد لملفات الايزو
    كود:
    sudo touch $target/boot/grub/grub.cfg
    sudo mkdir $target/boot/grub/background
    sudo mkdir $target/iso
    نضيف صورة جميلة بصيغة png الى مجلد background ونسميها background.png
    نفتح ملف grub.cfg ثم نضيف ما يلي

    كود:
    sudo nano $target/boot/grub/grub.cfg
    كود:
    if loadfont $prefix/fonts/unicode.pf2 ; then
      set gfxmode=800x600
      insmod all_video
      terminal_output gfxterm
      insmod png
    fi
    
    if background_image $prefix/background/background.png; then
      set color_normal=light-gray/black
      set color_highlight=white/black
    else
      set menu_color_normal=cyan/black
      set menu_color_highlight=white/green
    fi
    
    menuentry "Reboot" {
      reboot
    }
    menuentry "Poweroff" {
       halt
    }
    نعمل umount للفلاش ونقوم باعادة توصيلها بالجهاز ونتأكد اذا كل شئ تم بشكل صحيح ببرنامج kvm او qemu
    كود:
    sudo umount /dev/sdX3
    sudo umount /dev/sdX2
    sudo kvm /dev/sdX -m 2048
    صورة بعد الاقلاع من الفلاش

    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2016-10-08 13:42:14.png 
مشاهدات:	1 
الحجم:	176.8 كيلوبايت 
الهوية:	855806


    اضافة ملفات الايزو الى مجلد iso
    حتى يتم الاقلاع من ملف الايزو نحتاج رقم UUID الخاص بالقسم الموجود عليه ملفات الايزو
    ونعمل loopback لملف الايزو مع مسار الكرنل والرام دسك داخل ملف الايزو

    لمعرفة UUID
    كود:
    sudo blkid /dev/sdX3
    طريقة عمل اقلاع من ملف ايزو " debian 8 , ubuntu 16.04 ,fedora 24"
    استبدل رقم UUID واسماء ملفات الايزو
    كود:
    	
    	
    	
    
    
    كود:
    UUID='00dc1cb4-5c0c-4499-abc3-79055dde6b51'
    insmod search_fs_uuid
    search --no-floppy --set=isopart --fs-uuid $UUID
    probe -u $root --set=rootuuid
    set imgdevpath="/dev/disk/by-uuid/$rootuuid"
    #a فدورا
    كود:
    menuentry 'Fedora-Workstation-Live 24' {
       set isofile='/iso/Fedora-Workstation-Live-x86_64-24-1.2.iso'
       loopback loop $isofile
       linux (loop)/isolinux/vmlinuz root=live:CDLABEL=Fedora-WS-Live-24-1-2 iso-scan/filename=$isofile rd.live.image quiet
       echo    'Loading vmlinuz ...'
       initrd (loop)/isolinux/initrd.img
       echo    'Loading initial ramdisk ...'
    }
    #a دبيان
    كود:
    menuentry "Debian Jessie gnome live amd64" {      
      set isofile='/iso/debian-live-8.6.0-amd64-gnome-desktop.iso'
      loopback loop $isofile
      linux (loop)/live/vmlinuz boot=live fromiso=$imgdevpath/$isofile
      echo    'Loading vmlinuz ...'
      initrd (loop)/live/initrd.img
      echo    'Loading initial ramdisk ...'
    }
    #a ابونتو
    كود:
    menuentry 'Ubuntu-16.04-Live' {
       set isofile='/iso/ubuntu-16.04-desktop-amd64.iso'
       loopback loop $isofile
       linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=en_US.UTF-8
       echo    'Loading vmlinuz ...'
       initrd (loop)/casper/initrd.lz
       echo    'Loading initial ramdisk ...'
    }
    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2016-10-08 18:02:11.png 
مشاهدات:	1 
الحجم:	178.4 كيلوبايت 
الهوية:	855808
    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2016-10-08 18:03:14.png 
مشاهدات:	1 
الحجم:	190.5 كيلوبايت 
الهوية:	855809
    اضغط على الصورة لعرض أكبر. 

الإسم:	Screenshot from 2016-10-08 18:04:37.png 
مشاهدات:	1 
الحجم:	364.0 كيلوبايت 
الهوية:	855810

    لو كان عدد الملفات كبير او اكثر من توزيعة لاكن اختلاف في الاصدارت نعمل submenu وبدخلها menuentry
    مثال:
    كود:
    submenu "Fedora Live CD" {
          menuentry 'Fedora-64-bit' {
           }
          menuentry 'Fedora-32-bit' {
           }
    }
    طريقة اخرى لأبونتو لانه يحتوي على ملف loopback.cfg جاهز
    كود:
    menuentry 'Ubuntu-16.04-Live' {
      iso_path="/iso/ubuntu-16.04-desktop-amd64.iso"
       export iso_path
       kernelopts="   "
       export kernelopts
       loopback loop "/iso/ubuntu-16.04-desktop-amd64.iso"
       set root=(loop)
       configfile /boot/grub/loopback.cfg
    }
    الملفات المرفقة
    وَالرُّجْزَ فَاهْجُرْ

  • #2
    تمت الجدولة للعرض بصفحتنا على فيسبوك ، شكرًا جزيلًا
    (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
    آل عمران 188
    قال رسول الله صلى الله عليه و سلم :
    {لا يشكر الله من لا يشكر الناس}
    {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

    جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
    أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

    تعليق


    • #3
      السلام عليكم. ممتاز جدا. يمكن اضافة واجهة لهذا العمل و يصبح برنامجا متكاملا. واصل الى الامام.
      لا إله إلا الله .. محمد رسول الله .. صلى الله عليه و سلم.

      تعليق


      • #4
        طريقة رائعة بكل صراحة لعمل multi boot usb على الفلاش بارك الله فيك أخي تابع .

        تعليق

        يعمل...
        X