'\" t .\" Title: mkswap .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: إدارة النظام .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "MKSWAP" "8" "2026-05-18" "util\-linux 2.42.1" "إدارة النظام" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "الاسم" mkswap \- أعدّ مساحة تبديل (swap area) لينكس .SH "موجز" .sp \fBmkswap\fP [خيارات] \fI‎جهاز\fP [\fI‎كتل\fP] .sp \fBmkswap\fP [خيارات] \-\-size \fIحجم\fP \-\-file \fIملف\fP .SH "الوصف" .sp يُعد \fBmkswap\fP مساحة تبديل لينكس على جهاز أو في ملف. .sp عادةً ما يكون معطى الجهاز \fIجهاز\fP قسماً في القرص (مثل \fI/dev/sdb7\fP) ولكن يمكن أن يكون ملفاً أيضاً. لا تنظر نواة لينكس إلى معرفات الأقسام، ولكن تفترض العديد من برامج التثبيت أن الأقسام من النوع الست عشرية 82 (LINUX_SWAP) مخصصة لتكون أقسام تبديل (swap). (\fBتحذير: يستخدم Solaris هذا النوع أيضاً. احذر من تدمير أقسام Solaris الخاصة بك.\fP) .sp يعد معطى الكتل \fIكتل\fP زائداً ولكن أُبقي عليه للتوافق مع الإصدارات السابقة. (يحدد الحجم المطلوب لمنطقة التبديل بوحدات كتل سعتها 1024 بايت. سيستخدم \fBmkswap\fP كامل القسم أو الملف إذا أُهمل. تحديده غير حكيم \- فقد يدمر خطأ مطبعي قرصك.) .sp بعد إنشاء منطقة التبديل، ستحتاج إلى أمر \fBswapon\fP(8) لبدء استخدامها. عادةً ما تُدرج مناطق التبديل في \fI/etc/fstab\fP بحيث يُشرع في استخدامها عند وقت الإقلاع بواسطة أمر \fBswapon \-a\fP في نص إقلاع برمجِي ما. .SH "تحذير" .sp رأس التبديل (swap header) لا يلمس الكتلة الأولى. يمكن أن يتواجد محمل إقلاع أو لصيقة قرص هناك، لكنه ليس إعداداً موصى به. الإعداد الموصى به هو استخدام قسم منفصل لمنطقة تبديل لينكس. .sp \fBmkswap\fP، مثل العديد من أدوات mkfs الأخرى، \fBيمحو كتلة القسم الأولى لجعل أي نظام ملفات سابق غير مرئي.\fP .sp ومع ذلك، يرفض \fBmkswap\fP محو الكتلة الأولى على جهاز يحتوي على لصيقة قرص (SUN، BSD، .\|.\|.). .SH "الخيارات" .sp \fB\-c\fP، \fB\-\-check\fP .RS 4 افحص الجهاز (إذا كان جهازاً كتلياً) بحثاً عن الكتل التالفة قبل إنشاء مساحة التبديل. إذا وُجدت أي كتل تالفة، فسيُطبع عددها. .RE .sp \fB\-F\fP، \fB\-\-file\fP .RS 4 أنشئ ملف تبديل بأذونات ملف مناسبة وكتل مأهولة على القرص. .RE .sp \fB\-f\fP، \fB\-\-force\fP .RS 4 استمر حتى لو كان الأمر غير منطقي. يسمح هذا بإنشاء منطقة تبديل أكبر من الملف أو القسم الذي تقع فيه. .sp أيضًا، دون هذا الخيار، سيرفض \fBmkswap\fP مسح الكتلة الأولى على جهاز يحتوي على جدول أقسام. .RE .sp \fB\-q\fP، \fB\-\-quiet\fP .RS 4 اكتم المخرجات ورسائل التحذير. .RE .sp \fB\-L\fP، \fB\-\-label\fP \fIلصيقة\fP .RS 4 حدد \fIلصيقة\fP للجهاز، للسماح بـ \fBswapon\fP(8) بواسطة اللصيقة. .RE .sp \fB\-\-lock\fP[\fB=\fP\fIوضع\fP] .RS 4 استخدم قفل BSD حصرياً للجهاز أو الملف الذي يُعمل عليه. يمكن أن يكون المعامل الاختياري \fIوضع\fP هو \fByes\fP (\fB1\fP) أو \fBno\fP (\fB0\fP) أو \fBnonblock\fP. وإذا حُذف معامل \fIوضع\fP، فسيُضبط مبدئياً على \fByes\fP. يتجاوز هذا الخيار متغير البيئة \fB$LOCK_BLOCK_DEVICE\fP. المبدئي هو عدم استخدام أي قفل على الإطلاق، ولكن يوصى باستخدام قفل لتجنب التصادم مع \fBsystemd\-udevd\fP(8) أو الأدوات الأخرى. .RE .sp \fB\-p\fP، \fB\-\-pagesize\fP \fIحجم\fP .RS 4 حدد \fIحجم\fP الصفحة (بالبايت) المراد استخدامه. هذا الخيار غير ضروري عادةً؛ حيث يقرأ \fBmkswap\fP الحجم من النواة. .RE .sp \fB\-U\fP، \fB\-\-uuid\fP \fIUUID\fP .RS 4 حدد \fIUUID\fP المراد استخدامه. المبدئي هو توليد UUID. تنسيق UUID هو سلسلة من الأرقام الست عشرية المفصولة بشرطات، مثل هذا: "c1b9d5a2\-f162\-11cf\-9ece\-0020afc76f16". قد يكون معامل UUID أيضاً واحداً مما يلي: .sp \fBclear\fP .RS 4 مسح معرف UUID لنظام الملفات .RE .sp \fBrandom\fP .RS 4 وَلِّد UUID جديداً مُولَّداً عشوائياً .RE .sp \fBtime\fP .RS 4 توليد معرف UUID جديد قائم على الوقت .RE .RE .sp \fB\-e\fP، \fB\-\-endianness\fP \fIENDIANNESS\fP .RS 4 يُحدد \fIENDIANNESS\fP المراد استخدامه، والمعطيات الصالحة هي \fBnative\fP أو \fBlittle\fP أو \fBbig\fP. القيمة المبدئية هي \fBnative\fP. .RE .sp \fB\-o\fP، \fB\-\-offset\fP \fIالإزاحة\fP .RS 4 يُحدد الإزاحة (\fIإزاحة\fP) لكتابة مساحة التبديل إليها. .RE .sp \fB\-s\fP، \fB\-\-size\fP \fIحجم\fP .RS 4 حدد حجم ملف التبديل المُنشأ بالبايت، ويمكن أن يتبعه لاحقة مضاعفة: KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (اللاحقة "iB" اختيارية، مثلاً، "K" لها نفس معنى "KiB"). إذا كان الملف موجوداً وكان أكبر من \fIحجم\fP، فسيُبتر إلى هذا الحجم. لا يكون لهذا الخيار معنى إلا عند استخدامه مع \fB\-\-file\fP. .RE .sp \fB\-v\fP، \fB\-\-swapversion 1\fP .RS 4 يُحدد إصدار مساحة التبديل. (هذا الخيار لا معنى له حاليًا، حيث أصبح الخيار القديم \fB\-v 0\fP مهجورًا والآن يُدعم فقط \fB\-v 1\fP. لم تعد النواة تدعم تنسيق مساحة التبديل v0 منذ 2.5.22 (يونيو 2002). الإصدار الجديد v1 متاح منذ 2.1.117 (أغسطس 1998).) .RE .sp \fB\-\-verbose\fP .RS 4 تنفيذ مسهب. مع هذا الخيار، سيخرج \fBmkswap\fP تفاصيل أكثر حول المشكلات المكتشفة أثناء إعداد منطقة التبديل. .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 اعرض نص المساعدة ثم اخرج. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض الإصدار واخرج. .RE .SH "البيئة" .sp LIBBLKID_DEBUG=all .RS 4 يُفعّل مخرجات تصحيح أخطاء libblkid. .RE .sp LOCK_BLOCK_DEVICE=<وضع> .RS 4 يستخدم قفل BSD الحصري. الوضع هو "1" أو "0". راجع \fB\-\-lock\fP لمزيد من التفاصيل. .RE .SH "ملاحظات" .sp يعتمد أقصى حجم مفيد لمساحة التبديل على المعمارية وإصدار النواة. .sp الحد الأقصى لعدد الصفحات التي يمكن عنونتها بواسطة ترويسة منطقة التبديل هو 4294967295 (عدد صحيح غير موقع 32 بت). تُتجاهل المساحة المتبقية على جهاز التبديل. .sp حالياً، يسمح لينكس بـ 32 منطقة تبديل. يمكن رؤية المناطق المستخدمة في الملف \fI/proc/swaps\fP. .sp يرفض \fBmkswap\fP المناطق التي يقل حجمها عن 10 صفحات. .sp إذا كنت لا تعرف حجم الصفحة الذي يستخدمه حاسوبك، يمكنك البحث عنه بواسطة \fBgetconf PAGESIZE\fP. .sp بصرف النظر عن \fBmkswap \-\-file\fP، يمكن أيضاً إنشاء ملف التبديل يدوياً قبل تهيئته بواسطة \fBmkswap\fP، على سبيل المثال باستخدام أمر مثل .sp منذ الإصدار 2.41، يضبط \fBmkswap \-\-file\fP سمة nocow للملفات المنشأة حديثاً لدعم ملفات التبديل على Btrfs. .sp .if n .RS 4 .nf .fam C # dd if=/dev/zero of=swapfile bs=1MiB count=$((8*1024)) .fam .fi .if n .RE .sp لإنشاء ملف تبديل بحجم 8 جيجابايت. .sp في هذه الحالة، يرجى قراءة ملاحظات \fBswapon\fP(8) حول \fBقيود استخدام ملف التبديل\fP (الفجوات، التخصيص المسبق، ومشكلات النسخ عند الكتابة). .SH "انظر أيضاً" .sp \fBfdisk\fP(8)، \fBswapon\fP(8) .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBmkswap\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."