دستور 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 و بکاپگیری است