Thứ Bảy, 28 tháng 5, 2022

UNIX / Linux: 2 cách để thêm dung lượng Swap sử dụng dd, mkswap và swapon

Mục đích: Hướng dẫn 2 cách thêm dung lượng swap (dùng partition của LUN hoặc tạo swap file trên filesystem sẵn có) 

Kiểm tra dung lượng swap hiện tại

Dùng lệnh free sẽ hiển thị dung lượng trống của swap, free -k hiển thị ra dạng KB.

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    2043700    1038656          0      50976    1646268
-/+ buffers/cache:     346456    2735900
Swap:      4192956          0    4192956

Lệnh Swapon với tham số-s, hiển thị dung lượng swap theo KB hiện tại:

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1

Swapon -s tương tự lệnh dưới:

# cat /proc/swaps
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1

Cách 1: Dùng partition của 1 ổ cứng để thêm vào Swap

Format đĩa bằng lệnh fdisk chúng ta sẽ có partition /dev/sdc1, sau đó tạo partition cho vùng swap bằng lệnh mkswap:

# mkswap /dev/sdc1

Enable vùng swap: 

# swapon /dev/sdc1

Để khi reboot lại OS vùng swap lên tự động ta thêm vào dòng sau trong file /etc/fstab:

# cat /etc/fstab
/dev/sdc1               swap                    swap    defaults        0 0

Kiểm tra lại thông tin vùng swap vừa tạo: 

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1
/dev/sdc1                       partition       1048568 0       -2

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    3022364      59992          0      52056    2646472
-/+ buffers/cache:     323836    2758520
Swap:      5241524          0    5241524

Cách 2: Sử dụng File để thêm vào vùng Swap

Nếu bạn không có đĩa, bạn có thể tạo 1 file trên 1 filesystem nào đó và dùng nó cho vùng swap

Ví dụ sau dùng lệnh dd để tạo ra 1 file swap với tên là “myswapfile” dưới thư mục /root dung lượng 1024MB (1GB) (nếu cần lớn hơn bạn có thể tăng cỡ lên)

# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out

# ls -l /root/myswapfile
-rw-r--r--    1 root     root     1073741824 Aug 14 23:47 /root/myswapfile

Thay đổi quyền của swap file đảm bảo chỉ có root mới truy cập được: 

# chmod 600 /root/myswapfile

Tạo swap gắn vào file vừa tạo 

# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1073737 kB

Bật swapfile:

# swapon /root/myswapfile

Để swap file luôn sẵn sàng khi OS bị reboot, thêm đoạn sau vào file /etc/fstab:

# cat /etc/fstab
/root/myswapfile               swap                    swap    defaults        0 0

Kiểm tra vùng swap vừa tạo: 

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1
/root/myswapfile                file            1048568 0       -2

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    3022364      59992          0      52056    2646472
-/+ buffers/cache:     323836    2758520
Swap:      5241524          0    5241524

Chú ý: Trong ví dụ trên với lệnh swapon -s, cột Type là “file” tức là swap có phần tạo từ swap file.

Để không dùng vùng swap khi đọc từ /ect/fstab, bạn dùng lệnh sau, lệnh đó sẽ tắt/bật các partition/file swap  :

# swapoff -a

# swapon -a
Hy vọng hữu ích cho bạn.
=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master