Grub2: загрузка ISO-файла с жесткого диска для создания резевных копий при помощи Parted Magic.

Изображение пользователя Fierta.

Надеюсь что многие "старые" линуксоиды знают о том grub2 понимает формат ISO 9660 и может загружать ОС прямо из ISO-образа,расположеного на жестком диске.А это значит что нет необходимости в CD/DVD дисках и флешках.Ну вот не хотелось мне носится с дисками и флешками,да и забыть можно их дома,работе или еще где нибудь,а когда понадобятся то под рукой могут не оказатся(во всяком случае со мной такое частенько случается :) ).
Эта запись предназначена для тех кто не знал об этой фиче.Так вот я знал об этом и давно хотел прикрутить себе Parted Magic,да все как то лень было,то руки не доходили.Сегодня добрался до этого.Спросите для чего это?Лично мне нужно было прикрутить мой любый clonezilla который как раз есть в Parted Magic для создания и восстановления бекапа корневого раздела.Думаете зачем корень бекапить?Ну потому что я так хочу и точка.Вы можете таким способ бекапить у себя всё что угодно.Данный способ был проверен,у меня всё сработало как надо.
Ну, приступим.Первым делом добавляем новый пункт меню в Grub2.Для этого правим /etc/grub.d/custom_40,добавляя в конец файла следующие строки:

menuentry 'Parted Magic Live ' {
set isofile="/iso/pmagic_2013_06_15.iso"
loopback loop (hd0,3)$isofile
linux (loop)/pmagic/bzImage iso_filename=/iso/pmagic_2013_06_15.iso boot=live
initrd (loop)/pmagic/initrd.img

}

menuentry "Kubuntu Live" {
set root=(hd0,3)
loopback loop /iso/kubuntu-12.04.3-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/kubuntu-12.04.3-desktop-i386.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}

И что же мы тут наворотили:
В “set root,set isofile” указываем раздел, в котором находится образ iso
В “loopback loop” создаем loop-устройство, к которому монтируем файл нашего iso (посмотрите, например, мануал mount, раздел “Loop Device”, если не знаете, что это за устройство loop).
Две следующие строчки указывают нахождение ядра и образа initrd относительно корня loop устройства (путь к файлам ядра и initrd внутри ISO-образа).
"casper/vmlinuz,boot=casper,casper/initrd.lz" - для того что бы узнать что нужно прописать в casper и boot,нужно распаковать ISO образ.
(hd0,3)-здесь необходимо указать свой раздел,у меня это sda3 - /home раздел.
/iso/kubuntu-12.04.3-desktop-i386.iso - здесь указываете свое расположение iso файла к примеру /sergey/Загрузки/kubuntu-12.04.3-desktop-i386.iso ну и т.д.
Внимание: не прописывайте вот такой путь /home/sergey/Загрузки/kubuntu-12.04.3-desktop-i386.iso работать не будет!
После всех этих манипуляций не забываем обновлять Grub2: sudo apt-get update-grub.Перезагружаемся и жмем shift для того что бы появилось меню grub - это для тех у кого нет дополнительно установленных систем.В меню,в низу увидите к примеру вот такой пункт Parted Magic Live,нажимаем enter и радуемся.На этом всё :)
P.S:Образ диска может находится на любом разделе(в том числе NTFS),диске в зависимости от ваших предпочтений.С другими образами не эксперементировал,пробуйте сами.

Комментарии (15)

+1
DarkneSS - 1 Сентябрь, 2013 - 20:43
Изображение пользователя DarkneSS.

Таки да, но любой образ как в первом грубе не пнёшь: chainload не работает.

0
Fierta - 2 Сентябрь, 2013 - 03:47
Изображение пользователя Fierta.

chainload или chainloader?

0
DarkneSS - 2 Сентябрь, 2013 - 07:59
Изображение пользователя DarkneSS.

chainloader :)

0
Fierta - 3 Сентябрь, 2013 - 00:49
Изображение пользователя Fierta.

Мда... Далек я от этого был пока не коснулся,chainload не работать,я плакать :(
Подумал о том как теперь заставить груб2 передать управление загрузкой другому загрузчику как напоролся на вилы.
Как то раньше без надобности он мне был,посему до этого времени был не совсем в теме.После непродолжительного курения манов,наступило просветление. :)
Да уж,инновационный,переписаный груб2 :( Позор мне,плюсую. :)

0
DarkneSS - 3 Сентябрь, 2013 - 01:15
Изображение пользователя DarkneSS.

Отставить панику! Работает с дисками и разделами, не работает с образами, насколько я понял :)
Но и то трагедия, в англоязычных интернетах тонны срача по этой теме.

0
Fierta - 3 Сентябрь, 2013 - 01:32
Изображение пользователя Fierta.

Да,с разделами и дисками он работает,но меня разочаровало то что он не работает с образами.Грузит напрямую,а хотелось бы и меню видеть.Для того что бы например выбрать russian language.Надо будет глянуть что там в "англицких" "тернетах" писали,небось костыльные методы какие нибудь?

0
DarkneSS - 3 Сентябрь, 2013 - 08:08
Изображение пользователя DarkneSS.

Особо нет :(

+1
lord_i - 1 Сентябрь, 2013 - 20:53
Изображение пользователя lord_i.

А еще бэкап корня можно сделать так:
dd if=/dev/sda1 bs=8M | gzip -c > /path/to/backup.img.gz
и без всяких грубов :) И не прерывая работы на компе.

-1
Fierta - 1 Сентябрь, 2013 - 21:09
Изображение пользователя Fierta.

Можно еще так:

и тоже не прерывая работу компа и без всяких dd :)
0
lord_i - 1 Сентябрь, 2013 - 21:47
Изображение пользователя lord_i.

Что-то как-то громоздко слишком ... Много лишнего ...

0
Fierta - 1 Сентябрь, 2013 - 22:12
Изображение пользователя Fierta.

Зато когда запускаешь в терминале,смотрится симпатично и интуитивно понятно.И что же там лишнего... ?

0
lord_i - 1 Сентябрь, 2013 - 22:40
Изображение пользователя lord_i.

Ну не знаю ... Зачем бэкап запускать в терминале руками? По хрону он должен в автомате работать ...

0
Fierta - 1 Сентябрь, 2013 - 23:40
Изображение пользователя Fierta.

Мне нет нужды совать его в хрон.Кому надо будет тот прикрутит и в хрон и .....

0
man - всему голова - 3 Февраль, 2020 - 19:03

А где можно узнать про описание параметров команды "linux"? В мануале GRUB2 про нее толком ничего нет. Никак не могу разобраться в каких случаях какие параметры используются. Почему зачение прараметра boot=live в первом случае, а во втором boot=casper хотя везде подключаем ISO образ.
В интернете куча примеров как добавить разные загрузки, но нигде не объяснено как выбирается значение параметра boot да и остальных тоже: iso-scan/filename, iso_filename.
А просто "копипастить" без понимания не интересно.

0
man - всему голова - 5 Февраль, 2020 - 15:35

Вот, кое что удалось найти по этому поводу. Может кому пригодится. К сожалению, более полной информации не попадалось.:
https://fr.wikipedia.org/wiki/Ubuntu_casper
https://askubuntu.com/questions/644400/is-there-documentation-for-iso-scan-filename
https://github.com/mgedmin/bootable-iso/blob/master/grub.cfg

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры