سؤال كيفية إنشاء محرك أقراص محمول Ubuntu USB قابل للتشغيل من محطة؟


هل هناك أي طريقة لإنشاء محرك أقراص USB Ubuntu قابل للتمهيد من الجهاز دون استخدام أي تطبيقات طرف ثالث مثل YUMI، Unetbootin، بدء التشغيل الخالق القرصوما إلى ذلك

حاولت إنشاء محرك أقراص محمول Ubuntu للتمهيد مع dd طريقة،

sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

يقوم بإنشاء ملفات على قرص USB ، ولكن عندما أحاول تشغيل قرص USB فإنه يظهر Operating System Not Found خطأ.


263
2017-11-15 17:29


الأصل


يجب عليك التأكد من عدم تركيب محرك أقراص USB المحمول. تحقق مع lsblk. إذا لزم الأمر ، فعل sudo umount / dev / sdb (ربما sdb1 ، sdb2). أضف ؛ صدى دولار؟ بعد الأمر dd copy الخاص بك. لذلك: sudo dd if = ... of = ... bs = 4M؛ صدى دولار؟ إذا انتهى الأمر commandd ، يجب أن تكون القيمة المرجعة 0.
لقد تخطيت خطواتك ، ولكنها أيضًا تنشئ نفس الملفات مثل sudo umount /dev/sdb sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M يخلق. لا يخلق أي ubninit,ldlinux.sys,etc الملفات التي هي مهمة في الأساس لينكس لنظام التشغيل. - Avinash Raj
أود أن تثبيت grub على MBR من قرص USB كخطوة أخيرة. - Elder Geek
ال أسهل الطريقة مع أدوات مدمجة باستخدام المحطة لاستخدام dd كما هو موضح هنا. يعمل مع جميع ملفات iso الهجين. لكن dd أداة خطيرة لأنها تقوم بما تفعله بدون أسئلة. لذا ، إذا أخبرتك بمسح صور العائلة ... وهو خطأ صغير في الكتابة. العديد من الأدوات أكثر أمانًا. فهي تساعدك على تحديد محرك الأقراص الهدف وتحديده ، وتوفير نقطة تفتيش نهائية، حيث يمكنك التحقق مرة أخرى ، من أنك ستكتب إلى محرك الأقراص الصحيح. معظم هذه الأدوات هي أدوات واجهة المستخدم الرسومية ، يمكن لبعضها العمل في وضع النص أيضًا ، على سبيل المثال ، mkusb-dus. - sudodus
يعرض الرابط التالي مثالاً ، حيث تم الكتابة فوق محرك الأقراص الداخلي عن طريق الخطأ ، عند سطر الأوامر مع dd كان يستخدم من أجل إنشاء محرك أقراص USB Ubuntu قابل للتمهيد ، askubuntu.com/questions/982552/accidentally-did-dd-dev-sda - sudodus


الأجوبة:


يمكنك استخدام dd.

 sudo umount /dev/sd<?><?>  

أين <?><?> هو حرف متبوع برقم ، ابحث عنه. بعد ذلك:

 sudo dd bs=4M if=input.iso of=/dev/sd<?> conv=fdatasync

أين input.iso هو ملف الإدخال ، و /dev/sd<?> هو جهاز USB الذي تكتب إليه (تشغيل lsblk لرؤية كل محركات الأقراص لمعرفة ما <?> هو ل USB الخاص بك).

هذه الطريقة سريعة ولم تخذلني أبداً.


تعديل: لأولئك على جهاز ماك ينتهي هنا ، استخدم الأحرف الصغيرة ل bs=4m:

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

تحرير: إذا لم يتم تشغيل محرك أقراص USB (حدث لي) ، فذلك لأن الهدف هو قسم معين على محرك الأقراص بدلاً من محرك الأقراص. لذلك يجب أن يكون الهدف / dev / sdc وليس dev / sdc <?> بالنسبة لي كان / dev / sdb.

مرجع: https://superuser.com/a/407327 و https://askubuntu.com/a/579615/669976


302
2017-11-13 11:51



لا يعمل بالنسبة لي. - Avinash Raj
هل حقا؟ هل أنت متأكد من أن لديك اسم ملف .iso الصحيح بما في ذلك المسار ، والصحيح / dev لمحرك USB الخاص بك؟ كيف تفشل؟ هل هناك رسالة خطأ ، أم أنها مجرد فشل في التمهيد؟ هل أنت متأكد من أن .iso ليس فاسدًا؟ - Marc
هل يمكن أن يكون فاسد .iso. هل راجعت ذلك؟ هل أنت متأكد من أن .iso هو في الواقع نسخة من شيء ما هو للتمهيد؟ - Marc
السؤال الأصلي والإجابة الأكثر رواجًا هو نفس الشخص الذي قال إن هذه الطريقة لا تعمل له. ؛-) بالنسبة لي الإجابة المعتمدة لا يعمل وهذا واحد لا. :-) Upvoting. - Drachenfels
استعمال df -lh للتحقق ما dev/sdc هو الخاص بك /media/user/XXXX-YYY (اسم واجهة USB) - Peter Krauss


إنشاء محرك أقراص USB Ubuntu قابل للتمهيد من المحطة الطرفية

  • ضع ال ubuntu.iso ملف في أي قسم القرص الثابت.

  • ثم جبل ubuntu.iso ملف مع الأوامر أدناه في المحطة:

    sudo mkdir /media/iso/
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • أدخل محرك أقراص فلاش USB الخاص بك. محرك سيارتي هو /dev/sdd. فيما يلي لقطة شاشة:

GParted screenshot

  • قد يتم تركيب محرك الأقراص تلقائيًا في الداخل /media/. دعونا نفترض أنه تم تركيبه في /media/xxx/.

  • انسخ كل الملفات من /media/iso/ إلى محرك أقراص USB المحمول الذي يتم تحميله عن طريق تشغيل الأمر أدناه (تأكد من تضمين النقطة):

    cp -a /media/iso/. /media/xxx/
    
  • بعد ذلك ، تحتاج إلى ldlinux.sys ملف في محرك أقراص فلاش USB الخاص بك لجعل USB تمهيد. قسم USB الخاص بي هو /dev/sdd1. أدخل lsblk لترى ما هو لك. قم بتشغيل الأوامر التالية:

    sudo apt-get install syslinux mtools
    sudo syslinux -s /dev/sdd1
    
  • انتقل إلى /media/xxx مجلد جبل وإعادة تسمية isolinux دليل ل syslinux. ثم انتقل إلى المجلد المعاد تسميته وأعد تسمية الملف isolinux.cfg إلى syslinux.cfg.

  • أعد تشغيل الكمبيوتر الخاص بك وقم بتغيير ترتيب التمهيد في BIOS للسماح بالتمهيد من محرك أقراص USB. الآن سيتم تشغيل محرك أقراص فلاش Ubuntu USB الخاص بك ويمكنك تثبيته.

هذه الطريقة ستعمل لأي توزيعة لينكس ، وليس فقط Ubuntu. لست بحاجة إلى تثبيت أي برنامج خاص بجهة خارجية لإنشاء محرك أقراص فلاش USB من Linux.


84
2017-11-07 18:19



أحاول في هذه اللحظة ، هل يمكنك تحديد / لماذا تستخدم: cp -a بدلاً من cp -r - moldovean
انت تحتاج sudo ل syslinux أمر. - Cammy_the_block
هذه الطريقة لم تنجح بالنسبة لي. يعطي cp -a: "cp: لا يمكن إنشاء رابط رمزي" /media/xxx/./ubuntu ": العملية غير مسموح بها" وغيرها من الأشياء المماثلة ، نظرًا لأن الهدف هو fat32. حاولت تجاهل ذلك ... لم تنجح - sheß
من المهم ملاحظة أن USB يجب أن يكون نظام ملفات fat32 ، وإلا فلن يعمل syslinux - Ricardo BRGWeb
تظهر لي وحدة التحكم نفس الخطأ من @ sheß. أنا التحقق من نظام الملفات (FAT32) والعلم BOOT. - Chofoteddy


كنت تقريبا مع وجود dd، لكنك تفتقد إلى خطوة.

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

أين sdX هو جهاز USB الخاص بك (يمكن التحقق من ذلك lsblk).

ال sync الشيء مهم dd يمكن العودة قبل انتهاء عملية الكتابة.


77



+1 للذكر sync. بدونها ، ليس لديك فكرة عما إذا كان المحتوى قد تم نسخه بالفعل. أيضا ، إذا لم تكن في عجلة من أمرنا ، يجب عليك md5sum كلا الملفين فقط للتأكد من مضاعفة. - Dave
ربما يستحق الذكر أن USB قد يحتاج إلى إعادة (تنسيق) بتنسيق FAT32 مع sudo mkfs.msdos -F 32 /dev/sdX أول؟ - Nemo
Nemo ، هل من الممكن أن تحدث فرقا؟ dd إلى / dev / sdX سيقوم بالكتابة فوق أي نظام ملفات موجود. - mwfearnley
sync لا طائل هنا يؤثر فقط على عمليات نظام الملفات. - punund
conv=fdatasync - ماديا كتابة بيانات ملف الإخراج قبل الانتهاء يجب أن تهتم بالمزامنة ، ولكن يجب أن تتأكد من أن الجهاز قد تم إلغاء تركيبه أولاً. - Johnathon Havens


لديك خياران.

إذا كنت ترغب في واجهة رسومية ، استخدم منشئ USB (هو في repos ubuntu)

enter image description here

إذا كنت تريد أداة سطر الأوامر ، استخدم dd

#Replace X accordingly in both commands

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

فقط تأكد /dev/sdX هو محرك الأقراص المحمول الذي ترغب في استخدامه (سيدمر البيانات الموجودة على محرك الأقراص المحمول).

نرى https://help.ubuntu.com/community/Installation/FromUSBStickللحصول على معلومات إضافية.


36



أريد فقط أدوات سطر الأوامر ، وليس أداة واجهة المستخدم الرسومية (مثل الخالق قرص بدء التشغيل) dd الطريقة ، تم إنشاء 3 مجلدات وملف واحد فقط في بلدي usb.While أحاول التمهيد يقول operating system not found error.Files مثل ubninit,menu.c32,ubnpathl.txt,ubnfilel.txt,ldlinux.sys مفقودة (والتي هي مهمة جدا للتمهيد لايف أوبونتو USB). - Avinash Raj
حاولت طريقة dd مع ubuntu.iso وأنها عملت! هو أيضا الكثير من الوقت ولكن مكتوبة على USB. أتساءل ما الذي تمثله bs = 1M. لقد وجدت هذا الموقع manpages.ubuntu.com/manpages/karmic/en/man1/dd.1.html. الآن أتساءل ما إذا كان تغيير القيمة سيجعل النسخ إلى USB أسرع؟ وما هي المخاطر .. ربما شخص يعرف. - moldovean
و bs هو حجم الكتلة. سيقرأ dd 1 ميغابايت من البيانات في الذاكرة ثم المضي قدما في كتابتها على القرص ككل. باستخدام حجم كتلة صغير جدا سوف تحصل على الكثير من النفقات العامة وحدة المعالجة المركزية. قد يؤدي استخدام حجم كتلة كبير جدًا إلى حدوث آثار جانبية غير متوقعة ، على سبيل المثال ، توقفات أطول من أي نشاط القرص و / أو استخدام ذاكرة الوصول العشوائي الكبيرة. 1M أو 4M عادة ما تكون قيمة جيدة عند عمل قرص من ISO. مزيد من المعلومات عن أحجام الكتلة: stackoverflow.com/questions/6161823/... - ApolloLV
أنا شخصية جعل USB قابل للتشغيل هو شيء أقوم به بشكل غير متكرر ، ولكن عندما أفعل ذلك ، أريد أن يتم ذلك بشكل صحيح. حجم الكتلة الأصغر قد يستغرق وقتًا أطول ، ولكن هل هذه مشكلة؟ كلا. - Marc
Marc - المشكلة الوحيدة هي السرعة ، حيث أن حجم الكتلة الأصغر حجمًا لا يكون أكثر عرضة للخلط أو أقل ، وبالتالي حجم كتلة أكبر وبالتالي حجم كتلة أصغر! يعني الحق في التحقق من md5sum من ايزو وتأكيد md5sum من الصورة المكتوبة. بمجرد تأكيد m5dsums كنت أعلم أنه تم الحق. - Panther


أولاً ، قم بإلغاء تحميل جهاز USB ثم استخدم lsblk للتحقق من الجهاز.

في بعض الأحيان (عادةً ما تكون ملفات iso أقدم) dd غير كافية ولن يتم التمهيد لـ pendrive. في هذه الحالة ، قد تحتاج إلى تثبيت syslinux:

sudo apt-get install syslinux

ثم قم بتشغيل الأوامر التالية:

sudo mkfs -t vfat -I /dev/sdX

تريد تشغيل هذا الأمر الأخير /dev/sdX و ليس  /dev/sdX1.

ثم تابع الأوامر التالية:

isohybrid /path/to/file.iso --entry 4 --type 0x1c
dd if='/path/to/file.iso' of=/dev/sdX bs=8M

أو لرؤية تقدم كتابة الصور:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

أو بدلا من dd، يمكنك استخدام cat في حين أن:

sudo -s
cat /path/to/file.iso > /dev/sdX

Rememeber لإصدار الأمر sync لمسح ذاكرة التخزين المؤقت للكتابة

sync

web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html


23



أريد أن أذكر أنه بالنسبة لي كل شيء آخر فشل ، ولكن هذا العمل - أنا اختار ل cat أمر. - Digital Dracula
لأولئك الذين يصرون على ذلك dd وحده يكفي ، أنا أيضا في حاجة إلى هذا العمل. - GuiRitter
إذا كنت تريد أداة تستخدم dd عندما تكون ISO هجينة وجبلية ، يقوم ملف ISO + بتثبيت ملف SYSLINUX عندما لا يكون ISO مستخدمًا bootiso في حين أن. - Jules Randolph


$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

لا تستخدم المسار إلى شيء.

  1. استخدم ال cd أمر للوصول إلى المجلد الذي يحتوي على ملف .iso
  2. استخدم الأمر dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. انتظر حتى يظهر خرج وحدة التحكم كما يلي:

    1028+1 records in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. التمهيد من USB.

ملاحظة: تأكد من أنك تكتب على الجهاز الصحيح ، لن يتم تثبيت USB دائمًا على: dev/sdX حيث يمكن أن يكون X أي حرف.


6



ما هي أهمية bs = 1MB في الأمر dd ؟؟؟ - juggernauthk108
لا يوجد @ juggernaut1996. إنه حجم الكتلة المطلوب استخدامه عند النسخ. نظرًا لأنه لم يتم توفير وسيطة العدد ، فستقوم بنسخ كل المدخلات في كتل 1 ميغابايت. يمكن إزالته. - sjbx
"لا تستخدم المسار إلى البت" هو معلومات خاطئة. لا تخزِّن العملية نفسها مكونات المسار في الصورة المنسوخة في أي خطوة ، لذا فهي غير ذات صلة إذا انتقلت إلى الدليل الذي يحتوي على صورة ISO أو أعطت المسار الكامل فقط. علاوة على ذلك ، يمكن لـ dd قبول المدخلات من stdin أيضًا ، بحيث يمكنك ببساطة توجيه الأنبوبين dd إلى بعضهما البعض للتأكد من عدم وجود مسار في الصورة. - Gabor Garami
سيعمل ذلك على ISO-hybrid فقط ، والتي تملأ غالبية جيدة من الحالات اليوم ، ولكن هناك استثناءات ملحوظة مثل UltimateBootCD. استعمال bootiso في حين أن. - Jules Randolph


إذا كنت تعني "طرف ثالث" تعني "غوي" ، أقترح سيناريو خفيف الوزن اسمه bootiso بعد أفيناش راج الجواب ، لأن dd لا يعمل دائما. الإضافات الكبيرة هي أنها آمنة للغاية (تقوم بالعديد من عمليات التحقق من الأمان حتى لا تتعطل مع النظام) ، سهلة التركيب والمحمولة.

أيضا، bootiso سوف يفحص ملف ISO للاختيار من بين وضعين: image-copy (dd) عندما يكون ملف ISO مهجنًا ، فهذا هو الصديق USB. ووضع mount-rsync عندما يكون ملف ISO غير مهجن ، وفي هذه الحالة ، سيتم تثبيت أداة تحميل BootSyns SYSLINUX تلقائيًا إذا كانت مدعومة [مزيد من التفاصيل حول السلوك التلقائي].

كيفية استخدامها

الخيار الأول ، ما عليك سوى تقديم ISO كوسيطة أولية وستتم مطالبتك بتحديد محرك أقراص بين قائمة تم استخراجها من lsblk:

bootiso myfile.iso

أو تقديم صريح لجهاز USB:

bootiso -d /dev/sde myfile.iso

تثبيت سريع

curl -L https://git.io/bootiso -O
chmod +x bootiso

شاهده في العمل:


5



أوافق ، هذا هو برنامج نصي جيد جداً يأخذ بتات مخيف من العملية. مزيد من التفاصيل هنا: tecmint.com/create-bootable-usb-in-linux-commandline - kr37


جرب هذا ، ولم تخفقني مطلقًا لأكثر من 100 مرة:

تنسيق البطاقة:

$ sudo mkfs.vfat -F32 /dev/sdx

تحميل صورة ISO:

$ sudo mount ubuntu.iso /mnt

نسخ محتويات البطاقة:

$ sudo cp -rvf /mnt/* /SD_CardMountPoint

ثم:

  • إعادة تسمية isolinux مجلد في syslinux
  • إعادة تسمية syslinux/isolinux.cfg إلى syslinux/syslinux.cfg
  • إعادة تسمية syslinux/isolinux.bin إلى syslinux/syslinux.bin
  • يركض syslinux -s /dev/sdx

-4



-1. هل اختبرت هذا؟ sudo cp -rvf /mnt/* /dev/sdx لن تعمل (أو على الأقل لا تفعل ما تنوي). لا تنسخ الملفات إلى جهاز خام (/dev/). بدلاً من ذلك ، يجب تركيب البطاقة ونسخ محتويات ملف ISO إلى البطاقة (نقطة التحميل إلى نقطة التحميل). وما هو الخطأ في الإجابة المقبولة الحالية التي لها نفس النهج. - gertvdijk