GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat partisi swap di Amazon EC2 dengan penyimpanan sementara?

/dev/xvdb memang terpasang, Anda perlu memeriksa untuk melihat apakah ada sesuatu yang disimpan di sana yang ingin Anda simpan, meskipun menyimpan hal-hal penting di drive sementara adalah ide yang SANGAT buruk.

Anda perlu meng-unmount /dev/xvdb sebelum melakukan apa pun dengannya.

Selagi bisa

mkswap /dev/xvdb 

itu akan membuat ruang swap dari seluruh drive sesaat, yang hampir pasti tidak Anda butuhkan. Selain itu, jika Anda mempartisi swap, Anda dapat menggunakan sisa drive sesaat untuk hal-hal seperti folder tmp, atau menyimpan sesi (jika host Anda adalah server web). Drive singkat sangat cepat, tetapi sayangnya tidak terlalu gigih.

Pokoknya, kembali ke partisi swap!

Lebih baik sfdisk seperti yang disebutkan Abhishek, atau secara manual membuat partisi swap menggunakan fdisk:

fdisk /dev/xvdb
Press N to create a new partition
P for primary
1 for the first partition
Press Enter to accept the first location
Enter +xG where x is the size of the swapspace you want. I typically use twice the amount of RAM, but this is not a hard and fast rule
Enter T to change the type
Enter 82 for Linux Swap
Enter W to write the changes
Enter q to quit

Anda sekarang dapat membuat ruang swap dengan

mkswap /dev/xvdb1

Dan kemudian aktifkan dengan

swapon /dev/xvdb1

Namun satu kata peringatan, dan saya minta maaf Jika saya "Mengajar nenek untuk menghisap telur" Tapi seperti namanya, drive Ephemeral adalah ... yah, Ephemeral. Jika Anda pernah mematikan instans, Anda harus membuat ulang partisi swap dan mengaktifkannya. Untuk alasan ini, jangan tambahkan ruang swap yang baru Anda buat ke fstab Anda.

Namun, mem-boot ulang seharusnya baik-baik saja.


Saya telah membuat skrip yang mungkin berguna untuk membuat swap pada perangkat sesaat. Ia menggunakan lvm untuk membuat volume swap dan juga membuat volume yang mungkin berguna sebagai /tmp. Anda dapat menggunakan cloud-init untuk memicunya.

bootcmd:
 - [ cloud-init-per, once, mk-eph, /usr/local/sbin/mk-eph.sh]

# Filesystem setup
fs_setup:
 - label: 'tmp'
   filesystem: 'xfs'
   device: '/dev/ephemeral/tmp'
   partition: 'auto'

mounts:
 - [ /dev/ephemeral/tmp, /tmp, auto, "defaults,nobootwait" ]
 - [ ephemeral0, null ]

runcmd:
 - [ chmod, 1777, /tmp ]

Pertama, unmount penyimpanan epermal Anda dan pasang kembali seperti di bawah

  umount /dev/xvdb # in case it is already mounted
  sfdisk /dev/xvdb << EOF
  ,1024,82
  ,
  ;
  ;
  EOF
  mkswap /dev/xvdb1 && swapon /dev/xvdb1
  mkfs.xfs -f /dev/xvdb2 && mount /dev/xvdb2 /mnt

Linux
  1. Cara memantau ruang disk kosong di Amazon EC2 dengan Cloud Watch

  2. Cara Membuat Database di MySQL dengan MySQL Workbench

  3. Cara Membuat Swap di Linux

  1. Cara membuat dan mengaktifkan Partisi Swap di Centos / RHEL 8

  2. Cara membuat file swap di Linux

  3. CentOS / RHEL :Cara membuat partisi swap berbasis LVM baru

  1. Bagaimana cara membuat file dengan ukuran tertentu dari baris perintah?

  2. Bagaimana cara mengaktifkan partisi swap linux?

  3. Bagaimana cara mengubah partisi swap di Linux?