mkswap - ساخت فضای سواپ

دستور mkswap برای ساخت فضای swap (رم مجازی) مورد استفاده قرار می‌گیرد. این فضای swap می‌تونه در یک پارتیشن جدا و یا در یک فایل ساخته شود.

نکته: اگر با فضای swap آشنایی ندارین لینک‌های زیر رو مطالعه کنین:

http://www.yektapardaz.com/weblog/18/%D9%81%D8%B6%D8%A7%DB%8C-swap-%DA%8...

http://wiki.ubuntu.ir/Installation/Partitioning

شکل کلی دستور:

# mkswap [options] [device] [size]

توضیح آپشن‌های مهم

c-: برای پیدا کردن bad blockها. bad block همون bad sector خودمون هست. اطلاعات بیشتر  http://www.linfo.org/bad_blocks.html

L-: برای تعیین lable (اسم پارتیشن) برای از کار انداختن یا به کار انداختن پارتیشن با دستور swapon کاربردی هستش یا تنظیم فضای swap تو  فایل fstab.  لیبل می‌تونه ۱۵ حرف باشه.

U-: برای تعیین UUID

v-: برای تعیین ورژن swap که می‌تونه صفر یا یک باشه.  از کرنل ورژن ۲.۵.۲۲ دیگر ورژن صفر پشتیبانی نمی‌شه پس کلا آپشنش بی استفادس.

ساخت فضای swap بر رویه پارتیشن

 برای ساخت فضای swap بر روی پارتیشن با دیوایس‌نیم dev/sda6 دستور رو به شکل زیر می‌زنیم:

aliabry@lp:/$ sudo mkswap -c -L my-test-swap-area /dev/sda6
Setting up swapspace version 1, size = 9759452 KiB
mkswap: Label was truncated.
LABEL=my-test-swap-ar, UUID=a6c87209-9054-4523-884a-7ca15b009c9b

نکته: در بالا چون لیبل‌مون بیشتر از ۱۵ تا بود ارور داد و خودش اضافشو حذف کرد.

ساخت فضای swap بر روی فایل

در زیر یک فضایه swap با سایز ۵۰۰ مگابایت می‌سازیم.

مرحله یک:

اول یک فایل ۵۰۰ مگابایتی با دستور زیر می‌سازیم. ۵۰۰۰۰۰ ضرب در ۱۰۰۰ بایت میشه ۵۰۰,۰۰۰,۰۰۰ بایت که اگر به مگابایت در بیارین میشه ۵۰۰ مگابایت.

aliabry@lp:~$ dd if=/dev/zero of=swapfile bs=1000 count=500000
500000+0 records in
500000+0 records out
500000000 bytes (500 MB) copied, 4.94415 s, 101 MB/s

مرحله دوم:

با دستور mkswap روش فضای swap رو پیاده می‌کنیم:

aliabry@lp:~$ sudo mkswap -c -L my-test-swap-area swapfile
[sudo] password for aliabry:
Setting up swapspace version 1, size = 488276 KiB
mkswap: Label was truncated.
LABEL=my-test-swap-ar, UUID=a6643435-35ff-4f55-b424-e1fd6934a1d7

نکته: با دستور mkswap شما فقط فضای swap رو ایجاد می‌کنین برای اضافه کردن فضای swap به سیستم‌تون از دستور swapon باید استفاده کنین که البته قبلش باید فضای swap رو داخل فایل fstab تنظیم کنین (برای اطلاعات بیشتر به انتهای آموزش دستور mount مراجعه کنین).

یک نمونه از تنظیمات swap در فایل fstab:

UUID=4ad9c51e-baaf-4734-9e98-833f5bbd47f5 none            swap    swap              0       0

UUID: جلوش  ادرس UUID پارتیشن swap مون رو می نویسیم

none: مونت پوینت نداره

swap: نوع پارتیشن رو تعیین می‌کنیم

swap: در قسمت آپشن می‌گیم که این یک پارتیشن swap هست. swهم می‌تونین بزارین.

0و 0: مربوط به چک کردن پارتیشن با fsck  و بکاپ‌گیری است