| MKSWAP(8) | إدارة النظام | MKSWAP(8) |
الاسم
mkswap - أعدّ مساحة تبديل (swap area) لينكس
موجز
mkswap [خيارات] جهاز [كتل]
mkswap [خيارات] --size حجم --file ملف
الوصف
يُعد mkswap مساحة تبديل لينكس على جهاز أو في ملف.
عادةً ما يكون معطى الجهاز جهاز قسماً في القرص (مثل /dev/sdb7) ولكن يمكن أن يكون ملفاً أيضاً. لا تنظر نواة لينكس إلى معرفات الأقسام، ولكن تفترض العديد من برامج التثبيت أن الأقسام من النوع الست عشرية 82 (LINUX_SWAP) مخصصة لتكون أقسام تبديل (swap). (تحذير: يستخدم Solaris هذا النوع أيضاً. احذر من تدمير أقسام Solaris الخاصة بك.)
يعد معطى الكتل كتل زائداً ولكن أُبقي عليه للتوافق مع الإصدارات السابقة. (يحدد الحجم المطلوب لمنطقة التبديل بوحدات كتل سعتها 1024 بايت. سيستخدم mkswap كامل القسم أو الملف إذا أُهمل. تحديده غير حكيم - فقد يدمر خطأ مطبعي قرصك.)
بعد إنشاء منطقة التبديل، ستحتاج إلى أمر swapon(8) لبدء استخدامها. عادةً ما تُدرج مناطق التبديل في /etc/fstab بحيث يُشرع في استخدامها عند وقت الإقلاع بواسطة أمر swapon -a في نص إقلاع برمجِي ما.
تحذير
رأس التبديل (swap header) لا يلمس الكتلة الأولى. يمكن أن يتواجد محمل إقلاع أو لصيقة قرص هناك، لكنه ليس إعداداً موصى به. الإعداد الموصى به هو استخدام قسم منفصل لمنطقة تبديل لينكس.
mkswap، مثل العديد من أدوات mkfs الأخرى، يمحو كتلة القسم الأولى لجعل أي نظام ملفات سابق غير مرئي.
ومع ذلك، يرفض mkswap محو الكتلة الأولى على جهاز يحتوي على لصيقة قرص (SUN، BSD، ...).
الخيارات
-c، --check
-F، --file
-f، --force
أيضًا، دون هذا الخيار، سيرفض mkswap مسح الكتلة الأولى على جهاز يحتوي على جدول أقسام.
-q، --quiet
-L، --label لصيقة
--lock[=وضع]
-p، --pagesize حجم
-U، --uuid UUID
clear
random
time
-e، --endianness ENDIANNESS
-o، --offset الإزاحة
-s، --size حجم
-v، --swapversion 1
--verbose
-h، --help
-V، --version
البيئة
LIBBLKID_DEBUG=all
LOCK_BLOCK_DEVICE=<وضع>
ملاحظات
يعتمد أقصى حجم مفيد لمساحة التبديل على المعمارية وإصدار النواة.
الحد الأقصى لعدد الصفحات التي يمكن عنونتها بواسطة ترويسة منطقة التبديل هو 4294967295 (عدد صحيح غير موقع 32 بت). تُتجاهل المساحة المتبقية على جهاز التبديل.
حالياً، يسمح لينكس بـ 32 منطقة تبديل. يمكن رؤية المناطق المستخدمة في الملف /proc/swaps.
يرفض mkswap المناطق التي يقل حجمها عن 10 صفحات.
إذا كنت لا تعرف حجم الصفحة الذي يستخدمه حاسوبك، يمكنك البحث عنه بواسطة getconf PAGESIZE.
بصرف النظر عن mkswap --file، يمكن أيضاً إنشاء ملف التبديل يدوياً قبل تهيئته بواسطة mkswap، على سبيل المثال باستخدام أمر مثل
منذ الإصدار 2.41، يضبط mkswap --file سمة nocow للملفات المنشأة حديثاً لدعم ملفات التبديل على Btrfs.
# dd if=/dev/zero of=swapfile bs=1MiB count=$((8*1024))
لإنشاء ملف تبديل بحجم 8 جيجابايت.
في هذه الحالة، يرجى قراءة ملاحظات swapon(8) حول قيود استخدام ملف التبديل (الفجوات، التخصيص المسبق، ومشكلات النسخ عند الكتابة).
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر mkswap جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |