[Решено] Загрузка "LiveCD" системы (Clonezilla и др.) c раздела HDD ?

Автор Aalexeey, 19 января 2014, 20:54:26

« назад - далее »

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

Aalexeey

Как можно создать загружаемую Clonezilla (Debian based) LiveCD систему на первом разделе SATA HDD отформатированном в FAT32? Была предпринята попытка клонировать загрузочную флешку (FAT32) Clonezilla LiveCD Debian based на первый раздел SATA HDD, но после удачного клонирования Live система грузится не хочет никак. Grub дебиана установленного на другом SATA HDD находит "чтото" ещё для загрузки но загрузка Clonezilla не происходит. Если выбрать этот FAT32 SATA HDD раздел загрузочным в BIOS то загрузка так же не происходит. Раздел в Gparted виден помеченным как boot.
Вот здесь http://clonezilla.org/livehd.php есть описание но есть один большой косяк, не описано как обеспечить загрузку по UUID раздела. Потому как будет раздел sda1 или sdb1 (hd0,0 или hd1,0), легко меняется, в зависимости от выбранного загрузочным диском в BIOS. Спецы гляньте по ссылке сверху и подскажите куда там можно прикрутить UUID, без привязки к установленной Debian. Нужна независимая никак от установленной системы загрузка, потому что её разделы будут перезаписываться Clonezill'ой при востановлении.
Цель: добиться такого же удобства как и с Acronis T.I. и его ACRONIS_SZ (Acronis security zone), в "винде".
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

qupl

Цитата: Aalexeey от 19 января 2014, 20:54:26гляньте по ссылке сверху и подскажите куда там можно прикрутить UUID, без привязки к установленной Debian.

обычно так linux /boot/vmlinuz-2.6.32-25-generic root=UUID=e51fa832-5297-4fa3-9d36-0bd7f26da407 ro

Aalexeey

#2
Пока удалась только загрузка через GRUB установленного Debiana, в 40_custom было добавленно:
menuentry "Clonezilla" {
set root='hd1,gpt1'
search --no-floppy --fs-uuid --set=root XXXX-XXXX
linux /live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=\"\" ocs_live_batch=\"no\" vga=788 ip=frommedia nosplash live-media-path=/live bootfrom=/dev/sdb1 toram=filesystem.squashfs
initrd /live/initrd.img
}

Проблема только с локализацией по locales=\"ru_RU\" она не устанавливается выходит "error" также если оставить locales=\"\" то "error" и по en_EN, буду потихоньку удалять другие параметры загрузки чтобы дойти до выбора локализации при начале загрузки (так как на CD/USB загрузке).
Потом займусь независимой загрузкой, думаю это получится если на раздел с Clonezill'ой установить GRUB через "Grub Customizer", что править в grub.cfg теперь уже видно.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Malaheenee

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

Aalexeey

#4
Полностью решена загрузка из под Debian через правку 40_custom, добавленно:
для gpt (пример)
menuentry "Clonezilla" {
set root='(hd2,gpt1)'
search --no-floppy --fs-uuid --set=root XXXX-XXXX
linux /live/vmlinuz boot=live username=user live-config noswap edd=on nomodeset locales=ru_RU.UTF-8 keyboard-layouts=\"\" ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_batch=\"no\" vga=788 ip=frommedia quiet nosplash live-media-path=/live bootfrom=/dev/disk/by-uuid/XXXX-XXXX toram=filesystem.squashfs
initrd /live/initrd.img
}

для msdos (пример)
menuentry "Clonezilla" {
set root='(hd2,msdos1)'
search --no-floppy --fs-uuid --set=root XXXX-XXXX
linux /live/vmlinuz boot=live username=user live-config noswap edd=on nomodeset locales=ru_RU.UTF-8 keyboard-layouts=\"\" ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_batch=\"no\" vga=773 ip=frommedia quiet nosplash live-media-path=/live bootfrom=/dev/disk/by-uuid/XXXX-XXXX toram=filesystem.squashfs
initrd /live/initrd.img
}

где XXXX-XXXX - UUID раздела FAT32 или другой понимаемой Grub'ом 2 fs.
Под FAT32/VFAT заточено большинство UEFI-BIOS.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Aalexeey

#5
Обнаружил ещё одно удобство, можно разместить Clonezill'у в /boot/efi разделе (у меня он 300MB например). Для этого скачиваем её "zip" архив не "iso" и распаковываем все папки кроме EFI и boot на efi раздел, затем вносим описанные ранее изменения в конфиг grub 2. Очень помогает востанавливать раздел(ы) Debian после неудачных экспериментов.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Aalexeey

#6
    При востановлении одного из разделов на втором системном диске (на нём же и раздел Clonezilla), по окончанию востановления Clonezilla сама нашла себя как EFI и загрузка перекочевала на этот раздел.
После последующего востановления одного из разделов первого диска, EFI загрузка опять вернулась на Debian, думаю это особенность MB и её EFI-BIOS.
    Вот такие GPT (MBR) разделы системы:
Открыть содержимое (спойлер)
sda1 (sda1) /boot/efi Debian & LMDE2 (/boot Debian) SSD FAT32 (ext4) 300MB
sda2 (sda2) / Debian SSD ext4 30GB
sda3 (sda3) / LMDE2 SSD ext4 10GB (вся LMDE здесь)
sdb1 (sdb1) CLONEZILLA HDD FAT32 boot 300MB (потенциальная замена или слияние для "/boot/efi (/boot)" при отказе SSD) boot, hidden
sdb2 (sdb2) /var Debian HDD ext4 30GB (потенциальная замена и слияние "/var" + "/" при отказе SSD)
sdb3 (sdb3) /home Debian HDD ext4 10GB (физически нет дирректорий пользователя а только ссылки на них)
sdb4 (sdb5) /home/virtual Debian HDD 20GB или 50GB (здесь виртуальные машины)
sdb5 (sdb6) /home/main Debian HDD ext4 90GB или 120GB (здесь пользовательские папки на которые ведут ссылки)
sdb6 (sdb7) /home/multimedia Debian HDD ext4 .....GB (здесь так-же пользовательские папки на которые ведут ссылки)
sdb7 (sdb8) /home/partimag Debian HDD ext4 40GB (здесь копии разделов; монтирую как /home/partimag в Clonezill'е)
sdb8 (sdb9) swap HDD (равен размеру RAM)
swap в zswap (RAM)
tmp в tmpfs (RAM)
[свернуть]
    P.S: Востановление/перезапись четырёх системных разделов (/boot, /, /var, /home) из архивов общим размером 10GB занимает от 10 до 15 минут + /home/virtual до 5 минут, в зависимости от железа. Разделы естественно системные без файлопомойки!
    Принцип "обзывания" образа такой например: 2017-02-23-15-GASNssd2-img ; G - первая буква имени пользователя машины (как правило он один), AS - первая и последняя буквы брэнда (ASUS или др.), N - ноутбук (D - дэсктоп, M - мини), ssd2 - второй раздел на SSD (hdd2 если на HDD). Уже долгое время использую версию clonezilla-live-2.2.3-25-......zip https://sourceforge.net/projects/clonezilla/files/clonezilla_live_stable/
    После продолжительных экспериментов с SSD (в основном Intel на MLC) пришёл к выводу об их долговечности, конечно минимальные меры предосторожности приняты. Далее ниже привожу новое в разделах на SSD/HDD. Если кто хочет экстремальной надёжности ценой немного меньшей производительности то конфигурация разделов выше это то что вам надо.
    Вот такие GPT (MBR) разделы системы сейчас:
Открыть содержимое (спойлер)
sda1 (sda1) /boot/efi Debian & LMDE2 (/boot Debian) SSD FAT32 (ext4) 300MB
sda2 (sda2) / Debian SSD ext4 30GB
sda3 (sda3) / LMDE2 SSD ext4 20GB или 50GB (вся LMDE здесь)
sdb1 (sdb1) CLONEZILLA HDD FAT32 boot 300MB (потенциальная аварийная замена или слияние для "/boot/efi (/boot)" при отказе SSD) boot, hidden
sdb2 (sdb2) swap Debian HDD swap 30GB (потенциальная аварийная замена для "/" при отказе SSD)
sdb3 (sdb3) /home/virtual Debian HDD 20GB или 50GB (здесь виртуальные машины)
sdb4 (sdb5) /home/main Debian HDD ext4 200GB (здесь пользовательские папки на которые ведут ссылки)
sdb5 (sdb6) /home/multimedia Debian HDD ext4 .....GB (здесь так-же пользовательские папки на которые ведут ссылки)
sdb6 (sdb7) /home/partimag Debian HDD ext4 40GB (здесь копии разделов; монтирую как /home/partimag в Clonezill'е)
swap в zswap (RAM)
tmp в tmpfs (RAM)
[свернуть]
    Кэш всех браузеров перенесён в /tmp то есть в память, в домашнем каталоге (/home/блабла) физически нет дирректорий пользователя (Документы, Видео, Изображения, Музыка и др.) а только ссылки на них. /var/cache/apt/archives перенесён в /home/partimag ссылкой, кэш ACEStream перенесён в /home/multimedia ссылкой. Ненужные или не представляющие никакого интереса логи в /var закоментированны в rsyslog.conf.
Конфигурация fstab, grub, initramfs, udev, sysctl.conf
Открыть содержимое (спойлер)
В fstab:
tmpfs /tmp tmpfs defaults    0 0
tmpfs /var/tmp tmpfs defaults    0 0
/boot            ext4 discard,noatime,commit=120,errors=remount-ro    0 1
/            ext4 discard,noatime,commit=120,errors=remount-ro 0 1
swap            swap defaults 0 0
/home/virtual    ext4 noatime  0 2
/home/main    ext4 noatime  0 2
/home/multimedia   ext4 noatime  0 2
/home/partimag    ext4 nodiratime 0 2
/home/storage_a    ext4 noatime  0 2
/home/storage_b    ext4 noatime  0 2
/home/storage_c    ext4 noatime 0 2

Параметр defaults (состоит из нескольких включая relatime) применяется по умолчанию и без его указания, параметр nodiratime перекрывается параметром noatime.
   В grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet elevator=deadline zswap.enabled=1 zswap.zpool=zsmalloc zswap.compressor=lz4"
вместо elevator=deadline можно попробовать scsi_mod.use_blk_mq=1
   В /etc/initramfs-tools/modules добавить
lz4
с последующим
# /usr/sbin/update-initramfs -k all -u
   В /etc/udev/rules.d/65-ssd_noop.rules
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"
   В sysctl.conf
# Интенсивность подкачки 50 при активном zswap
vm.swappiness=50
#
# Объём дискового кэша
vm.vfs_cache_pressure=50
#
# Время между сбросом "грязных" буферов (если только SSD)
#vm.dirty_writeback_centisecs=12000
#
# Значение SHMMAX должно быть не менее 268435456 (256 Мбайт) в системах x86
# и 1073741824 (1 Гбайт) в 64-битных
kernel.shmmax=536870912
#
# Ограничить размер буферов на запись (64x1024x1024=67108864 64MB)
# (4194304 4MB,16777216 16MB,1073741824 1GB,2147483648 2GB)
# dirty_bytes должно делиться на 4096 нацело.
vm.dirty_bytes=4194304
vm.dirty_background_bytes=1048576
[свернуть]
    На 32 битной системе в корне раздела CLONEZILLA находятся папки: live, syslinux, utils и .disk, эти же папки можно запихнуть и в корень раздела boot. На ситеме 64 бит их также можно запихнуть в корень раздела /boot/efi рядом с папкой debian или классически расположить на своём разделе CLONEZILLA тогда папку EFI удалять не надо.
Системы: https://debianforum.ru/index.php?topic=3834.msg85673#msg85673
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Aalexeey

Загрузка .iso образа PartedMagic версии 2013_08_01 - последней свободно-бесплатной (pmagic_2013_08_01.iso)
40_custom для 64 бит (для 32 бит изменить на примере ниже)
menuentry "PartedMagic" {
set root='(hd3,msdos2)'
search --no-floppy --fs-uuid --set=root xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
set isofile="/home/pmagic_2013_08_01.iso"
loopback loop $isofile
linux (loop)/pmagic/bzImage64 iso_filename=$isofile edd=off quiet logo.nologo load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256 vmalloc=384MiB
initrd (loop)/pmagic/initrd.img
}


Загрузка .iso образа PartedMagic версии 2015_08_12 (pmagic_2015_08_12.iso)
32 бит
menuentry "PartedMagic" {
set root='(hd3,msdos2)'
search --no-floppy --fs-uuid --set=root xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
set isofile="/home/pmagic_2015_08_12.iso"
loopback loop $isofile
linux (loop)/pmagic/bzImage iso_filename=$isofile edd=off quiet logo.nologo load_ramdisk=1 vga=normal
initrd (loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m32.img
}

64 бит
menuentry "PartedMagic" {
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
set isofile="/home/pmagic_2015_08_12.iso"
loopback loop $isofile
linux (loop)/pmagic/bzImage64 iso_filename=$isofile edd=off quiet logo.nologo load_ramdisk=1 vga=normal
initrd (loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img
}
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

vponed

#8
Система: Debian Stretch которая 9-ть
После переустановки поверх предыдущей версии (слетела) начала загружаться только через bios. Команда blkid выдает такой результат:
Открыть содержимое (спойлер)


/dev/sda1: UUID="4910acdb-f757-4786-9e66-3c8797c8ae75" TYPE="ext4" PARTLABEL="boot" PARTUUID="46719ac7-93ca-4bc9-adef-266568ecf41d"   
/dev/sda2: UUID="89768220-b310-4be3-89de-b4d0fa006ab7" TYPE="ext4" PARTLABEL="/" PARTUUID="6348125e-006c-4c5f-a97a-07f65f9f9a3c"
/dev/sda3: UUID="76b7c76a-f172-4ec1-9c03-4f3147644eaf" TYPE="ext4" PARTLABEL="usr" PARTUUID="eda3f4f0-61dc-4825-8f3f-9345078cc204"
/dev/sda4: UUID="b887f53a-fa0c-4aab-8119-7f8389478b80" TYPE="swap" PARTUUID="f97aae3f-6519-4ac9-9d61-956ace3eb88d"                                 
/dev/sda5: UUID="2941fcb5-2c5c-47e6-8a25-2f69c485c53a" TYPE="ext4" PARTLABEL="tmp" PARTUUID="8b9fff56-27d7-4f68-885d-32b5ae16307e"                 
/dev/sda6: UUID="a6213e71-3f48-4985-b61e-a5a0d35cc6aa" TYPE="ext4" PARTUUID="ee89d871-728e-4e19-bb11-a85d45540d32"                                 
/dev/sda7: LABEL="M-PM-^QM-QM-^MM-PM-:M-PM-0M-PM-?" UUID="75bef86e-66cc-4217-9360-3d581a9a0837" TYPE="ext4" PARTUUID="95f66c41-5b9f-4e97-8bfc-503bc
b7efaa3"

[свернуть]
Похоже, у меня efi в ext4 а не в fat. Из-за этого не грузится нормально?
Манипуляции с самим biosом (опции legacy uefi и bios quick как то так) эффекта не дали.
Если подскажете, как починить буду очень благодарен.

Но в принципе жить можно и так. Пытаюсь воткнуть в меню загрузки clonezillу по этой инструкции
https://debianforum.ru/index.php?topic=6879

Получается такое содержание файла 40_custom


#!/bin/sh
exec tail -n +3 $0
# 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.

menuentry "Clonezilla" {
set root='(hd0,1)' [b]#тут пробовал варианты:  `hd0,gpt1`,без толку [/b]
search --no-floppy --fs-uuid --set=root 4910acdb-f757-4786-9e66-3c8797c8ae75 [b]#uid правильный, проверял в gparted[/b]
linux /live/vmlinuz boot=live username=user live-config noswap edd=on nomodeset locales=ru_RU.UTF-8 keyboard-layouts=\"\" ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_batch=\"no\" vga=788 ip=frommedia quiet nosplash live-media-path=/live bootfrom=/dev/disk/by-uuid/4910acdb-f757-4786-9e66-3c8797c8ae75 [b]#uid правильный, проверял в gparted[/b] toram=filesystem.squashfs
initrd /live/initrd.img
}


На всякий случай привожу все диски в системе.
/dev/sda1       2048   1050623   1048576   512M EFI                                                                                             
/dev/sda2    1050624  49879039  48828416  23,3G Файловая система Linux                                                                           
/dev/sda3   49879040  69410815  19531776   9,3G Файловая система Linux                                                                           
/dev/sda4   69410816  88942591  19531776   9,3G Linux своп                                                                                       
/dev/sda5   88942592  92848127   3905536   1,9G Файловая система Linux                                                                           
/dev/sda6   92848128 874098687 781250560 372,5G Файловая система Linux                                                                           
/dev/sda7  874098688 976771071 102672384    49G Файловая система Linux     
   
Clonezillу пытаюсь запустить с первого..     
update-grub2 выдает множество строк вида
File descriptor 3 (/opt/goterminal/icudtl.dat) leaked on lvs invocation. Parent PID 2159: /bin/sh                                             
File descriptor 4 (/opt/goterminal/snapshot_blob.bin) leaked on lvs invocation. Parent PID 2159: /bin/sh                                     
File descriptor 5 (/opt/goterminal/natives_blob.bin) leaked on lvs invocation. Parent PID 2159: /bin/sh                                       
           


sidbar

У меня так загружается, пробуйте разные варианты:
# cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# 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.

menuentry "Clonezilla" {
    set root='(hd0,gpt4)'
    search --no-floppy --fs-uuid --set=root 4910acdb-f757-4786-9e66-3c8797c8ae75
    linux /boot/clonezilla/live-hd/vmlinuz boot=live username=user live-config noswap edd=on nomodeset locales=ru_RU.UTF-8 keyboard-layouts=\"\" ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_batch=\"no\" vga=788 ip=frommedia nosplash live-media-path=/boot/clonezilla/live-hd bootfrom=/dev/disk/by-uuid/4910acdb-f757-4786-9e66-3c8797c8ae75 toram=filesystem.squashfs
    initrd /boot/clonezilla/live-hd/initrd.img
    }
Devuan GNU/Linux 4 Chimaera x86_64

ecc83

#10
# 1. Скачать архив .zip
cd ~/ && wget http://cznic.dl.osdn.jp/clonezilla/68292/clonezilla-live-2.5.2-31-amd64.zip

# 2. Распаковать во временный каталог:
unzip -d ~/tmp ~/clonezilla-live-2.5.2-31-amd64.zip

# 3. В корне диска создать каталог '/live-hd' и скопировать в него содержимое 'live' из архива.
#    Интересует только каталог 'live', который внутри архива.

sudo mkdir /live-hd && cp -v ~/tmp/live/* /live-hd

# 4. С помощью любимого редактора открыть файл /etc/grub.d/40_custom

например:

sudo nano /etc/grub.d/40_custom

# добавить в него такие строки:

menuentry "Clonezilla live" {
    search --no-floppy --fs-uuid --set XXXXXXXXXXXXXXXXXXXXXX
    linux /live-hd/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset \
ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=NONE ocs_live_batch=\"no\" locales=ru_RU.UTF-8 \
vga=788 ip=frommedia nosplash live-media-path=/live-hd toram=filesystem.squashfs
    initrd /live-hd/initrd.img
}


# вместо ХХХХХХХХХХХХХХ - uuid раздела, на которой установлена система

# 5. После этого выполнить команду:

sudo update-grub

# Готово.

vponed

Спасибо большое за помощь, ваш вариант сработал.
Один момент для будущих читателей темы. Есть uuid а есть partuuid
Оба получаются командой blkid /dev/sda1
Нужен первый, именно uuid. А то я немного парился, не знал что поставить. Всем удачи.
PS. Ну и если кто-нибудь подскажет, как решить проблему с загрузкой (если не выбирать устройство в biose то загрузка виснет, меню выбора системы не показывается и одновременно горят numlock capslock scrolllock) то буду еще больше благодарен.

ecc83

Цитата: vponed от 20 декабря 2017, 01:39:12
Нужен первый, именно uuid. А то я немного парился, не знал что поставить.

Зачем было париться, если я конкретно написал?


Цитата: vponed от 20 декабря 2017, 01:39:12
если не выбирать устройство в biose то загрузка виснет, меню выбора системы не показывается и одновременно горят numlock capslock scrolllock

Совсем непонятно. Что значит "Если не выбирать"?

vponed

Если сразу что-то не работает по инструкции, я начинаю искать варианты. Вижу два uuid. Думаю, а может дело в этом...
"Не выбирать" это значит просто врубить комп. Тогда деб не врубится. Зависнет, как я выше описывал.
Надо жать f2, заходить в bios и выбирать диск для загрузки. И только тогда грузится нормально.