Привет.
В связи с нехваткой размера физического озу, потребовалось увеличить размер свопа в LiveDisk Dr.Web. Каким образом он создаётся я не знаю. В RAM-е (/scripts/casper-bottom/13swap) такое:
#!/bin/sh PREREQ="" DESCRIPTION="Setting up swap..." FSTAB=/root/etc/fstab prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac . /scripts/casper-functions log_begin_msg "$DESCRIPTION" devices="" for device in /dev/[hs]d[a-z][0-9]*; do if ! [ -b "$device" ]; then continue fi /sbin/blkid -o udev -p ${device%%[0-9]*} | grep -q "^ID_FS_USAGE=raid" && continue magic=$(/bin/dd if="$device" bs=4086 skip=1 count=1 2>/dev/null | /bin/dd bs=10 count=1 2>/dev/null) || continue if [ "$magic" = "SWAPSPACE2" -o "$magic" = "SWAP-SPACE" ]; then # log "Found $device" devices="$devices $device" fi done for device in $devices; do cat >> $FSTAB <<EOF $device swap swap defaults 0 0 EOF done log_end_msg
На сколько я понимаю, бубунта роется по девайсам в поисках свопа и подключает найденный своп если найдёт таковой на каком-нибудь разделе. Я правильно понял идею или нет?
А если такого раздела нет, то как, где, что? - этого я и не понимаю. Как создаётся своп, из какой функции?
Вопрос возник в связи с тем, что при запуске LiveDisk Dr.Web можно прочитать следующее:
У меня на комп-е 512 Mb. Если верить "требованиям" из LiveDisk, то мне хватает оперативки. Но вот тут напечатано нечто иное, что меня не радует:
А на практике возникает ситуация, что комп-у действительно катастрофически не хватает памяти. Картинку события можно посмотреть тут
Можно ли как-нибудь регулировать размер создаваемого LiveDisk Dr.Web swap-файла (или раздела) при запуске, если на комп-е изначально нет никакого раздела c бубунтовским свопом?