چگونه می توانم با استفاده از اوبونتو یک USB USB قابل بوت ویندوز ایجاد کنم؟


به جواب پذیرفته شده بروید




من می خواهم یک USB USB قابل بوت ویندوز ایجاد کنم ، اما من در حال حاضر یک دستگاه ویندوز با خود ندارم. چگونه می توانم با استفاده از اوبونتو به همان نتیجه دست یابم؟


454









11 :تعداد پاسخها


نوشتن ISO با WoeUSB (چنگال WinUSB)

برخی از پاسخ ها منسوخ شده است ، زیرا WinUSB دیگر کار نمی کند. اما یک چنگال کار به نام WoeUSB وجود دارد .

Github: https://github.com/slacka/WoeUSB

نصب و راه اندازی

این دیگر grub-efi را حذف نمی کند!

☞ اوبونتو / دبیان

 sudo add-apt-repository universe # contains the p7zip-full dependency
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
 

☞ قوس

 pacaur -S woeusb-git
 

☞ فدورا

 dnf install -y WoeUSB
 

☞ OpenSUSE

 zypper install WoeUSB
 

نوشتن ISO

بعد از نصب ، ویندوز ISO را با دستور زیر بنویسید:

 sudo woeusb --device /path/to/your.iso /dev/sdX
 

(به جای X در /dev/sdX با نامه مربوط به USB خود را. شما می توانید پیدا کنید که یکی درست در دیسک برنامه.)


62



WinUSB قدیمی ، منسوخ و قدیمی است. این می تواند در سیستم های جدیدتر مشکل ایجاد کند. شما به جای WinUSB باید از WineUSB یا نرم افزارهای دیگر استفاده کنید.

با این وجود ، این پاسخ برای اهداف تاریخی اینجا باقی مانده است.

از طریق نرم افزار WinUSB یک ویندوز USB قابل راه اندازی ویندوز (ویستا و بالاتر) از اوبونتو ایجاد کنید.

اوبونتو 12.04 تا 15.04

دستورات زیر را در ترمینال اجرا کنید تا WinUSB را از PPA نصب کنید ،

 sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
 


تصویر WinUSB

هشدار برای Ubuntu EFI:

نصب WinUSB در EFI بارگذاری شده در اوبونتو ، به منظور نصب بسته های grub-pc ، بسته های grub-efi را حذف می کند. اگر قبل از راه اندازی مجدد دستی grub-efi را دوباره نصب نکنید ، سیستم شما غیرقابل کنترل خواهد بود.

برای نصب مجدد دستی ، این کار را انجام دهید:

 sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
 

299



هر نسخه اوبونتو

حتی سایر راهکارهای Linux تا زمانی که GParted و GRUB نصب شوند.

GParted ، GRUB ، 7z و NTFS را در Ubuntu با:

 sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
 

برای BIOS: طرح پارتیشن MBR

  1. با استفاده از GParted ، جدول پارتیشن درایو USB را به عنوان msdos بازنویسی کنید ، آن را به عنوان NTFS فرمت کنید و سپس "مدیریت پرچم ها" boot را بزنید و پرچم را اضافه کنید .
  2. در GParted ، بر روی پارتیشن USB راست کلیک کرده و اطلاعات را انتخاب کنید . UUID را در جایی که نیاز دارید کپی کنید.
  3. ویندوز ISO یا DVD خود را سوار کرده و تمام پرونده های آن را در درایو USB کپی کنید.
  4. به درایو USB بروید ، و اگر پوشه نامگذاری شده boot دارای حروف بزرگ است ، با تغییر نام آن ، همه آنها را به حروف کوچک تبدیل کنید.
  5. GRUB را بر روی درایو USB نصب کنید.

    در دستور زیر ، /dev/sdX دستگاه را جایگزین کنید (به عنوان مثال /dev/sdb ، نه /dev/sdb1 ) و <USB_mount_folder> پوشه ای را که درایو USB را نصب کرده اید جایگزین کنید (که می تواند مانند آن باشد /media/<username>/<UUID> ).

     sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
     
  6. یک پرونده پیکربندی GRUB را در پوشه درایو USB boot/grub/ با نام ایجاد کنید grub.cfg .

    این مورد را در پرونده بنویسید <UUID_from_step_2> و UUID را که در مرحله 2 کپی کرده اید جایگزین کنید.

     echo "If you see this, you have successfully booted from USB :)"
    insmod ntfs
    insmod search_fs_uuid
    search --no-floppy --fs-uuid <UUID_from_step_2> --set root
    ntldr /bootmgr
    boot
     
  7. درایو USB را بردارید.

  8. اکنون برای استفاده از آن ، رایانه شخصی خود را مجدداً راه اندازی کرده و از درایو USB بوت کنید.

برای UEFI: طرح پارتیشن GPT *

* نسخه ها و نسخه های قدیمی ویندوز ممکن است به طور صحیح پشتیبانی یا پشتیبانی نشوند. پیشنهاد می کنم صفحه سیستم عامل Microsoft UEFI را بخوانید .

  1. با استفاده از GParted جدول پارتیشن درایو USB را به عنوان GPT بازنویسی کنید .
  2. یک پارتیشن اولیه جدید ایجاد کنید و آن را با عنوان FAT32 فرمت کنید .
  3. تمام فایلهای ویندوز (از ISO نصب شده یا DVD) را در درایو USB کپی کنید.
  4. در efi/boot/ پوشه به USB نگاه کنید. اگر یک پرونده bootx64.efi ( bootia32.efi ) وجود دارد ، شما تمام شد. USB قابل بوت شدن است. به مرحله 7 بروید.
  5. در غیر این صورت ، sources/install.wim با بایگانی مدیر (باید 7z نصب کرده باشید ) باز کنید و به فهرست آنها بپردازید ./1/Windows/Boot/EFI/ . از اینجا استخراج bootmgfw.efi جایی، تغییر نام آن به bootx64.efi (یا bootia32.efi برای پشتیبانی از 32 بیت سیستم عامل [؟]) و آن را روی USB در efi/boot/ پوشه.
  6. اگر شما در حال ساخت یک ویندوز 7 USB، کپی boot پوشه را از efi/microsoft/ به efi پوشه.
  7. فراموش نکنید که درایو USB را جدا کنید (با خیال راحت حذف کنید). لودر EFI مناسب را از BIOS خود انتخاب کنید.

منبع: پست وبلاگ من در مورد این را می توان در Make USB bootable USB از لینوکس مشاهده کرد .

توجه داشته باشید

در صورت استفاده صحیح از یک سیستم عامل هدف سازگار ، هر دو روش باید یک درایو USB قابل بوت را بدست آورید. اما این تضمین کننده نصب موفقیت آمیز ویندوز نیست.


209



اوبونتو 14.04 و بعد

WinUSB ابزاری برای ایجاد فلش مموری USB قابل استفاده برای نصب ویندوز است. بوت شدن UEFI بومی برای ویندوز 7 و تصاویر بعدی پشتیبانی می شود. WoeUSB یک چنگال به روز شده از پروژه WinUSB است.

برخی از نصب کننده های شخص ثالث دارای ویژگی های نصب ویندوز ( /sources/install.wim ) بیشتر از 4 گیگابایت هستند که FAT32 را به عنوان سیستم فایل هدف غیرممکن می کنند. پشتیبانی سیستم فایل NTFS به WoeUSB 3.0.0 و بعد از آن اضافه شده است.

نصب WoeUSB (چنگال به روز شده پروژه WinUSB) در اوبونتو 14.04 / 16.04 / 17.10-19.10 :

 sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt update  
sudo apt install woeusb
 

برای نصب WinUSB در اوبونتو 14.04 / 16.04 / 16.10 / 17.04:

 sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt update  
sudo apt install winusb
 

با این کار رابط گرافیکی WinUSB و ابزار خط فرمان WinUSB نصب می شود. WinUSB و WoeUSB هر دو UEFI و BIOS را برای درایوهای فلش USB FAT32 / NTFS / ExFAT پشتیبانی می کنند.

رابط کاربری WinUSB GUI بسیار ساده تر از ابزار خط فرمان WinUSB است. برای نصب یک ویندوز ISO روی پارتیشن NTFS و ویرایش Master Boot Record (MBR) دستگاه با استفاده از ابزار خط فرمان WinUSB و WoeUSB دستور زیر را اجرا کنید: روی دکمه رادیویی در سمت چپ کلیک کنید تا جایی که می گوید از تصویر دیسک (iso ) ، به فهرست پرونده Windows .iso بروید ، در زیر دستگاه Target یک فلش USB را انتخاب کنید ، برنامه Disks را باز کنید و بررسی کنید که نام دستگاه در Disks با دستگاه Target در WinUSB مطابقت داشته باشد (باید چیزی شبیه / dev / sd X باشد. جایی که X حروف الفبا است) را بزنید ، و روی دکمه Install کلیک کنید تا نصب شود تا بتوانید یک رسانه نصب بوت ویندوز را در درایو فلش USB ایجاد کنید.


توضیحات تصویر را اینجا وارد کنید

نصب WinUSB در Ubuntu با بار EFI بسته های grub-efi را برای نصب بسته های grub-pc حذف می کند ، بنابراین قبل از راه اندازی مجدد دستورات زیر را برای تعمیر grub اجرا کنید:

sudo update-grub
sudo grub-install / dev / sd X # جای حرف X را با پارتیشن جایی که grub در آن قرار دارد جایگزین کنید
sudo update-grub
راه اندازی مجدد sudo

103



زنجیره بوت فعلی UNetbootin با UEFI و رایانه هایی که دارای نسخه از پیش نصب شده ویندوز 8 هستند سازگار نیست

در dd عوض می توانید از کارهایی که انجام می دهید استفاده کنید:

 sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
 
  • sdX با درایو موردنظر برای استفاده (در مورد من sdg ) جایگزین کنید :
  • این امر مستلزم این است که مادربرد شما بتواند از CDROM-USB بوت شود.

اگر هنوز می خواهید از UNetbootin استفاده کنید ، 2 (3) مورد وجود دارد که شما به آنها نیاز دارید:

  1. unetbootin
  2. Gparted
  3. دسترسی به اینترنت برای نصب همه موارد فوق ، تصویر ویندوز ISO و یک USB USB با بیش از 4 گیگابایت.

بنابراین ، ابتدا از تمامی مطالب موجود در USB خود نسخه پشتیبان تهیه کنید . پس از انجام این کار ، gparted و unetbootin را نصب کنید:

 sudo apt-get install gparted unetbootin
 

اکنون به دنبال gparted در Dash یا gparted در ترمینال بنویسید. چوب USB خود را از لیست کشویی سمت راست انتخاب کنید. در مورد من این /dev/sdg ممکن است ، مال شما متفاوت باشد. تمام پارتیشن ها را برداشته و یک پارتیشن بزرگ بزرگ FAT32 را با Gparted ایجاد کنید.

پس از اتمام کار ، USB USB خود را جدا کرده و وصل کنید تا نصب شود (می توانید آن را از همان GParted سوار کنید) ، اکنون Unetbootin را اجرا کنید ، دوباره ، می توانید در ترمینال جستجو کنید یا تایپ کنید. را انتخاب کنید که می خواهید از یک iso استفاده کنید ، مسیری را انتخاب کنید که ISO شما است.

کادر کادر را علامت بزنید تا همه دستگاه ها را ببینید ، در اینجا شما باید همان دستگاهی را که در Gparted انتخاب کرده اید انتخاب کنید ، در غیر این صورت داده های شما از بین می روند . ادامه را انتخاب کنید. یک لحظه صبر کنید و انجام دهید. رایانه شخصی خود را مجدداً راه اندازی کنید و از USB استفاده کنید.


50



در دستگاه های غیر UEFI ، می توانیم از GRUB2 استفاده کنیم که USB USB قابل بوت باشد. سپس می توانیم از دستور 'ntldr' در GRUB2 برای بوت شدن ویندوز از USB استفاده کنیم.

  • پرچم بوت را در قسمت هدف USB درایو فعال کنید. با استفاده از ابزاری به نام "GParted" به راحتی قابل انجام است. این یک ابزار GUI برای پارتیشن بندی درایو است.
  • اگر تصویر نصب یک پرونده ISO است ، آن را سوار کرده و به فایلها دسترسی پیدا کنید.
  • تمام پرونده ها را در ریشه درایو USB کپی کنید.
  • GRUB را در درایو USB نصب کنید:

     sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
     
  • با قرار دادن پرونده زیر با عنوان "/boot/grub/grub.cfg" در درایو GRUB ، GRUB را برای راه اندازی ویندوز پیکربندی کنید:

     set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    menuentry 'Install Windows 8' {
     ntldr /bootmgr
    }
     

پاسخ کامل را در وبلاگ من مشاهده یک USB USB قابل راه اندازی از لینوکس ببینید


19



یک روش ساده "خودتان این کار را انجام دهید"

روش ساده "انجام این کار" در پیوندهای زیر شرح داده شده است . شما می توانید درایوهای نصب ویندوز ایجاد کنید که در حالت UEFI و همچنین در حالت BIOS کار می کنند ،


این روش "این کار را بکن" برای شما مناسب است

  • اگر یک پرونده ویندوز ایزو دارید که حاوی یک پرونده است install.win ، با اندازه> 4 GiB یا
  • اگر شما PPA را دوست ندارید ، یا
  • اگر می خواهید خودتان این کار را انجام دهید و جزئیات را درک کنید

mkusb-nox و mkusb نسخه 12 می توانند درایوهای نصب ویندوز ایجاد کنند

این روش "mkusb" برای شما مناسب است

  • اگر یک سیستم عامل 32 بیتی را اجرا کنید ، و روش های دیگر دارای مشکلاتی هستند که فایل های استخراج شده کوتاه می شوند
  • اگر می خواهید یک درایو بوت برای ویندوز 7 یا 8 ایجاد کنید
  • اگر می خواهید یک درایو بوت برای نسخه های قدیمی تر ویندوز 10 ایجاد کنید ، جایی که هیچ پرونده ای در پرونده iso از 4 GiB تجاوز نمی کند.

پیدا کردن یک ابزار linux که می تواند درایوهای بوت (USB USB ، کارتهای حافظه و ...) را با ویندوز ایجاد کند کار دشواری بود ، بنابراین من این ویژگی را به mkusb-nox و بعداً ایجاد شده mkusb نسخه 12 با این ویژگی اضافه کردم. این نسخه در کلیه نسخه های فعلی اوبونتو (و طعم های اوبونتو: Kubuntu ، Lubuntu ... Xubuntu) و با Debian 8-10 کار می کند. درایو بوت ایجاد شده می تواند ویندوز 64 بیتی را در دو حالت UEFI و BIOS بوت کند.

این نسخه جدید mkusb و mkusb-nox را از mkusb PPA از طریق دستورات زیر دریافت و به روز می کنید.

 sudo add-apt-repository universe  # this line only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-nox

sudo apt-get install usb-pack-efi  # only for persistent live drives
 

دیدن این پیوندها ،

mkusb-nox 11.1.2: ویژگی اضافه شده: درایو نصب USB را برای ویندوز بسازید

mkusb / v7 - صفحه راهنما ubuntu

mkusb-nox می تواند یک USB boot stick با ویندوز 7 - 10 ایجاد کند ، اما شما باید با رابط خط فرمان کنار بیایید.

ویرایش 1: جدید: mkusb نسخه 12 ، نسخه جدید رابط کاربری گرافیکی را برای همان روش فراهم می کند. دیدن این پیوندها ،

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox:
تصویر گفتگوی کاربر

dus با Guidus alias mkusb نسخه 12:
توضیحات تصویر را اینجا وارد کنید


توضیحات تصویر را اینجا وارد کنید

ویرایش 2:

  • نسخه بهبود یافته جدید ، mkusb 12.2.9 ، اکنون از طریق استاندارد PPA استاندارد (و پایدار) در دسترس است.

     sudo add-apt-repository universe  # this line only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox
    
    sudo apt-get install usb-pack-efi  # only for persistent live drives
     
    • می تواند برای سیستم BIOS نیز از سیستم های نصب شده در حالت UEFI نصب کند.

    • برخی از اشکالات جزئی اما تحریک کننده از بین می روند.

    • با وجود فایلهای iso ، که توانسته ام بارگیری کنم ، می توانم این نوع درایوهای نصب ویندوز را ایجاد کنم

      • نصب کننده Windows 7 که در حالت BIOS بوت می شود
      • نصب کننده Windows 8.1 که در حالت UEFI و BIOS بوت می شود
      • نصب کننده Windows 10 که در حالت UEFI و BIOS بوت می شود

15



winusb از جواب پذیرفته شده ، تنها روشی است که پیدا کردم.

با این حال ، هیچ بسته وینسب برای سس وجود ندارد. با این وجود می توانید بسته بارگیری را با بارگیری در اینجا و باز کردن آن با نصب نرم افزار نصب کنید. با سس کار می کند.

http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/


13



برای نصب WinUSB در اوبونتو می توانید از WinUSB استفاده کنید و این دستورالعمل ها را دنبال کنید.

اکی ، اگر اهل اوبونتو 13.10،13.04،12.10،12.04 هستید ، این کار را در ترمینال اجرا کنید:

 sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
 

و اگر اهل اوبونتو 14.04 هستید ، این کار را در ترمینال اجرا کنید:

 sudo add-apt-repository ppa:colingille/freshlight
sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
sudo apt-get update
sudo apt-get install winusb
 

WinUSB با یک رابط کاربری گرافیکی ساده و با حداقل گزینه ها همراه است ، در اینجا نحوه استفاده از WinUSB برای ساخت ویندوز USB قابل بوت از Ubuntu آورده شده است. شما می توانید از هر ISO Windows استفاده کنید ، ممکن است برای XP ، Windows 7 ، Windows 8 ، Windows 8.1 یا موارد دیگر باشد.

  1. Flash Drive را وارد کرده و ویندوز ISO خود را دریافت کنید (من از پیش نمایش فنی ویندوز 10 استفاده کردم) یا CD / DVD ویندوز را وارد کنید
  2. WinUSB را شروع کنید و هیچ چیز دیگری نیاز به توضیح ندارد.
  3. منبع یا ISO یا CD Drive را انتخاب کنید
  4. دستگاه Target (USB) خود را انتخاب کنید. اگر ظاهر نمی شود ، تازه سازی کنید و مطمئن شوید که آن نصب شده است.
  5. بر روی "نصب" کلیک کنید و گذرواژه خود را وارد کنید (لازم است دستگاه ها را نصب کنید و مستقیماً روی درایوها بنویسید)

این تنها کاری است که شما باید انجام دهید تا یک USB USB Stick قابل راه اندازی کنید

منبع: نحوه نصب و استفاده از WinUSB در اوبونتو


7



برای هر یک از استثناء حد مجاز پرونده با استفاده از woeUsb ، از دستور terminal استفاده کنید

 sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
 

به جای /home/uName/Downloads/Win10_1809Oct_English_x64.iso استفاده از مسیر خود برای فایل iso و

به جای /dev/sdb استفاده از مسیر خود ، فلش مموری را انجام دهید.


4



به خاطر کامل بودن ، اجازه دهید من دستورالعمل هایی را درباره نحوه ایجاد یک دیسک USB قابل راه اندازی از ISO های به روز شده UEFI / BIOS ThinkPad اضافه کنید. هیچ یک از جوابهای فوق برای من کار نکرد. (شاید مشکلات مشابهی با سایر فروشندگان نیز وجود داشته باشد.)

  1. یک فایل img با ایجاد کنید geteltorito

     sudo apt install genisoimage
    geteltorito <image>.iso -o <image>.img
     
  2. پرونده img را روی دیسک بنویسید. استفاده از این اندازه بلوک دقیق مهم است.

     sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
     

2



انتشارات مرتبط


"اندازه بلوک فیزیکی 2048 بایت است ، اما لینوکس می گوید هنگام قالب بندی USB 512 است" - چگونه می توان یک USB قابل راه اندازی را بدون این خطا ایجاد کرد

نحوه ایجاد یک USB قابل بوت با چندین تصویر ISO در آن

چگونه می توان یک USB قابل راه اندازی را از یک فایل .iso ایجاد کرد؟ [تکثیر]

چگونه می توانم یک USB USB قابل راه اندازی را در Apple Macbook ایجاد کنم

چگونه می توانم USB قابل استفاده در Ubuntu را از Hiren's Boot CD ISO برای ویندوز ایجاد کنم؟

چگونه می توانم Ubuntu را از درایو USB نصب کنم یا یک USB مستقیم در ویندوز ایجاد کنم؟

چگونه می توان یک USB USB bootable ایجاد کرد؟

چگونه خطای syslinux را در ایجاد یک USB USB قابل بوت در ویندوز برطرف کنیم؟

"یک استثناء غیرمترقبه مطرح شد: رشته نامعتبر" GNU / Linux "هنگام ایجاد یک USB قابل بوت

چگونه می توانم با استفاده از اوبونتو یک USB USB قابل بوت ویندوز ایجاد کنم؟

[windows] سوال برچسب


چگونه می توان خروجی ترمینال را در یک پرونده ذخیره کرد؟

چگونه می توانم nodeJS خود را به آخرین نسخه بروزرسانی کنم؟

چگونه یک دایرکتوری غیر خالی در ترمینال حذف شود؟

چگونه یک متغیر در bash را افزایش دهیم؟

چگونه مقدار فضای خالی را در هارد دیسک خود پیدا کنم؟

چگونه می توانم یک پرونده .tar.gz (یا .tar.bz2) نصب کنم؟

قلعه کوتوله که از زمان بروزرسانی مناسب شروع می شود

آیا می توان یک کلید میزبان خاص را از پرونده شناخته شده_ Sost SSH حذف کرد؟

چگونه دایرکتوری / tmp پاک می شود؟

چگونه می توان تمبرهای زمانی را در تاریخ bash مشاهده کرد؟