سؤال كيفية جعل ويندوز 7 USB فلاش تثبيت الوسائط من لينكس؟


لدي:

  • صورة ISO من ويندوز 7 تثبيت الوسائط
  • محرك أقراص فلاش USB بسعة 4 جيجابايت
  • لا محرك أقراص 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 - إذا لم يكن موجودًا في مستودعاتك ، فاحصل عليه هنا. أو بدلاً من ذلك ، تأكد من تثبيت lilo (لكن لا قم بتشغيل خطوة liloconfig على صندوقك المحلي إذا كان على سبيل المثال يتم تثبيت اليرقة هناك!)

تحقق من الجهاز الذي تم تعيين وسائط USB الخاصة بك - هنا سنفترض أنه /dev/sdb. احذف جميع الأقسام ، أنشئ قسمًا جديدًا وشغل كل المساحة ، واضبط النوع على NTFS (7) ، وتذكر لتعيينه وقابلته للتمهيد:

# cfdisk /dev/sdb  أو  fdisk /dev/sdb  (تقسيم اكتب 7و تمهيد العلم)

إنشاء نظام ملفات NTFS:

# mkfs.ntfs -f /dev/sdb1

اكتب ويندوز 7 MBR على USB stick (يعمل أيضا للنوافذ 8) ، خيارات متعددة هنا:

  1. # ms-sys -7 /dev/sdb
  2. أو (على سبيل المثال ، في عمليات تثبيت Ubuntu الجديدة) sudo lilo -M /dev/sdb mbr (معلومات)
  3. أو (إذا تم تثبيت syslinux) ، يمكنك تشغيل sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

Mount ISO ووسائط USB:

# mount -o حلقة 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 مليون بايت إضافي:

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

كما هو الحال دائمًا ، تحقق مرة أخرى من أسماء الأجهزة بعناية شديدة عند التعامل معها dd.

طريقة إنشاء USB قابل للتمهيد عرضت أعلاه يعمل أيضا مع برنامج Win10 المثبت ايزو. حاولت تشغيل Ubuntu 16.04 نسخ Win10_1703_SingleLang_English_x64.iso (حجم 4،241،291،264 بايت) إلى 8 غيغابايت USB-stick - في التمهيد غير-UEFI [غير آمن] فقط. بعد تقارير dd التنفيذ:         8300156 + 0 السجلات في         8300156 + 0 تسجيل الخروج         تم نسخ 4249679872 بايت (4.2 غيغابايت ، 4.0 غيغا بايت) ، 412.807 ثانية ، 10.3 ميغابايت / ثانية

عكس إذا / في المرة القادمة التي تريد وضع مثبت Windows 7 على USB.


179
2017-08-04 15:38



سيكون من اللطيف الإشارة إلى نوع التقسيم الرقمي لاستخدامه في cfdisk أيضًا (7 ، 86 ، 87؟) - Johan Dahlin
عملت مع النوع 7 - Ropez
مجرد ملاحظة: إذا كان نظام ملفات ntfs الخاص بك يعطي أخطاء إذن غريبة عندما تكتب إليه حتى كجذر ، فتأكد من أنك قمت بتثبيت ntfs-3g. - Jeremy Salwen
لقد حاولت ذلك مباشرة على قرص صلب ، وحصلت على الخطأ "نوافذ لا يمكن الوصول إلى مصادر التثبيت" بمجرد تمهيد من ذلك. - Jeremy Salwen
مكالمة sync بعد النسخة للتأكد من كتابة جميع الملفات - Nicolas Dusart


يمكنك إنجاز ذلك باستخدام dd ، إذا كان الكمبيوتر يدعم UEFI ، وبالاستناد إلى أقراص GPT.

فتح محطة ، ذهابك إلى الحاجة إلى العثور على ما هو الجهاز الخاص بك بندريف. إذا كان لديك محرك أقراص مثبت ، فيمكنك العثور على اسم الجهاز عن طريق كتابة "mount" وإلقاء نظرة عليه. شيء مثل ما يلي:

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

في هذه الحالة يتم تثبيت الجزء الأول من / dev / sdb على / media / USBDISK. افتح shell root وأزل المحرك.

umount /dev/sdb1

اذهب إلى الدليل حيث يتم تخزين ISO الخاص بك في shell root واكتب ما يلي: (استبدال windows7.iso مع ما يسمى iso ، و / dev / sdb مع معرف الجهاز الخاص بك USB stick).

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

إذا كانت اللوحة الأم تدعم التشغيل خارج نطاق بندريف ، فيجب أن تكون قادرة على إقلاعها. سيحصل هذا على المثبت على بندريف وليس نظام التشغيل نفسه.


13
2018-05-11 14:28



لا يعمل بالنسبة لي.
هل تدعم اللوحة الأم التمهيد من USB؟ وهذا سيكون العامل الحاسم النهائي في ما إذا كان هذا النهج سيعمل أم لا. - TrueDuality
لا يعمل بالنسبة لي ولا يدعم جهازي USB تمهيد ما يرام. ربما يمكن أن يعمل هذا الأسلوب على الأجهزة التي يمكنها التمهيد لتخزين USB على غرار DVD ولكن معظم BIOSs يفترض تخطيط نمط الأقراص الصلبة على USB (يعني 512 بايت MBR مع رمز التمهيد فيه). على شيء يستحق الذكر: صور فيدورا CD / DVD ، على عكس W7 ، في الواقع لديها مثل MBR مع رمز التمهيد وجدول التقسيم عليها ، مما يجعلها مناسبة للتمهيد الأقراص الصلبة / USB أيضا. - Tronic
هذا يتطلب أن اللوحة الأم قادرة على التمهيد USB-CDROM وليس فقط USB-HDD - TrueDuality
يفتقد هذا الحل إلى خطوة تثبيت MBR ، ولن يعمل عادةً ما لم يكن هناك بالفعل سحريًا. اكتمل الحل بواسطةGunthers. - stolsvik


اقتراح PCambell جيد ولكنك ستحتاج أيضًا إلى مسح MBR ، وهو ما يساوي المكافئ linux

حاولت هذا و عملت (لست متأكدا لماذا فشلت طريقة dd ولكن يبدو أن القسم يجب أن يكون NTFS؟):

  • العمل الذي / dev / device هو محرك أقراص فلاش USB وإلغاء تحميله
  • مسح MBR: dd if = / dev / zero of = / dev / device bs = 446 count = 1
  • تشغيل FDISK / ديف / الجهاز
  • إزالة كافة الأقسام وإنشاء قسم أساسي واحد ، وجعلها قابلة للتمهيد ثم احفظ التغييرات
  • تشغيل mkfs.ntfs / dev / device1 (القسم 1)
  • قم بنسخ محتويات Windows المثبتة بالكامل إلى القسم الذي قمت بإنشائه

5
2018-03-27 08:24





بدلا من

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

تكتب باسم root،

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

(أضف 1 في النهاية أو أياً كان محرك أقراص USB الخاص بك.)


-4
2017-12-22 18:20



لا ، فإن of = sdb صحيح وفقًا للإجابات السابقة. - James Broadhead
هذا فقط مجرد خطأ. - lukad
-1: dd يحتاج إلى الكتابة إلى الأجهزة ، وليس إلى أقسام - ssc