Назад | Перейти на главную страницу

почему после увеличения swap и swapoff и swapon, общий возврат свопа к предыдущему значению

на моей машине 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 команда напишет заголовок с тремя частями информации:

  • Насколько велико пространство подкачки
  • Что такое UUID этого пространства подкачки
  • Магическое значение, указывающее, что этот раздел является пространством подкачки

В 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».