Сайт | Скачать | Видео | Wiki

Автор Тема: Grub4dos. Использование переменных (унификация, универсализация).  (Прочитано 32370 раз)

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
"загрузка из *.iso"
  - если у кого есть какой-нибудь "заведомодефрагментироанный" *.iso - просьба уведомить о (?не)работоспособности.
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Насчет загрузки именно "дефрагментированных .исо" точно не скажу - у меня каталог с *.iso на ext4 (  работает).
Точно могу сказать, что дефрагментированные исо граб4дос не может загрузить. Есть вариант с предварительным копированием в ОЗУ. Ну не удивительно, что на ext4 у вас работает, там это дело редкое, только когда уже нет возможности без фрагментации записать.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
вариант с предварительным копированием в ОЗУ
- наверное на этой странице :
http://tdkare.ru/sysadmin/index.php/Grub4dos
- строки Гр4д для "такого действа" --> Как "получить" дефрагментированный образ(чтоб попробовать)?

p.s.
не удивительно, что на ext4 у вас работает
:) в файловых системах пока "несилён"
« Последнее редактирование: 24 Декабрь 2018, 16:17:51 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
наверное на этой странице :
Цитата: knn от Сегодня в 12:19:23
http://tdkare.ru/sysadmin/index.php/Grub4dos
Ага, я так и делал через условие "если не одно так другое"
Как "получить" дефрагментированный образ(чтоб попробовать)?
Вы хотите это попробовать?:
Код
map --sectors-per-track=0 --heads=0 /<ОБРАЗ>.iso (0xff) || map --sectors-per-track=0 --heads=0 --mem /<ОБРАЗ>.iso (0xff)
К примеру у вас есть образ размером 1 гиг. Тогда забиваете весь раздел под завязку файлами меньше чем этот размер в несколько раз следующей командой:
Код
split -d -b 300M /dev/zero
У вас на диске появятся файлы соответствующего размера с именами x00, x01 и так далее.
Затем когда раздел забьется полностью удалите столько файлов сколько будет достаточно для копирования туда вашего образа. Но удалять надо файлы с номерами идущими не по порядку, чтоб на разделе освободилось место на разных его участках. Когда вы скопируете на это свободное пространство ваш исо образ он гарантированно будет фрагментирован.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Спасибо, в общих чертах метод понятен - буду пробовать(fat или ntfs) -
map --sectors-per-track=0 --heads=0 /<ОБРАЗ>.iso (0xff) || map --sectors-per-track=0 --heads=0 --mem /<ОБРАЗ>.iso (0xff)

 p.s.
  Как "теоретически" к этому методу(фрагментации) "отнесётся" EXT4 - не дефрагментирует ли(обратно) ? (интересно для "расширения кругозора")
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Ильфат, еще раз благодарю - команда интересная (split)
--на флэшке создал раздел fat32=1.4G забил файлами по 150М(их вышло 9шт по 150М, + 10-й=92М), поудалял "четные файлы", потом добавил(скопировал)  .ISO>300M(=317M )
-- ! :) в Обоих случаях ( http://forum.puppyrus.org/index.php?topic=19544.msg152031#msg152031 и http://tdkare.ru/sysadmin/index.php/Grub4dos ) - успешно грузится  ;D
--какую-нибудь вкравшуюся ошибку не исключаю ...

p.s.
Gr4dos - на 2-ом ж/д ноутбука.

p.p.s.
--возможно в "обоих случаях" маппинг происходит ч/з RAM...
« Последнее редактирование: 24 Декабрь 2018, 20:25:49 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
--возможно в "обоих случаях" маппинг происходит ч/з RAM...
Нет, для этого должна быть команда --mem. Загрузка iso в память этой командой происходит очень медленно, если iso большой, то проще его дефрагментировать.

 Мне удалось получить ошибку на ext4:
Error 61 .......
Too many fragments.

С этим конфигом http://forum.puppyrus.org/index.php?topic=19544.msg152031#msg152031
Копировал большой изошник (1.8Gb), в ту же папку с переименованием. Но раз на раз не приходится, получилось фрагментировать таким способом только один раз.  :)

 Дефрагментировать .iso можно с e4defrag (файл, папку или всю директорию.):
Код
sudo e4defrag ./ISO.iso
http://rus-linux.net/MyLDP/admin/defragment-ext4.html



Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Too many fragments.
... похоже всплывает Вопрос о Границе: "Too-many/Не-Too-many"   :-\ .
==========
p.s.
 Где(какой) взять относительно-небольшой Негибридный .img "на пробу"?  (x-86)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Multiboot
grub4dos: boot any linux from iso file - https://zotovp.wordpress.com/2016/04/04/grub4dos-boot-any-linux-from-iso-file/ - вроде на "голом Gr4dos~e".
( --сам пока не пробовал - немного "замудрено" и  настораживают какие-то "манипуляции" с (hdX,Y).  :-[)
« Последнее редактирование: 24 Декабрь 2018, 22:43:23 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Как "теоретически" к этому методу(фрагментации) "отнесётся" EXT4 - не дефрагментирует ли(обратно) ?
Думаю не дефрагментирует.
успешно грузится
Если вы в загрузчике прописали:
Код
map /<ОБРАЗ>.iso (0xff) || map --mem /<ОБРАЗ>.iso (0xff)
То загрузиться должно в любом случае. Там в принципе видно когда в ОЗУ копируется.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Где(какой) взять относительно-небольшой Негибридный .img "на пробу"?  (x-86)
ИСО МагОС негибридный, но он не маленький.
Для grub4dos гибридный или нет думаю не важно, потому что я грузил всякого рода восстановительные исошки типа Hiren'sBootCD без проблем и вряд ли они были гибридные.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Насчет загрузки именно "дефрагментированных .исо" точно не скажу - у меня каталог с *.iso на ext4 (  работает).
Дефрагментировать .iso можно с e4defrag
Пробовал грузить исошки из grub4dos с ext4. Ругается на фрагментированность и даже e4defrag не помогает. Может у меня файлы со временем по всему разделу расположились и нет доасточных свободных участков или e4defrag немного халтурит. Мне вообще кажется он не ставит себе задачу полностью дефрагментировать файл. Ощущение, что он только доводит его до более менее дефрагментированного состояния.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Мне вообще кажется он не ставит себе задачу полностью дефрагментировать файл.
Мне так же показалось, но при этом iso грузятся с grub4dos.
Код
% e4defrag -v /mnt/sda3/iso/                  
[249/254]/mnt/sda3/iso/prar-1811-lxqt-01.iso: 100%  extents: 22 -> 8 [ OK ]
[251/254]/mnt/sda3/iso/Fedora-Workstation-Live-x86_64-29-1.2.iso: 100%  extents: 16 -> 16 [ OK ]
[253/254]/mnt/sda3/iso/pra03-1808retro.iso: 100%  extents: 4 -> 2 [ OK ]
P.s. Хотел полный вывод под кат, но вспомнил о проблемах на хромиеподобных. :) Хорошая реклама для firefox или palemoon. )

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
при этом iso грузятся с grub4dos.
Создал новый раздел с ext4. Дал права на запись обычному юзеру. Скопировал туда файловым менеджером iso образ. Пробую запамить, grub4dos ругается. ЧЯДНТ?
Код
e4defrag -c MX-18_x64.iso
<File>                                         now/best       size/ext
MX-18_x64.iso                                   11/1         128000 KB

 Total/best extents                             11/1
 Average size per extent                        128000 KB
 Fragmentation score                            0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This file (MX-18_x64.iso) does not need defragmentation.
 Done.