Автор Тема: Полноценная установка Runtu Gnome 12.04/XFCE 12.04/LITE 10.04 на флешку(не live)  (Прочитано 8730 раз)

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

Оффлайн DENIS451

  • Новичок
  • **
  • Автор темы
  • Сообщений: 34
1)

Приготовить подходящую USB-флэшку или карточку с картридером, имейте в виду,
что тут важна большая скорость записи а не только чтения, а многие флэшки теряют
скорость работы после стандартного форматирования, на заводе они отформатированы
не стандартно, кластеры выровнены по физическим блокам, поэтому SDHС карточки лучше,
у них скорость записи (скорость чтения не может быть меньше скорости записи, если только это
специально не портить) не может снижаться ниже заявленного класса, после стандартного
форматирования, иначе производитель нарвётся на судебные иски (из цивилизованных стран).
Картридер нужно подбирать по нормальной скорости работы (90% из них зарежут скорость на границе
10 Мб/сек и меньше)

2)

Поставить на флэшку Runtu обычным способом, отформатировать всю флэшку в ext2 (можно в ext4 и отключить
потом журнал, но так я не проверял, говорят так будет быстрее работать), раздел подкачки не делать,
предполагается что оперативки должно хватить, если её заведомо не хватает  лучше не пытаться грузится на таком
компе, в Runtu 8 это приводило к некорректной попытке создать раздел подкачки на этапе загрузки ОС. Местом установки загрузчика указать флэшку (в LITE в последнем окошке нажать кнопку "Дополнительно")

Я проверял только эти дистрибутивы Runtu:

Gnome 12.04  (08.2013)   md5:  463e4e1561df2d0a4e944e91fcef63fd

XFCE 12.04  (03.2013)  md5: aaf4313724f6a7b409dd508950ac1c41

LITE 10.04 (02.2013)  md5: 22430b1031fe87582d61e78c5da8466b



3) Прежде чем пытаться с неё грузится нужно поставить на флэшку, параллельно, другой загрузчик -
Grub4Dos при этом затирается только та часть Grub2, что в MBR.

Для этого (я делал только из под винды):

Качаем файл grubinst-1.1-bin-w32-2008-01-01.zip md5:  60312e6fbb1d1e1ad17822a5add08a52
запускаем оттуда файл grubinst_gui.exe и ставим предварительный загрузчик Grun4Dos в MBR
флэшки, выбрав вашу флэшку из списка дисков (не перепутайте с другими дисками!)
подробности смотрите в этой инструкции http://savvateev.org/blog/17/

Качаем файл grub4dos-0.4.5c-2013-07-24.7z    md5:  aa513a790c67693a08288353f67bc907
отсюда: http://code.google.com/p/grub4dos-chenall/downloads/list , вытаскиваем оттуда файл
grldr и кидаем в корень флэшки.

Теперь создаём файл menu.lst в формате UTF-8, для Runtu XFCE 12.04 он у меня выглядит так:


timeout 30
default 0
gfxmenu /tema/message37
configfile /menu.lst

####################################################################################################################

title Runtu XFCE 12.04, с Linux 3.5.0-26-generic
kernel   /boot/vmlinuz-3.5.0-26-generic root=UUID=1666f94c-321d-4a75-83c0-982e2e6a7664 ro   $vt_handoff
initrd   /boot/initrd.img-3.5.0-26-generic

#####################################################################################################################

title Runtu XFCE 12.04, с Linux 3.5.0-26-generic (режим восстановления)
echo   Zagruzka Linux 3.5.0-26-generic ...
kernel   /boot/vmlinuz-3.5.0-26-generic root=UUID=1666f94c-321d-4a75-83c0-982e2e6a7664 ro   single nomodeset
echo   Zagruzka initrd.img-3.5.0-26-generic ...
initrd   /boot/initrd.img-3.5.0-26-generic

#####################################################################################################################

title Plop boot manager
kernel /boot/plpbt.bin

#####################################################################################################################

title Memory test (memtest86+)
kernel /boot/memtest86+.bin

#####################################################################################################################

title Memory test (memtest86+, serial console 115200)
kernel /boot/memtest86+.bin console=ttyS0,115200n8

#####################################################################################################################

title Загрузка с жесткого диска - Windows XP (NTLDR)\n
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2

#####################################################################################################################

title Загрузка с жесткого диска - Windows Vista/7 (BOOTMGR)\n
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2

######################################################################################################################

title Перезагрузить компьютер
reboot

######################################################################################################################

title Выключить компьютер
halt

 
идентификатор флэшки  1666f94c-321d-4a75-83c0-982e2e6a7664 нужно заменить на свой,
его можно посмотреть в файле \boot\grub\grub.cfg в строке
search --no-floppy --fs-uuid --set=root 1666f94c-321d-4a75-83c0-982e2e6a7664
там будет другой, ваш uuid флэшки.
Файл menu.lst кидаем в корень флэшки


Для редактирования файла в формате UTF-8 из под винды, удобно пользоваться этой прогой:
http://portableapps.com/apps/development/notepadpp_portable (русский язык там есть)

Для корректного отображения русских букв в Grub4Dos нужно скачать тему оформления:
http://yadi.sk/d/gxbUYnZu8Fa4O md5: d2726cea6a9a8d5e422824d5059c1837 (если всё будет работать,
потом замените на другую) и положить файл message37 в папку tema в корень флэшки.


Для Runtu Gnome 12.04 первые два пункта загрузки должны выглядеть так (uuid поменять на свой!):

####################################################################################################################

title Runtu Gnome 12.04, с Linux 3.5.0-37-generic
kernel   /boot/vmlinuz-3.5.0-37-generic root=UUID=87b1898a-af10-4a39-a6f0-83863b724b7c ro   $vt_handoff
initrd   /boot/initrd.img-3.5.0-37-generic

#####################################################################################################################

title Runtu Gnome 12.04, с Linux 3.5.0-37-generic (режим восстановления)
kernel   /boot/vmlinuz-3.5.0-37-generic root=UUID=87b1898a-af10-4a39-a6f0-83863b724b7c ro   recovery nomodeset
initrd   /boot/initrd.img-3.5.0-37-generic

#####################################################################################################################

 



Для Runtu LITE 10.04 первые два пункта загрузки должны выглядеть так (uuid поменять на свой!):
####################################################################################################################

title RUNTU_LITE_10.04, с Linux 2.6.32-33-generic
kernel   /boot/vmlinuz-2.6.32-33-generic root=UUID=c21d9529-2020-4846-b005-7ebe45bddaff ro
initrd   /boot/initrd.img-2.6.32-33-generic

#####################################################################################################################

title RUNTU_LITE_10.04, с Linux 2.6.32-33-generic (режим восстановления)
kernel   /boot/vmlinuz-2.6.32-33-generic root=UUID=c21d9529-2020-4846-b005-7ebe45bddaff ro   single
initrd   /boot/initrd.img-2.6.32-33-generic

#####################################################################################################################



4) Можно загружаться с флэшки. Добавьте в /etc/sysctl.conf строку vm.dirty_writeback_centisecs=«1500»
что бы увеличить время отложенной записи, это в несколько раз снизит износ флэшки, но возрастает риск повреждения файловой системы в случае отключения питания компа.
« Последнее редактирование: Август 23, 2013, 22:14:01 от DENIS451 »

Оффлайн Pavels

  • Постоялец
  • ***
  • Сообщений: 232
Re: Запуск Runtu Gnome/XFCE 12.04 с флешки
« Ответ #1 : Август 16, 2013, 15:12:14 »
В Unetbootin и некоторых других подобных программах (например, в Universal USB Installer) есть такая возможность: создание специальной области на флешке для сохранения данных между перезагрузками. То есть система установлена в Live-режиме, но данные сохраняются, как при работе с обычной установкой.
Не уверен, что такой вариант вам подойдёт, но как знать?
Да, и ещё вопрос: а как вы ставили Runtu на флешку?

Оффлайн DENIS451

  • Новичок
  • **
  • Автор темы
  • Сообщений: 34
Re: Запуск Runtu Gnome/XFCE 12.04 с флешки
« Ответ #2 : Август 16, 2013, 15:24:03 »





Обычным образом ставил - делал раздел ext2 на всю флэшку, раздел подкачки не делал, и выбрал флэшку в списке устройств и разделов, для установки загрузчика.

Проделал тоже самое с Ubuntu 12.04 - те же самые проблемы!

У меня следующая ситуация - есть два казённых компьютера на работе один старый настольный на котором
даже GRUB4DOS не хочет загружаться с многократно проверенной флэшки, другой слишком новый нетбук с портами
USB 3.0  на котором не загружаются live диски 10.04 и ниже.

Оба компьютера под виндой но есть необходимость периодически работать с файлами имеющими линуксовские атрибуты, из
под винды не получится  (это прошивка от производимого у нас прибора).

Я хотел поставить как на HDD Рунту на флэшку, и грузится с неё по мере необходимости.

Однако Runtu XFCE 12.04 - 201303 мне выдаёт сообщение:
BusyBox .....  Enter 'help' for a list of  ..... (initramfs)
после выбора обычной загрузки

а    
Runtu GNOME 12.04 - 201308   вообще просто виснет и даже монитор гаснет.

Это глюк этих, или Runtu в принципе нельзя установить на флэшку (не как live),
и потом работать на ней на разных компьютерах?
« Последнее редактирование: Август 21, 2013, 20:27:04 от DENIS451 »

Оффлайн DENIS451

  • Новичок
  • **
  • Автор темы
  • Сообщений: 34
Re: Запуск Runtu Gnome/XFCE 12.04 с флешки
« Ответ #3 : Август 18, 2013, 00:18:15 »
Вот что я обнаружил:

1)  Если заменить hd1,1 на hd0,0 в файле \boot\grub\grub.cfg в RUNTU_LITE_10.04 то она начинает грузится на одном из
домашних компьютеров и на нетбуке



#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,0)'
search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,0)'
search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod ext2
set root='(hd0,0)'
search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
insmod tga
if background_image /usr/share/images/grub/flx3.tga ; then
  set color_normal=black/black
  set color_highlight=white/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'RUNTU_LITE_10.04, с Linux 2.6.32-33-generic' --class runtu_lite_10.04 --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,0)'
   search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
   linux   /boot/vmlinuz-2.6.32-33-generic root=/dev/sdb1 ro
   initrd   /boot/initrd.img-2.6.32-33-generic
}
menuentry 'RUNTU_LITE_10.04, с Linux 2.6.32-33-generic (режим восстановления)' --class runtu_lite_10.04 --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,0)'
   search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
   echo   'Загружается Linux 2.6.32-33-generic ...'
   linux   /boot/vmlinuz-2.6.32-33-generic root=/dev/sdb1 ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-33-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod ext2
   set root='(hd0,0)'
   search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod ext2
   set root='(hd0,0)'
   search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###



2)  Диск с RUNTU_LITE_10.04, прошедший проверку, не хочет грузится на нетбуке через USB-дисковод,  а если его засунуть на мультизагрузочную флэшку (8 SDHC карточку с картридером) с grub4dos по этой интсрукции , то грузится! Но в тоже время если это просто 2 Гб флэшка то не грузится!


3)  Runtu 3 (Desktop) на Ubuntu 8.04 грузится на всех доступных компьютерах, включая нетбук но там загрузчик GRAB, на всех остальных дистрибутивах 10 и 12  GRUB2
Привожу конфиг GRAB:
title      Ubuntu 8.04.1, kernel 2.6.24-21-generic
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.24-21-generic root=UUID=f90b4ecd-beb6-40df-bf90-50f4150bf9a3 ro
initrd      /boot/initrd.img-2.6.24-21-generic

title      Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.24-21-generic root=UUID=f90b4ecd-beb6-40df-bf90-50f4150bf9a3 ro single
initrd      /boot/initrd.img-2.6.24-21-generic

title      Ubuntu 8.04.1, memtest86+
root      (hd0,0)
kernel      /boot/memtest86+.bin



4) На первоисточнике Ubuntu, похоже те же проблеммы.

Выводы - во всём виноват конфиг GRUB 2 либо сам алгоритм его работы.

Как это лечить?
« Последнее редактирование: Август 18, 2013, 00:50:01 от DENIS451 »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4615
Re: Запуск Runtu Gnome/XFCE 12.04 с флешки
« Ответ #4 : Август 18, 2013, 01:02:37 »
Так устанавливать не пробовал, но похоже в данном случае у загрузчика GRUB2 проблемы с ext2.

Можно поменять загрузчик или поменять файловую систему.

Оффлайн DENIS451

  • Новичок
  • **
  • Автор темы
  • Сообщений: 34
Re: Запуск Runtu Gnome/XFCE 12.04 с флешки
« Ответ #5 : Август 18, 2013, 10:06:16 »
Файловые системы на эту проблему  не влияют, я уже пробовал.
Можно конечно поставить ext4 с отключённым журналом, но под неё нет
удобных драйверов под Win.


Оффлайн DENIS451

  • Новичок
  • **
  • Автор темы
  • Сообщений: 34
Re: Запуск Runtu Gnome/XFCE 12.04 с флешки
« Ответ #6 : Август 18, 2013, 11:33:31 »
Кто не будь может пояснить что в этом куске кода:

menuentry 'RUNTU_LITE_10.04, с Linux 2.6.32-33-generic' --class runtu_lite_10.04 --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,0)'
   search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff
   linux   /boot/vmlinuz-2.6.32-33-generic root=/dev/sdb1 ro
   initrd   /boot/initrd.img-2.6.32-33-generic

делает строка search --no-floppy --fs-uuid --set c21d9529-2020-4846-b005-7ebe45bddaff ?

И где хранит лог Grub2 ?

------------------------------------------
оказывается, Grub4Dos на проблемном компе тоже грузится, просто флэшка глючная попалась, то есть
получается мне пока не попадался комп на котором Grub4Dos не загрузился.

Я пробовал ставить вручную Grub4Dos 0.4.5c на все три Рунты, обозначенные в названии темы, параллельно Grub2  и получилось!  Потом в шапке напишу инструкцию, сейчас нет времени.
« Последнее редактирование: Август 22, 2013, 09:10:54 от DENIS451 »

Оффлайн DENIS451

  • Новичок
  • **
  • Автор темы
  • Сообщений: 34
Написал (см. шапку).

Я думаю что можно заставить нормально работать штатный Grub2, посмотрите файл \boot\grub\grub.cfg

например:

menuentry 'Runtu XFCE 12.04, с Linux 3.5.0-26-generic' --class runtu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root 1666f94c-321d-4a75-83c0-982e2e6a7664
linux /boot/vmlinuz-3.5.0-26-generic root=/dev/sdb1 ro   quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-26-generic

Корень зла, помоему, что тут жёстко, да ещё и не правильно, прописано где искать загрузочные файлы в командах:

set root='(hd1,msdos1)'  и root=/dev/sdb1 а на разных компах эти пути могут меняться, мне не охота
разбираться как это прописать и где (grub.cfg может быть затёрт, его не рекомендуется редактировать), если вы знаете
как обойтись Grub2 напишите тут.
 

Оффлайн AMA

  • Новичок
  • **
  • Сообщений: 77
Господа-товарисчи,
1) в том то и фокус, что под вторым грабом строка типа:
search --no-floppy --fs-uuid --set=root 1666f94c-321d-4a75-83c0-982e2e6a7664
позволит вне зависимости от распределения по номерам дисков загружаться именно с того привода, идентификатор (32-знаковый что в конце приведенной строки кода) которого прописан грабом автоматом!
2) ставил на флешки дебиан-подобные оси, вкл-но рунту 10.04 (когда-то еще давно, а недавно "на попробовать" скажем лубунту 14.04) притом, ставил без вяких бубнов: стандартным инсталлером оси. Т/е если у меня sda ето штатный хард бука, то вставленная флешка будет sdb - НА НЕЁ и выбирал установить загрузчик! (Ето и важно: чтобы инсталлер не присобачил новую запись загрузки в загрузчик, что на штатном харде писюка! ;)) остальное всё по штатному протоколу...
Сферический, а хоть бы и квадратный конь хорош в вакууме... ездить на нём нельзя! :)

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 723
    • PuppyRus-Arch
Хороша ли сама ядея full установки на флэшку? Флэшку не вытащить, износ, тормоза, убиваемость системы, обязательность ext или т.п. раздела
Заморачивался подобным, но frugal (просто копируем .squashfs). Лишено перечисленных недостатков. Особенно при копировании всего дистра в ram

Оффлайн AMA

  • Новичок
  • **
  • Сообщений: 77
sfs, полагаю что на флешке юзают "от нужды" или "напосмотреть" (т.е. вопрос износа не критичен). а фругал может оказаться юзабельным во многих случаях. не знаю, стоит ли заморачиваться при утсановке фругалом ОДНОЙ оси на флеху... вот зоопарк разветси (тоже напосмотреть) -- может и стоит игра свеч... :)
как то так
Сферический, а хоть бы и квадратный конь хорош в вакууме... ездить на нём нельзя! :)

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 723
    • PuppyRus-Arch
На посмотреть - проще фругала только виртуалка. Но на виртуальном железе не все можно протестировать
Для таких целей фругалить лучше на винте. Отдельный раздел не нужен. Достаточно создать папку (можно даже на fat ntfs)
На флэшке оптимален persistent frugal (со своей сохраненкой). Ваша система всегда с Вами. Понадобилось место - удалил squashfs - восстановил. Ваши настройки остались

Оффлайн AMA

  • Новичок
  • **
  • Сообщений: 77
Хихи, последнее -- вполне еквиваленто функционалу паппиковой оси! :)
...на чём и нафругалилси в своё время вдоволь...
Ваша конфигурация применительно к многоперационной флешке в чем-то альтернатива юзанью известного юниботинка...
Сферический, а хоть бы и квадратный конь хорош в вакууме... ездить на нём нельзя! :)

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 723
    • PuppyRus-Arch
Хихи, последнее -- вполне еквиваленто функционалу паппиковой оси! :)
persistent есть во всех live-linux
В puppy - эксклюзив : подгрузка выгрузка дополнительных модулей софта и много прочей специфики
Это уже  другая история...
Мы же в этой теме обсуждаем варианты: "моя ось всегда со мной". Т.е. без глобальных переделок.
Мой (упомянутый выше вариант) как раз это и иллюстрирует. Причем в 2х вариантах - родной (casper) и с наворотами
Тут уже можно нафругалиться не только пупями, но и любыми линуксами. Удобно - поэксперементировал в другой системе - перезагрузился - чистая система. Ничего не надо переставлять

Оффлайн AMA

  • Новичок
  • **
  • Сообщений: 77
Удобно - поэксперементировал в другой системе - перезагрузился - чистая система. Ничего не надо переставлять
Подобным образом я експериментировал под пупями (когда еще юзал их), запуская без сохранёнки. Причём, експериментировать можно не только над сферическим конём в вакууме, а реально поработать на тестируемой оси. Толко нужно небольшие телодвижения, легко автоматизируемые к тому же, ну и продуманная и систематично применяемая на практике -- всегда и везде -- система размещения своего рабочего контента...
Аналогично и в вашей концепции ето вполне применимо, как даже и для живых дистров тоже (особливо залоченных в памяти), как то так...
(Прошу прощения за тормоза с ответами, бываю замотан работой...)
Сферический, а хоть бы и квадратный конь хорош в вакууме... ездить на нём нельзя! :)