Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Изменение размера (и подключение) swap при загрузке LiveСD  (Прочитано 1633 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Здравствуйте.
Не мог бы кто-нибудь объяснить порядок создания и (или) подключения свопа при запуске LiveCD Ubuntu?
На моём компьютере 512 МиБ RAM. Больше нет и не предвидится. LiveCD запускается, но при запуске зоздаётся swap ~ 230 МиБ. Где он там создаётся, как он создаётся - понятия не имею. Поэтому и спрашиваю.
Если отрезать на диске в компьютере чуток и сделать этот отрезанный раздел swap-ом, то запускаемый LiveCD с Ubuntu при запуске обнаруживает этот раздел и подключает свопом. Посмотрев на содержимое LiveCD, я нашёл только вот это:
#!/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


что лежит в /scripts/casper-bottom/13swap (CD:/casrep/initrd.lz) и очень похоже на объяснение задействования раздела swap, если он есть хоть на каком-то разделе хоть какого-нибудь блочного устройства в системе. Возможно, я ошибаюсь, но...
Больше я ничего не нашёл. Да и вообще, я с ubuntu на вы. Новичок, короче.

Вот, значит, меня и заинтересовали ответы на вопросы:

1. Откуда происходит вызов этого скрипта (/scripts/casper-bottom/13swap) ?

2. Если на компьютере нет раздела swap, то как создаётся ~ 230 МиБ своп, из какой процедуры (функции или скрипта)?

3. Можно ли как-нибудь регулировать размером swap, создаваемого при запуске LiveCD Ubuntu, без пересборки ram-образа? Ну, например, задавая какой-нибудь параметр загрузки ядра.
 

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
нужно начало размер раздел в ждиск для свап, постав лайф загрузчик
будет автоклёв в свап.
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Так и да. Так и об том речь. А без свопа "автоклёв" на автосайз свопа и де настроить?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Цитировать
что лежит в /scripts/casper-bottom/13swap (CD:/casrep/initrd.lz) и очень похоже на объяснение задействования раздела swap, если он есть хоть на каком-то разделе хоть какого-нибудь блочного устройства в системе. Возможно, я ошибаюсь, но...

папробувал раздевать CD:/casrep/initrd.lz ?
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Если "Код" в первом сообщении этого топика не виден в вашем обозревателе, то дополнительно сообщаю, что мне его неоткуда было взять, кроме как из initrd.lz
И вопросы, заданные в первом сообщении этого топика остаются без ответа, сколько бы вы их ни уточняли.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
флешку
L~$ mount | grep vfat
/dev/sde1 on /media/victor00000/MULTIBOOT type vfat (rw,nosuid,nodev,uid=1002,gid=1002,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)
L~$
L~$ ls /media/victor00000/MULTIBOOT | grep "boot\|.*.iso\|.*.lz"
boot
initrd.lz
ubuntu14.iso
L~$
L~$ cd /media/victor00000/MULTIBOOT/boot/
L/media/victor00000/MULTIBOOT/boot$ cd grub
L/media/victor00000/MULTIBOOT/boot/grub$ cat grub.cfg
set timeout=2
set default=0
menuentry "Ubuntu XX.XX Desktop ISO" {
 loopback loop /ubuntu14.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu14.iso wifi noeject noprompt splash --
 initrd /initrd.lz
}
# initrd (loop)/casper/initrd.lz

L/media/victor00000/MULTIBOOT/boot/grub$


как /initrd.lz видно? не трогать в ubuntu4.iso только скопирую /casper/initrd.lz на флешку и раздевает /initrd.lz внутри скрипты и ядро.

Пользователь решил продолжить мысль 14 Февраля 2015, 19:12:32:
наверно проблема пример ждиск лежит /ubuntu.iso случай загрузчик лайф сам клёв в ждиск, это не правильно, нужно ждиск убирай /ubuntu.iso. так понятно?
« Последнее редактирование: 14 Февраля 2015, 19:12:32 от victor00000 »
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Какой iso? Какой vfat? Никаких лупов нет.
Ядро и ram можно бросить на ext. И:
linux /casper/vmlinuz boot=casper quiet splash --
initrd /casper/initrd.lz
Что и было надо - загрузить Live. И всё работает.
 Непонятки со свопом: если в компе нет раздела swap, то он из-за нехватки ram каким-то боком создаётся ~ 230 Mb. Если же я создам сам раздел со свопом, то он "автоклюёт", то есть цепляется, и понятно где - в /scripts/casper-bottom/13swap. Мне непонятно что именно вызывает этот скрипт, потому что я практически незнаком с Ubuntu.
 Интересует именно порядок создания swap: какой функцией (процедурой), где она? Почему в полразмера ram? Мне надо сделать побольше. swap в полтора гига на разделе вполне спасает, но это не решение - это костыль какой-то.
 Хочется разобраться, однако.
Цитировать
как /initrd.lz видно?
lzma+cpio:
# ls -al
итого 48
drwxr-xr-x 10 root root 4096 фев 14 16:06 .
drwxr-xr-x  7 root root 4096 фев 14 16:05 ..
drwxr-xr-x  2 root root 4096 фев 14 16:06 bin
drwxr-xr-x  3 root root 4096 фев 14 16:06 conf
drwxr-xr-x  8 root root 4096 фев 14 16:06 etc
-rwxr-xr-x  1 root root 7237 фев 14 16:06 init
drwxr-xr-x 10 root root 4096 фев 14 16:06 lib
drwxr-xr-x  2 root root 4096 фев 14 16:06 run
drwxr-xr-x  2 root root 4096 фев 14 16:06 sbin
drwxr-xr-x 12 root root 4096 фев 14 16:06 scripts
drwxr-xr-x  4 root root 4096 фев 14 16:06 usr
# cd ./scripts
# ls -al
итого 112
drwxr-xr-x 12 root root  4096 фев 14 16:06 .
drwxr-xr-x 10 root root  4096 фев 14 16:06 ..
-rw-r--r--  1 root root 24174 фев 14 16:06 casper
drwxr-xr-x  2 root root  4096 фев 14 16:06 casper-bottom
-rw-r--r--  1 root root  1355 фев 14 16:06 casper-functions
-rw-r--r--  1 root root  7231 фев 14 16:06 casper-helpers
drwxr-xr-x  2 root root  4096 фев 14 16:06 casper-premount
-rw-r--r--  1 root root 10257 фев 14 16:06 functions
drwxr-xr-x  2 root root  4096 фев 14 16:06 init-bottom
drwxr-xr-x  2 root root  4096 фев 14 16:06 init-premount
drwxr-xr-x  2 root root  4096 фев 14 16:06 init-top
-rw-r--r--  1 root root  4238 фев 14 16:06 local
drwxr-xr-x  2 root root  4096 фев 14 16:06 local-bottom
drwxr-xr-x  2 root root  4096 фев 14 16:06 local-premount
drwxr-xr-x  2 root root  4096 фев 14 16:06 local-top
-rw-r--r--  1 root root  2699 фев 14 16:06 lupin-helpers
-rw-r--r--  1 root root  1778 фев 14 16:06 nfs
drwxr-xr-x  2 root root  4096 фев 14 16:06 nfs-top
drwxr-xr-x  2 root root  4096 фев 14 16:06 panic
# cd ./casper-bottom
# ls -al
итого 172
drwxr-xr-x  2 root root 4096 фев 14 16:06 .
drwxr-xr-x 12 root root 4096 фев 14 16:06 ..
-rwxr-xr-x  1 root root  297 фев 14 16:06 01integrity_check
-rwxr-xr-x  1 root root  467 фев 14 16:06 05mountpoints
-rwxr-xr-x  1 root root  314 фев 14 16:06 05mountpoints_lupin
-rwxr-xr-x  1 root root  571 фев 14 16:06 07remove_oem_config
-rwxr-xr-x  1 root root  535 фев 14 16:06 10custom_installation
-rwxr-xr-x  1 root root  340 фев 14 16:06 10ntfs_3g
-rwxr-xr-x  1 root root  400 фев 14 16:06 12fstab
-rwxr-xr-x  1 root root  830 фев 14 16:06 13swap
-rwxr-xr-x  1 root root 1221 фев 14 16:06 14locales
-rwxr-xr-x  1 root root 2920 фев 14 16:06 15autologin
-rwxr-xr-x  1 root root  577 фев 14 16:06 18hostname
-rwxr-xr-x  1 root root 8878 фев 14 16:06 19keyboard
-rwxr-xr-x  1 root root  546 фев 14 16:06 20xconfig
-rwxr-xr-x  1 root root  624 фев 14 16:06 22gnome_panel_data
-rwxr-xr-x  1 root root  867 фев 14 16:06 22screensaver
-rwxr-xr-x  1 root root  577 фев 14 16:06 22serialtty
-rwxr-xr-x  1 root root  410 фев 14 16:06 22sslcert
-rwxr-xr-x  1 root root  380 фев 14 16:06 23etc_modules
-rwxr-xr-x  1 root root 3786 фев 14 16:06 23networking
-rwxr-xr-x  1 root root 2102 фев 14 16:06 24preseed
-rwxr-xr-x  1 root root 3939 фев 14 16:06 25adduser
-rwxr-xr-x  1 root root 1996 фев 14 16:06 25configure_init
-rwxr-xr-x  1 root root  644 фев 14 16:06 26disable_user_menu
-rwxr-xr-x  1 root root 1421 фев 14 16:06 30accessibility
-rwxr-xr-x  1 root root 1152 фев 14 16:06 31disable_update_notifier
-rwxr-xr-x  1 root root  463 фев 14 16:06 32disable_hibernation
-rwxr-xr-x  1 root root  650 фев 14 16:06 33enable_apport_crashes
-rwxr-xr-x  1 root root  928 фев 14 16:06 34disable_kde_services
-rwxr-xr-x  1 root root  562 фев 14 16:06 35fix_language_selector
-rwxr-xr-x  1 root root  407 фев 14 16:06 36disable_trackerd
-rwxr-xr-x  1 root root  908 фев 14 16:06 40install_driver_updates
-rwxr-xr-x  1 root root  561 фев 14 16:06 41apt_cdrom
-rwxr-xr-x  1 root root 1039 фев 14 16:06 43disable_updateinitramfs
-rwxr-xr-x  1 root root  640 фев 14 16:06 44pk_allow_ubuntu
-rwxr-xr-x  1 root root  594 фев 14 16:06 45jackd2
-rwxr-xr-x  1 root root  215 фев 14 16:06 48kubuntu_disable_restart_notifications
-rwxr-xr-x  1 root root  169 фев 14 16:06 49kubuntu_mobile_session
-rwxr-xr-x  1 root root  346 фев 14 16:06 50ubiquity-bluetooth-agent
-rw-r--r--  1 root root 3270 фев 14 16:06 ORDER

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
знаю lz.

Цитировать
Интересует именно порядок создания swap: какой функцией (процедурой), где она? Почему в полразмера ram? Мне надо сделать побольше. swap в полтора гига на разделе вполне спасает, но это не решение - это костыль какой-то.
я уже сказал, начало создать раздел размер 5гиг свап или белый.
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Я уже объяснял, что раздел swap я и так создаю. Но не понимаю какая функция создаёт swap, если я не создам раздела со свопом или если такой раздел не будет найден.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
если ещё один раздел свап будет всего сумма.

давай покажи, загрузчик лайф и команды.
df -h
swapon -s
cat /etc/fstab
sudo blkid
sudo fdisk -l
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Цитировать
если ещё один раздел свап будет всего сумма.
Вы абсолютно правы! Оно так и есть.  :D

Цитировать
давай покажи, загрузчик лайф и команды.

Наверное, это сильно поможет найти тот скрипт или конфиг, который создаёт своп при отсутствии соответствующего раздела в системе, да?  :coolsmiley:

Да, легко! Нарочно переcкриншотиться сейчас не стану. Покажу, как оно было утром.

Вот здесь я не создавал своп-раздела. А вот здесь я создал раздел со свопом.
Здесь можно посмотреть конфиг grub-а.

Меня ваше предложение показать загрузчик очень заинтересовало. Вы в самом деле думаете, что swap создаёт загрузчик?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
виндекапец.)))
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Да в том-то и проблема, что Windows шустрит, а в Ubuntu сплошные тормоза. Чтобы этого не было, чтоб хоть как-то запустить тот же firefox, например, приходится дико шаманить и допытываться у народа: где в убунте лежит то файло, что конфигурирует своп. И в ответ на этот вопрос я пока ничего не услышал, кроме предложения увеличить озу способом закупки новой планки памяти. Да вот ещё от вас: показать загрузчик... Посмотрели?  :2funny: Есть идеи по поводу нахождения в убунте функции авто-создания свопа при размере RAM = 512 Mb?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
можно автозапуск /etc/rc.local команды swapon или писать терминалу.
Wars ~.o

Оффлайн PyMbIH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Дык, мона и разделы создавать. Что я, собсна, и сделал.  :D
Есть и другие варианты, кстати.
Это, типа, я не знаю, что оно там срабатывает, но я могу присунуть ещё много чего.
Мне не надобно того, что можно. У меня вопросы по теме: а что есть и где оно?


 

Страница сгенерирована за 0.128 секунд. Запросов: 25.