GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine Swap-Partition auf Amazon EC2 mit flüchtigem Speicher erstellen?

/dev/xvdb ist tatsächlich gemountet, Sie müssen überprüfen, ob dort etwas gespeichert ist, das Sie behalten möchten, obwohl es eine WIRKLICH schlechte Idee ist, wichtige Dinge auf einem kurzlebigen Laufwerk zu speichern.

Sie müssen /dev/xvdb aushängen, bevor Sie irgendetwas damit machen.

Solange Sie können

mkswap /dev/xvdb 

Es wird einen Auslagerungsbereich des gesamten kurzlebigen Laufwerks erstellen, den Sie mit ziemlicher Sicherheit nicht benötigen. Wenn Sie Ihren Swap partitionieren, können Sie den Rest des flüchtigen Laufwerks für Dinge wie den tmp-Ordner oder das Speichern von Sitzungen verwenden (wenn Ihr Host ein Webserver ist). Flüchtige Laufwerke sind sehr schnell, aber leider nicht sehr ausdauernd.

Wie auch immer, zurück zu den Swap-Partitionen!

Besser entweder sfdisk, wie Abhishek erwähnt, oder manuell eine Swap-Partition mit fdisk erstellen:

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

Sie können nun Ihren Swap Space mit

erstellen
mkswap /dev/xvdb1

Und dann aktivieren Sie es mit

swapon /dev/xvdb1

Ein Wort der Warnung jedoch, und ich entschuldige mich, wenn ich "Oma beibringe, Eier zu lutschen". Wenn Sie Ihre Instanz jemals herunterfahren, müssen Sie Ihre Swap-Partition neu erstellen und aktivieren. Fügen Sie aus diesem Grund Ihren neu erstellten Auslagerungsbereich nicht zu Ihrer fstab hinzu.

Ein Neustart sollte jedoch in Ordnung sein.


Ich habe ein Skript erstellt, das beim Erstellen von Swaps auf kurzlebigen Geräten hilfreich sein kann. Es verwendet lvm, um das Swap-Volume zu erstellen, und erstellt auch ein Volume, das als /tmp nützlich sein könnte. Sie könnten cloud-init verwenden, um es auszulösen.

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 ]

Unmounten Sie zuerst Ihren Ewigspeicher und mounten Sie ihn wie unten

  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. So überwachen Sie den freien Speicherplatz bei Amazon EC2 mit Cloud Watch

  2. So erstellen Sie einen Swap unter Linux

  3. So erstellen und aktivieren Sie eine Swap-Partition auf Centos / RHEL 8

  4. So erstellen Sie eine Auslagerungsdatei unter Linux

  5. So verwalten Sie eine Swap-Partition unter Linux

So erstellen Sie Partitionen unter Linux

So erstellen Sie Festplattenpartitionen mit Parted Command in Linux

So erstellen Sie eine Amazon AWS EC2-Instanz mit Python Boto3

So erstellen und verwalten Sie Festplattenpartitionen mit Fdisk in Linux

Wie viele Subdomains kann ich mit WebHostFace erstellen?

So erstellen Sie einen E-Commerce mit Magento