روشها و برنامههای مختلفی برای ایجاد یک فلش بوتیبل در ویندوز و لینوکس وجود دارد مثل rufus و etcher و ... ولی مشکل اکثر آنها این است که هر بار برای نصب سیستم عامل جدید باید مجددا فلش را فرمت کنیم و فلش بوت را بسازیم. و اینکه اگر نیاز به بوت کردن چند ایزو داشته باشیم باید برای هرکدام یک فلش جدا تهیه کنیم.
در ویندوز برنامههایی مثل yumi و WinSetupFromUSB هستند که از طریق آنها میتوان فلش بوتیبل با بوت چندگانه ساخت اما این برنامهها متاسفانه نسخه لینوکسی ندارند (گرچه ظاهرا می شود yumi را با کمک wine در لینوکس اجرا کرد.)
در لینوکس برای این کار می توانید از ventoy استفاده کنید.
ابتدا به لینک زیر بروید و آخرین ورژن این برنامه را دانلود کنید
لینکبعد فایل دانلود شده را اکسترکت کنید
tar -xvf ventoy-*-linux.tar.gz
قبل از اجرای برنامه باید ببینیم فلش ما در فایل سیستم لینوکس به چه نامی شناخته می شود برای این کار میتوانیم از یکی از دستورات sudo fdisk -l یا sudo parted -l و یا lsblk میتوانیم استفاده کنیم.
برای مثال در سیستم من خروجی sudo fdisk -l به صورت زیر هست
Disk /dev/sda: 931.53 GiB, 1000204885504 bytes, 1953525167 sectors
Disk model: Backup+ SL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5fe38459
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 1953520064 1953520002 931.5G 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 232.91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: FUJITSU MHZ2250B
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd6e66cfa
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 1126399 1124352 549M 7 HPFS/NTFS/exFAT
/dev/sdb2 1126400 122879999 121753600 58.1G 7 HPFS/NTFS/exFAT
/dev/sdb3 122880000 409599999 286720000 136.7G 83 Linux
/dev/sdb4 409602046 488392064 78790019 37.6G 5 Extended
/dev/sdb5 481284096 488392064 7107969 3.4G 82 Linux swap / Solaris
/dev/sdb6 409602048 481281735 71679688 34.2G 83 Linux
Partition table entries are not in disk order.
Disk /dev/sdc: 14.94 GiB, 16013852672 bytes, 31277056 sectors
Disk model: Patriot Memory
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5b92d8c6
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 2048 31260671 31258624 14.9G c W95 FAT32 (LBA)
از خروجی فوق مشخص میشود فلش یو اس بی من در فایل سیستم لینوکس به صورت dev/sdc شناخته میشود
حالا در ترمینال به مسیر پوشه فایل های اکسترکت شده می رویم ، و دستور اجرای برنامه را وارد میکنیم
حالت کلی برای اجرای برنامه به صورت زیر هست :
sudo sh Ventoy2Disk.sh OPTION /dev/X
بجای OPTION یکی از گزینه های زیر را قرار میدهیم:
-i — برای نصب نرمال
-I — برای force install
-u — برای آپدیت
و /dev/X را با توجه به خروجی دستور sudo fdisk -l جایگزین می کنیم برای مثال در سیستم من برای نصب نرمال دستور به صورت زیر خواهد بود
sudo sh Ventoy2Disk.sh -i /dev/sdc
پس از دستور فوق دوبار پیامی میاد مبنی براینکه آیا مطمئن هستید؟ با این کار فایلهای فلش شما پاک می شوند که باید به این پیام بازدن کلید y و اینتر پاسخ مثبت بدهید.
کار تمام است اگر الان با دستور sudo fdisk -l چک کنید در فلش شما دو پارتیشن ساخته شده ، یکی با فرمت fat که حجم کمی داره برای پارتیشن efi و یکی با فرمت exfat که بقیه فلش شما را شامل می شود.
الان فقط کافیه فایل ایزوی لینوکس یا ویندوزی که دانلود کردید در فلش خود کپی کنید و سیستم رو ری استارت کنید و از فلش مولتی بوت خود لذت ببرید (نام فایل ایزو نباید شامل فاصله یا کاراکترهای غیر اَسکی (مثل ″ یا © یا ∞ یا £ و ...) باشد.)
در لینک زیر می توانید لیست ایزوهای سازگار و تست شده با این برنامه را مشاهده کنید
لینکاگر ایزوی شما با این روش بوت نشد می توانید در صفحه گیت هاب این پروژه گزارش کنید و امیدوار باشید که در نسخه های بعدی اصلاح شود
لینکنکته کاربران آرچ می توانند این برنامه را از aur نصب کنند
yay -S ventoy-bin
اگر برنامه رو از aur نصب کردید حالت کلی دستور اجرای برنامه به صورت زیر می شود :
sudo ventoy OPTION /dev/X