שאלה כיצד להפוך את Windows 7 USB Flash להתקין מדיה מ - Linux?


יש לי:

  • תמונת ISO של Windows 7 להתקין את המדיה - -
  • 4 GB כונן הבזק מסוג USB
  • אין כונן DVD
  • לינוקס מותקן

102
2018-05-09 22:50




אם תצליח לעשות הכול משימות אלה מתוך שולחן העבודה שלך לינוקס, אתה תהיה נדנדה בבית. אני חושב החלק הקשה ביותר יהיה להתעסק עם כל הפעולות כי Windows Diskpart עושה. הפיכת המחיצה מסומנת כ'פעילה 'ו'אתחול', 'ראשי' וכו '. - p.campbell
אני חושב GParted (gparted.sourceforge.net) יכול להתמודד עם כל הדגלים מחיצה בסדר גמור. ראה למשל gparted.sourceforge.net /screenshots.php . ואני לא נבדק אבל זה נראה כמו rsync יכול להחליף robocopy ברשימה זו. - Matthew Flaschen
יש תשובות מפורטות רבות על אותה שאלה ב askubuntu.com/q/289559/135671 - erik


תשובות:


בסדר, לאחר שניסה ללא הצלחה את כל השיטות שהוזכרו כאן, סוף סוף יש לי את זה עובד. בעיקרון, הצעד החסר היה לכתוב מגזר האתחול הנכון מקל USB, אשר ניתן לעשות עם לינוקס עם ms-sys או lilo -M. זה עובד עם הגירסה הקמעונאית של Windows 7.

הנה שוב מוזנח שוב:

התקן את MS-sys - אם הוא לא נמצא במאגרים שלך, קבל אותו כאן. לחלופין, ודא לילו מותקן (אבל אל הפעל את הצעד liloconfig בתיבה המקומית שלך, למשל. גראב מותקן שם!)

בדוק מה המכשיר שלך בתקשורת ה- USB מוקצה - כאן אנו מניחים את זה /dev/sdb. למחוק את כל המחיצות, ליצור אחד חדש תופס את כל החלל, סוג להגדיר NTFS (7), ולזכור להגדיר את זה אתחול:

# cfdisk /dev/sdb  או  fdisk /dev/sdb  (מחיצה) סוג 7, ו אתחול דגל)

יצירת מערכת קבצים מסוג NTFS:

# mkfs.ntfs -f /dev/sdb1

כתוב את Windows 7 MBR על מקל ה- USB (עובד גם עבור Windows 8), מספר אפשרויות כאן:

  1. # ms-sys -7 /dev/sdb
  2. או (למשל בהתקנות חדשות של אובונטו) sudo lilo -M /dev/sdb mbr (מידע)
  3. או (אם syslinux מותקן), אתה יכול לרוץ sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

הר ISO ו- USB מדיה:

# mount-loop לולאה win7.iso / mnt / iso
# mount / dev / sdb1 / mnt / USB

העתק את כל הקבצים:

# cp -r /mnt/iso/* /mnt/usb/   ... או להשתמש תקן קובץ GUI הדפדפן של המערכת שלך

התקשר sync כדי לוודא שכל הקבצים נכתבים.

פתח gparted, בחר את כונן ה- USB, לחץ באמצעות לחצן העכבר הימני על מערכת הקבצים, ולאחר מכן לחץ על "ניהול דגלים". סמן את תיבת הסימון אתחול ולאחר מכן סגור.

...וסיימת.

אחרי כל זה, אתה כנראה רוצה לגבות את המדיה שלך USB עבור התקנות נוספות להיפטר קובץ ISO ... פשוט להשתמש dd: # dd if=/dev/sdb of=win7.img

הערה, זה מעתיק את כל המכשיר! - שהוא בדרך כלל הרבה יותר גדול מהקבצים המועתקים אליו. אז במקום זה אני מציע

# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img

כך למשל עם 8 בתים נוספים M:

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

כמו תמיד, בדוק פעמיים את שמות המכשיר בזהירות רבה בעבודה עם dd.

השיטה יצירת USB אתחול הציג לעיל עובד גם עם ISO10 המתקין ISO. ניסיתי את זה פועל Ubuntu 16.04 העתקה Win10_1703_SingleLang_English_x64.iso (גודל 4,241,291,264 בתים) על 8 GB USB מקל - ב לא UEFI [לא מאובטח] בלבד. לאחר ביצוע דוחות dd:         8300156 + 0 רשומות ב         8300156 + 0 רשומות         4249679872 בתים (4.2 GB, 4.0 GBB) שהועתקו, 412.807 s, 10.3 MB / s

הפוך אם / בפעם הבאה אתה רוצה לשים את Windows 7 המתקין על גבי USB.


179
2017-08-04 15:38



יהיה נחמד להזכיר את סוג מחיצה נומרית להשתמש ב cfdisk גם כן (7, 86, 87?) - Johan Dahlin
זה עבד עם סוג 7 - Ropez
רק הערה: אם מערכת הקבצים ntfs שלך נותנת שגיאות הרשאה מוזרות בעת כתיבתו גם כשורש, ודא שהתקנת ntfs-3g. - Jeremy Salwen
ניסיתי את זה ישירות על גבי כונן קשיח, וקיבלתי את השגיאה "חלונות לא יכולים לגשת למקורות ההתקנה" פעם אני booted למעלה ממנו. - Jeremy Salwen
שיחה sync לאחר ההעתקה כדי לוודא שכל הקבצים נכתבים - Nicolas Dusart


אתה יכול להשיג זאת עם dd, אם המחשב תומך UEFI, וכן, על ידי הארכה, GPT דיסקים.

פתח את הטרמינל, הולך שלך צריך למצוא איזה מכשיר הוא pendrive שלך. אם יש לך את הכונן רכוב אתה יכול למצוא את שם המכשיר על ידי הקלדת "הר" ומסתכלת זה ערך. משהו כמו:

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

במקרה זה את partion הראשון של / dev / sdb מותקן ב / מדיה / USBDISK. פתח פגז שורש ופתח את הכונן.

umount /dev/sdb1

עבור לספרייה שבה ISO מאוחסן בתוך מעטפת השורש ולהקליד את הדברים הבאים: (החלף את Windows7.iso עם מה iso נקרא, ו / dev / sdb עם מזהה המכשיר של מקל ה- USB שלך).

dd if=windows7.iso of=/dev/sdb

אם לוח האם שלך תומך אתחול של pendrive זה אמור להיות מסוגל אתחול את זה. זה יקבל את ההתקנה על pendrive לא את מערכת ההפעלה עצמה.


13
2018-05-11 14:28



לא עובד בשבילי.
האם לוח האם שלך תומך באתחול USB? זה יהיה הגורם המכריע להחליט אם גישה זו תפעל או לא. - TrueDuality
לא עובד בשבילי וגם את המחשב שלי תומך USB אתחול בסדר גמור. אולי גישה זו יכולה לעבוד על מכונות שיכולים לאתחל את ה- DVD בסגנון ה- USB אחסון, אבל רוב ה- BIOS להניח פריסת סגנון HDD ב- USB (כלומר 512 בתים MBR עם קוד האתחול בו). על דבר ראוי להזכיר: פדורה CD / DVD תמונות, בניגוד W7, לעשות למעשה יש כזה MBR עם קוד האתחול ואת טבלת המחיצות עליהם, מה שהופך אותם מתאים HDD / USB אתחול מדי. - Tronic
זה דורש כי לוח האם שלך מסוגל אתחול USB-CDROM לא רק USB-HDD - TrueDuality
פתרון זה חסר צעד ההתקנה MBR, ובדרך כלל לא יעבוד אלא אם כן זה כבר קסם. הפתרון של @ Gunthers הוא שלם. - stolsvik


ההצעה של PCambell טוב אבל אתה גם רוצה לנקות את ה- MBR, המקבילה לינוקס להלן

ניסיתי את זה וזה עבד (אני לא בטוח למה שיטת dd נכשל אבל נראה את המחיצה היה צריך להיות ntfs?):

  • להבין אילו / dev / התקן הוא כונן ה- USB שלך flash ו unmount אותו
  • נקה את ה- MBR: dd אם = / dev / אפס של = / dev / התקן bs = 446 count = 1
  • הפעלה fdisk / dev / התקן
  • להסיר את כל המחיצות וליצור 1 מחיצה ראשית, לעשות את זה אתחול ואז לשמור את השינויים
  • הפעל mkfs.ntfs / dev / device1 (מחיצה 1)
  • להעתיק את כל התוכן של Windows התקנת ISO על המחיצה שיצרת

5
2018-03-27 08:24





במקום

dd if=windows7.iso of=/dev/sdb

אתה כותב root,

dd if=windows7.iso of=/dev/sdb1 

(ADD 1 בסוף או מה כונן ה- USB שלך ממוקם).


-4
2017-12-22 18:20



לא, של = sdb נכונה על פי התשובות הקודמות. - James Broadhead
זה פשוט לא נכון. - lukad
ובלים you dd צריך לכתוב למכשירים, לא למחיצות - ssc