/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