USB flash installation media (العربية) - ArchWiki

# USB flash installation media (العربية)

Related articles

- CD Burning

هذه الصفحة تناقش الطرق المتعددة في كتابة نسخة آرتش لينوكس على قرص USB (كما تسمى أيضاً قرص فلاش، ذاكرة USB، مفتاح USB ... إلخ)، والنتيجة ستكون نظام مشابه لـ LiveCD (يمكنك تسميته "LiveUSB" إن أردت) والذي وبطبيعة SquashFS فإنه سيقوم بنبذ كل التغييرات بمجرد إيقاف تشغيل الحاسوب.

إن كنت ترغب بالقيام بعملية تثبيت كاملة لآرتش لينوكس من قرص USB (أي مع الإعدادات المستمرة) قم بالاطلاع على Installing Arch Linux on a USB key.

ملاحظة: للإقلاع عبر UEFI قم بالاطلاع على هذه الإرشادات.

## في أنظمة جنو/لينوكس

### إعادة الكتابة على ذاكرة USB

تحذير: هذه العملية ستتلف جميع البيانات على القرص `/dev/sdx` بدون القدرة على استرجاعها.
ملاحظة: هذه الطريقة لا تعمل مع UEFI.
ملاحظة: بواسطة الأمر `lsblk` قم بالتأكد من أن جهاز USB غير مربوط بالنظام unmounted، ولا تنسى اختيار `/dev/sdx` بدلاً من `/dev/sdx1` فهذه أخطاء شائعة كثيراً!

    # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx

ملاحظة: بعض البرامج الثابتة firmware لا تستطيع فهم الـ isohybrid hack حيث تكون بداية انزياح القسم المزيف هي 0، اطلع على الرابط https://bugs.archlinux.org/task/32189 للمزيد.

#### كيفية استرجاع قرص USB

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

بعد الانتهاء من تثبيت آرتش لينوكس بوساطة ذاكرة USB يجب عليك أن تُصَفِّر أول 512 بايت فيها لكي تسترجع كامل المساحة المتوفرة عليها (هذه الـ 512 بايت تمثل كود الإقلاع في MBR وجدول التقسيم الغير معياري)، وذلك عن طريق الأمر:

    # dd count=1 bs=512 if=/dev/zero of=/dev/sdx

ثم قم بإنشاء جدول تقسيم جديد (على سبيل المثال: "msdos") ونظام ملفات (على سبيل المثال: EXT4 أو FAT32) بواسطة برنامج gparted أو باستخدام الطرفية:

- من أجل EXT2/3/4 (عَدِّل mkfs.ext4 وفقاً لاختيارك) قم بالتالي:

    # cfdisk /dev/sdx
    # mkfs.ext4 /dev/sdx1
    # e2label /dev/sdx1 USB_STICK

- من أجل FAT32 قم بتثبيت حزمة dosfstools ومن ثم نفذ:

    # cfdisk /dev/sdx
    # mkfs.vfat -F32 /dev/sdx1
    # dosfslabel /dev/sdx1 USB_STICK

### بدون إعادة الكتابة على ذاكرة USB

هذه الطريقة أكثر تعقيداً من طريقة كتابة صورة ISO مباشرة بواسطة الأمر `dd` لكنها تُبقي ذاكرة USB قابلة للاستخدام ولتخزين البيانات، قبل البدء تأكد من أن ذاكرة USB مُهيئة وفقاً لنظام الملفات FAT32 أو EXT2/3/4 أو Btrfs، من أجل الإقلاع عبر UEFI أو للتشغيل على أنظمة التشغيل الأخرى يتوجب عليك اختيار FAT32، كما تأكد من أن حزمة syslinux مثبتة لديك (نسخة 4.04 أو أحدث).

1. قم باستخراج مجلد `arch` من ملف ISO وضعه في ذاكرة USB، ومن أجل لوحات الأم الداعمة لـ UEFI قم بالاطلاع على هذا.

2. قم بتثبيت مُحَمِّل الإقلاع Syslinux:

تحذير: انتبه جيداً للمسارات التي تختارها أثناء تنفيذك للأمر `dd` والرجاء تحديد القرص نفسه أثناء استعمال الأمر السابق وليس القسم الأول منه فهذا خطأ شائع جداً.
ملاحظة: في بعض التوزيعات فإن ملف `mbr.bin` من الممكن أن يتواجد في `/usr/share/syslinux/mbr.bin`.

    $ cd /path/to/folder/arch/boot/syslinux #حيث أن path/to/folder هو المجلد الذي تم ربط قرص USB فيه
    # extlinux --install .                       #اكتب هذا السطر كما تراه تماماً ولا تنسى النقطة (.)
    # dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sdx
    # parted /dev/sdx toggle 1 boot

3. اضبط ملفات التكوين:

تحذير: الفشل في تسمية القرص "`ARCH_2013XX`" (حيث XX تتغير بحسب الشهر الصادرة فيه النسخة) أو الفشل في استخدام UUID (لإعادة تعيين عنوان له وفقاً لما تريد) سيجلب لك الخطأ "30 seconds".

لاستبدال جزء `archisolabel=ARCH_2013XX` بالمناسب له `archisodevice=/dev/disk/by-uuid/47FA-4071` ومن أجل ملفي التكوين في نفس الوقت وعن طريق أمر واحد نَفِّذ السطر التالي:

ملاحظة: عَدِّل `/dev/sdx1` قبل تنفيذ الأمر وإلا سيصبح فارغاً (لأن قرص `sdx` غير موجود).

    $ sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sdx1)|" archiso_sys{32,64}.cfg

إذا كانت حزمة syslinux على توزيعتك أقدم من النسخة 4.06 يجب استبدال السطر `APPEND` في ملف `syslinux.cfg`وذلك كحل لأنظمة FAT32 (غير ضروري لأنظمة EXT4):

    $ sed -i "s|../../|/arch|" syslinux.cfg

#### باستخدام UNetbootin

يمكن استخدام برنامج UNetbootin على أي توزيعة لينوكس أو على ويندوز من أجل نسخ ملف ISO إلى قرص USB، غير أن UNetbootin يعيد الكتابة فوق ملف syslinux.cfg وبالتالي يُنشئ قرص USB لا يُقلع بشكل جيد، لهذا السبب فإن استخدام Unetbootin لا ينصح به - الرجاء استخدم `dd` أو أحد الطرق الأخرى المشروحة في هذه الصفحة.

تحذير: يقوم UNetbootin بالكتابة فوق ملف `syslinux.cfg` الافتراضي، يجب استرجاع الملف قبل أن يقلع قرص USB بشكل صحيح.

قم بتعديل ملف `syslinux.cfg`:

    sysconfig.cfg

    default menu.c32
    prompt 0
    menu title Archlinux Installer
    timeout 100

    label unetbootindefault
    menu label Archlinux_x86_64
    kernel /arch/boot/x86_64/vmlinuz
    append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sdx1 ../../

    label ubnentry0
    menu label Archlinux_i686
    kernel /arch/boot/i686/vmlinuz
    append initrd=/arch/boot/i686/archiso.img archisodevice=/dev/sdx1 ../../

في الجزء `/dev/sdx1` يجب عليك استبدال x بأول حرف غير مستخدم من قبل النظام الذي ستُثبِّت آرتش لينوكس عليه (على سبيل المثال: إذا كنت تملك قرصين صلبين فاختر الحرف `c`.)، يمكنك القيام بهذا الأمر أثناء المرحلة الأولى من عملية الإقلاع عن طريق الضغط على مفتاح `Tab` عند ظهور القائمة.

## في نظام Mac OS X

لكي تتمكن من استخدام الأداة `dd` في نظام التشغيل Mac يجب القيام بعدة خطوات، في البداية قم بوصل قرص USB بالحاسوب، سيقوم نظام OS X بربطه تلقائياً ومن ثم قم بتنفيذ التالي داخل `Terminal.app`:

    $ diskutil list

قم بمعرفة ما هو اسم قرص USB الخاص بك عن طريق `mount` أو `sudo dmesg | tail` (مثلاً سيكون اسمه `/dev/disk1`)، ثم قم بفصل unmount الأقسام من على القرص (أي القسم /dev/disk1s1):

    $ diskutil unmountDisk /dev/disk1

الآن نكمل وفقاً للإرشادات أعلاه (لكن حدد القيمة `bs=8192` إذا كنت تستخدم OS X `dd`، الرقم السابق أتى من `1024*8`).

    dd if=image.iso of=/dev/disk1 bs=8192

    20480+0 records in
    20480+0 records out
    167772160 bytes transferred in 220.016918 secs (762542 bytes/sec)

من الجيد أن تقوم بفصل القرص eject قبل إزالته من الحاسوب في هذه المرحلة:

    $ diskutil eject /dev/disk1

## في Windows

### برنامج Image Writer

حَمِّل البرنامج من الموقع http://sourceforge.net/projects/usbwriter/ وقم بتشغيله ثم حدد ملف آرتش المراد نسخه وذاكرة USB التي سيُنسخ عليها، متصفح الملفات Win32 Disk Imager's يفترض أن ملفات الصور تنتهي باللاحقة `.img` فإذا كانت الصورة لديك لاحقتها `.iso` فيجب عليك كتابة اسمها بنفسك، هذا الاختلاف في اللواحق هو اختلاف شكلي فقط فالصورة ستكتب على الذاكرة بشكل سليم بغض النظر عن اللاحقة، انقر على زر `write`، الآن من المفروض أن تكون قادراً على الإقلاع من ذاكرة USB وتثبيت آرتش لينوكس منها.

### برنامج USBWriter

حَمِّل البرنامج من http://sourceforge.net/projects/usbwriter/ وقم بتشغيله، ثم حدد ملف آرتش المطلوب وذاكرة USB المطلوبة وانقر على زر `write`، الآن من المفروض أن تكون قادراً على الإقلاع من ذاكرة USB وتثبيت آرتش لينوكس منها.

### طريقة Flashnul

flashnul عبارة عن أداة للتحقق من تشغيل وصيانة ذواكر الفلاش (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash ... إلخ).

من سطر الأوامر قم باستدعاء flashnul مع الخيار `-p` واعرف ما هو الرقم التسلسلي لقرص USB الخاص بك، على سبيل المثال:

    C:\>flashnul -p

    Avaible physical drives:
    Avaible logical disks:
    C:\
    D:\
    E:\

بعد تحديدك للقرص الصحيح يمكنك كتابة الصورة على القرص عن طريق استدعاء flashnul مع الرقم التسلسلي (أي الحرف) للقرص إضافة إلى الخيار `-L` والمسار المتواجدة فيه الصورة المطلوب كتابتها، على سبيل المثال:

    C:\>flashnul E: -L path\to\arch.iso

اكتب yes ثم انتظر قليلاً حتى يتم الانتهاء من الكتابة، إذا حصلت على الخطأ "غير مسموح بالوصول access denied" قم بإغلاق كل نوافذ المتصفح المفتوحة.

في نسختي Vista أو Win7 يجب عليك تشغيل سطر الأوامر console كمدير نظام administrator وإلا فإن flashnul سيفشل في فتح قرص USB كجهاز تخزين وسوف يكون قادراً فقط على الكتابة بواسطة الأدوات المقدمة من windows.

ملاحظة: يجب عليك استعمال حرف القرص الصلب بدلاً من رقمه، flashnul 1rc1, Windows 7 x64.

### طريقة Cygwin

قم بالتأكد من أن عملية تثبيت Cygwin تتضمن حزمة `dd`، أما إذا كنت لا ترغب في تثبيت Cygwin فتستطيع أن تحمل حزمة `dd` لنظام التشغيل Windows من الموقع http://www.chrysocome.net/dd.

قم بوضع ملف الصورة في مجلد المنزل:

    C:\cygwin\home\John\

قم بتشغيل Cygwin كمدير نظام (لكي يتمكن Cygwin من الوصول إلى العتاد hardware)، للكتابة على قرص USB نفذ الأمر التالي:

    dd if=image.iso of=\\.\[x]:

حيث أن image.iso هو المسار المتواجد فيه ملف ISO ضمن المجلد cygwin، أما `\\.\[x]`: فهو قرص USB الخاص بك حيث أن x هو حرف القرص الصلب على سبيل المثال `\\.\d:`.

في حال النسخة 6.0 من Cygwin استعمل الأمر التالي لكي تعرف القسم الصحيح:

    cat /proc/partitions

ثم اكتب ملف ISO على ذاكرة USB وفقاً للمعلومات الصادرة من الأمر السابق، على سبيل المثال:

تحذير: هذا الأمر سيحذف نهائياً كل الملفات المتواجدة على ذاكرة USB، الرجاء التأكد من عدم وجود أي ملفات مهمة على الذاكرة قبل القيام بتنفيذ الأمر.

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

### أداة dd في Windows

تتوفر نسخة من أداة dd مرخصة برخصة GPL لنظام التشغيل Windows على الموقع http://www.chrysocome.net/dd، ميزة تحميل أداة dd هذه أن الكمية المطلوب تحميلها من الإنترنت أقل بكثير من تحميل Cygwin، استعمل نفس إرشادات Cygwin السابقة للتعامل مع dd.

### إقلاع ملف ISO من الذاكرة العشوائية RAM

هذه الطريقة تتطلب Syslinux و MEMDISK لتحميل ملف ISO كاملاً إلى ذاكرة RAM لذا تأكد من توفر ذاكرة RAM كافية لديك، حالما ينتهي التحميل وترى القائمة الرسومية يمكنك إزالة قرص USB أو حتى أن تضعه في حاسوب آخر وتعيد نفس العملية عليه، كما تسمح هذه الطريقة بإقلاع وتثبيت آرتش من (أو إلى) نفس قرص USB.

1. قم بتهيئة Format قرص USB إلى نظام الملفات FAT32 ومن ثم أنشئ هذه المجلدات:

    X:\Boot
    X:\Boot\ISOs
    X:\Boot\Settings

2.انسخ ملف ISO المراد الإقلاع منه إلى المجلد `ISOs` (على سبيل المثال: ملف `archlinux-2013.04.01-dual.iso`)، ثم استخرج الملفات التالية من النسخة الأخيرة (على سبيل المثال: `syslinux-4.05.zip`):

- استخرج `./win32/syslinux.exe` إلى سطح المكتب أو أي مكان تريده.
- استخرج `./memdisk/memdisk` إلى مجلد `Settings`.

وبينما أنت في هذا المجلد قم بإنشاء ملف `syslinux.cfg`:

    X:\Boot\Settings\syslinux.cfg

    DEFAULT arch_iso

    LABEL arch_iso
            MENU LABEL Arch Setup
            LINUX memdisk
            INITRD /Boot/ISOs/archlinux-2013.04.01-dual.iso
            APPEND iso

تلميحة: إذا كنت ترغب بإضافة المزيد من التوزيعات فيمكنك تعديل هذا الملف (تم تجربة توزيعة Debian و Parted Magic)، وأيضاً يمكنك إضافة قائمة جميلة له وصورة للخلفية بدلاً من الإعدادات الافتراضية، اطلع على ويكي Syslinux.

3. وأخيراً قم بإنشاء ملف `*.bat` في المجلد الموجود فيه ملف `syslinux.exe` ثم قم بتشغيله (كمدير نظام "Run as administrator" في حال استعمال Vista أو Windows 7):

    C:\Documents and Settings\username\Desktop\install.bat

    @echo off
    syslinux.exe -m -a -d /Boot/Settings X:

انتهى.

## استكشاف الأخطاء وإصلاحها

ملاحظة: في طريقة MEMDISK Method[broken link: invalid section] إذا صادفك الخطأ الشائع "30 seconds" في حال قيامك بالإقلاع من نسخة i686 فقم بالضغط على المفتاح `Tab`بعد الوقوف على الخيار `Boot Arch Linux (i686)` وأضف `vmalloc=448M` في النهاية، مرجع: إذا كانت صورة ISO أكبر من 128 ميغابايت وكنت تملك نظام تشغيل 32 بت يتوجب عليك زيادة الحد الأقصى لاستعمال الذاكرة الخاص بـ vmalloc (*)
ملاحظة: إذا ظهر لك خطأ "30 seconds" بسبب أن المجلد `/dev/disk/by-label/ARCH_XXXXXX` لا يمكن ربطه، قم بإعادة تسمية قرص USB إلى `ARCH_XXXXXX` (على سبيل المثال: `ARCH_201302`).

## انظر أيضاً

- Gentoo liveusb document

Categories:

- Getting and installing Arch (العربية)
- العربية

Hidden category:

- Pages with broken section links