USB flash installation medium (العربية)
هذه الصفحة تناقش الطرق المتعددة في كتابة نسخة آرتش لينوكس على قرص USB (كما تسمى أيضاً قرص فلاش، ذاكرة USB، مفتاح USB ... إلخ)، والنتيجة ستكون نظام مشابه لـ LiveCD (يمكنك تسميته "LiveUSB" إن أردت) والذي وبطبيعة SquashFS فإنه سيقوم بنبذ كل التغييرات بمجرد إيقاف تشغيل الحاسوب.
إن كنت ترغب بالقيام بعملية تثبيت كاملة لآرتش لينوكس من قرص USB (أي مع الإعدادات المستمرة) قم بالاطلاع على Installing Arch Linux on a USB key.
في أنظمة جنو/لينوكس
إعادة الكتابة على ذاكرة USB
/dev/sdx
بدون القدرة على استرجاعها.lsblk
قم بالتأكد من أن جهاز USB غير مربوط بالنظام unmounted، ولا تنسى اختيار /dev/sdx
بدلاً من /dev/sdx1
فهذه أخطاء شائعة كثيراً!
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx
كيفية استرجاع قرص 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
أو أحد الطرق الأخرى المشروحة في هذه الصفحة.
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
حَمِّل البرنامج من الموقع https://sourceforge.net/projects/usbwriter/ وقم بتشغيله ثم حدد ملف آرتش المراد نسخه وذاكرة USB التي سيُنسخ عليها، متصفح الملفات Win32 Disk Imager's يفترض أن ملفات الصور تنتهي باللاحقة .img
فإذا كانت الصورة لديك لاحقتها .iso
فيجب عليك كتابة اسمها بنفسك، هذا الاختلاف في اللواحق هو اختلاف شكلي فقط فالصورة ستكتب على الذاكرة بشكل سليم بغض النظر عن اللاحقة، انقر على زر write
، الآن من المفروض أن تكون قادراً على الإقلاع من ذاكرة USB وتثبيت آرتش لينوكس منها.
برنامج USBWriter
حَمِّل البرنامج من https://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.
طريقة 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 وفقاً للمعلومات الصادرة من الأمر السابق، على سبيل المثال:
dd if=image.iso of=/dev/sdb
أداة dd في Windows
تتوفر نسخة من أداة dd مرخصة برخصة GPL لنظام التشغيل Windows على الموقع http://www.chrysocome.net/dd،[dead link 2021-11-19 ⓘ] ميزة تحميل أداة 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
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:
انتهى.
استكشاف الأخطاء وإصلاحها
Tab
بعد الوقوف على الخيار Boot Arch Linux (i686)
وأضف vmalloc=448M
في النهاية، مرجع: إذا كانت صورة ISO أكبر من 128 ميغابايت وكنت تملك نظام تشغيل 32 بت يتوجب عليك زيادة الحد الأقصى لاستعمال الذاكرة الخاص بـ vmalloc (*)
/dev/disk/by-label/ARCH_XXXXXX
لا يمكن ربطه، قم بإعادة تسمية قرص USB إلى ARCH_XXXXXX
(على سبيل المثال: ARCH_201302
).