Я создал экземпляр AWS m3.large. Он поставляется с одним SSD на 32 ГБ. В процессе создания я добавил второй диск для системы. Я выбрал для системы второй диск: xvda1 и оригинальный диск на 30 ГБ, загруженный как xvdb.
Когда экземпляр запустился, я вошел в систему как ubuntu и сделал следующее:
fdisk /dev/xvdb
#created two partitions
mkfs -t ext4 /dev/xvdb1
tune2fs -m 0 /dev/xvdb1
mkfs -t ext4 /dev/xvdb2
tune2fs -m 0 /dev/xvdb2
mkdir /swap
mkdir /home/railsapp/tmp
mount /dev/xvdb1 /swap
mount /dev/xvdb2 /home/railsapp/tmp
#create a swap file:
sudo fallocate -l 19000000000 /swap/swapfile
sudo chmod 600 /swap/swapfile
sudo mkswap /swap/swapfile
sudo swapon /swap/swapfile
Затем я подтвердил, что своп был включен:
sudo swapon -s
Затем я удалил запись для / dev / xvdb и добавил следующее:
/dev/xvdb1 /swap ext4 defaults 0 2
/dev/xvdb2 /home/installio/tmp ext4 defaults 0 2
/swap/swapfile none swap sw 0 0
Затем я остановил экземпляр и перезапустил его. Я не могу подключиться заново. Сообщение, которое я получаю из системного журнала:
The disk drive for /swap is not ready yet or not present.
Что я делаю не так?
Похоже, вы забыли создать файловую систему подкачки через:
$ mkswap /swap/swapfile