Как добавить диск для Swap в Hyper-V Ubuntu?
Если вдруг понадобилось больше места для подкачки, то ее можно увеличить. Например, подключить второй физический диск или виртуальный раздел в Linux.
Расскажу, как это сделать на примере Linux Ubuntu, которая работает в гипервизоре Hyper-V.
К виртуальной машине в Hyper-V добавляем дополнительный диск.
CD-ROM я удалил, так как он не нужен и без него будет проще найти добавленный диск.
Включаем виртуальную машину, ждем ее загрузки, входим в консоль Linux.
Смотрим информацию о подключенных дисках:
fdisk -l
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors Disk /dev/sdb: 32 GiB, 34359738368 bytes, 67108864 sectors
Первый диск sda — это диск на котором установлен Ubuntu Linux.
А вот sdb, как раз, тот что нам нужен — это второй добавленный диск.
Создаем файловую систему на sdb
mkfs.ext4 /dev/sdb
Создаем каталог для монтирования диска и монтируем
mkdir /swapad3 mount /dev/sdb /swapad3
Используя команду fallocate создаем файл нужного размера под swap
fallocate -l 31G /swapad3/swap
Когда файл swap готов, нам нужно превратить его в файл swap Ubuntu.
Сначала заблокируем доступ к нему всем кроме суперпользователя.
chmod 600 /swapad3/swap
Затем создаем файловую систему swap командой mkswap и включаем файл подкачки командой swapon, чтобы начать его использовать
mkswap /swapad3/swap swapon /swapad3/swap
Командой free можно проверить сколько памяти для подкачки получилось.
free -h
Если нам нужно, чтобы дополнительный swap использовался и после перезагрузки, то добавляем строки в файл /etc/fstab
/dev/sdb /swapad3 ext4 errors=remount-ro 0 1 /swapad3/swap none swap sw 0 2
Сначала монтируем второй диск, потом подключаем swap.
В нашем случае правильнее было бы не создавать файл подкачки, а указать для подкачки весь диск. Это делается даже проще.
mkswap /dev/sdb swapon /dev/sdb
Проверяем командой swapon
swapon --show
/dev/dm-1 partition 1020M 0B -1 /dev/sdb partition 32G 0B -2
Все получилось, значит добавляем строку в fstab
/dev/sdb none swap sw 0 0
Фразы: создать раздел подкачки Debian, создать раздел, а не файл для подкачки Linux