Bu yazımda usb belleği multiboot yapmayı anlatacağım. Bu yazıda usb belleği /dev/sdb olarak ele alacağım. Sizde farklı olabilir. Başlamadan önce lsblk
komutu ile kontrol ediniz.
Tüm anlatımda root yetkisi gerekmektedir Bu yüzden önce root yetkisi alalım.
Usb belleği biçimlendirelim.
dd if=/dev/zero of=/dev/sdb bs=1 count=512
cfdisk /dev/sdb # türü dos seçin ve 1 tane bölüm açın kaydedip çıkın.
daha sonra bölümü fat32 olarak biçimlendirin.
mkfs.vfat /dev/sdb1
diski /mnt/ içine bağlayalım. ve içine boot ve iso adında 2 dizin açalım.
mount /dev/sdb1 /mnt
mkdir /mnt/iso
Şimdi /mnt içine grub kuralım. grub-pc-bin cd grub-efi-amd64-bin paketleri kurulu olmalı.
grub-install --boot-directory=/mnt --efi-directory=/mnt --removable --target=x86_64-efi /dev/sdb
grub-install --boot-directory=/mnt --removable --target=i386-pc /dev/sdb
iso dosyamızı /mnt/iso içine atalım.
Ve adını pardus.iso olarak değiştirelim.
/mnt/grub/ içine grub.cfg dosyası açalım ve içine şunu yazalım.
insmod all_video
menuentry "Pardus iso" {
set isofile="/iso/pardus.iso"
loopback loop /$isofile
linux (loop)/live/vmlinuz boot=live components findiso=/$isofile
initrd (loop)/live/initrd.img
}
daha sonra sync
komutunu çalıştırıp bitene kadar bekleyelim. Bitince umount /mnt
komutu ile bağı keselim. Usb belleğiniz hazır.
Yeni bir iso eklemek için iso dizini içine isonuzu kopyalayın ve grub.cfg dosyasında menuentry kısmını kopyala yapıştır yapıp isofile değerini ayarlayın.
Dosya sistemi fat32 olduğu için max 4gb boyutunda dosya atabilirsiniz.