/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
erstellenmkswap /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