на моей машине Linux Redhat (версия 5.x)
Я выполняю следующие шаги, чтобы увеличить своп с 6G до 8G
lvcreate -n swap -L 2g /dev/rootvg
mkswap /dev/mapper/rootvg-swap1
swapon /dev/mapper/rootvg-swap1
после шагов своп успешно увеличился до 8G
через два дня я выполняю swapoff -a и swapon -a
но я заметил, что общий своп только 6G как до моих шагов!
Пожалуйста, посоветуйте, что было не так в моих действиях - чего не хватает? G
Причина, по которой это не сработало, заключается в том, что вы пропустили необходимые mkswap
команда. Когда вы запускаете mkswap
команда напишет заголовок с тремя частями информации:
В mkswap
Команда по умолчанию будет использовать фактический размер раздела при написании заголовка, но вы можете переопределить это из командной строки, если действительно хотите.
Когда вы изменяете размер раздела подкачки, но не переписываете заголовок подкачки, заголовок подкачки по-прежнему будет содержать старый размер, и это то, что будет использовать ядро.
Используя эту команду перед запуском swapon
должен выполнять свою работу:
mkswap /dev/mapper/rootvg-swap1
Если ваш /etc/fstab
использует UUID для поиска раздела подкачки, вам нужно добавить -U
аргумент и сообщите ему UUID (вы можете скопировать и вставить значение из вашего fstab
).
Вы должны сначала проверить файл "/ etc / fstab", есть ли там запись о разделе подкачки или нет. Команда «swapon -a» проверит запись раздела подкачки из «/ etc / fstab» и назначит память подкачки из этого раздела. Вы можете добавить строку ниже в fstab.
/ dev / mapper / rootvg-swap1 нет подкачки подкачки 0 0
Затем попробуйте команду «swapon -a».