Назад | Перейти на главную страницу

Как восстановить образ clonezilla, имея только ssh-доступ и не имея свободного раздела?

Возможно, существует более одного правильного ответа. Имея небольшой опыт в этой области, я спрашиваю о наилучшем / наиболее приемлемом способе управления моими инструментами и ресурсами в этой конкретной задаче.

Установка

Есть сервер, доступный удаленно по ssh, без физического доступа. В нем два жестких диска:

На sda2 среди других файлов есть довольно большой образ диска, созданный с помощью Clonezilla. Никогда раньше не использовал это программное обеспечение, поэтому я надеюсь, что там все на месте - это папка, содержащая довольно много dd-img, .mbr, list, хэш-суммы и т. Д.

Цель

Я хочу сказать, что образ диска Clonezilla восстановлен в sdb.

Проблемы

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

Возможные маршруты?

Прямо сейчас я думаю о настройке PXE-сервера на другом компьютере и о том, чтобы указать мой «целевой» сервер, чтобы получить с него информацию для загрузки. В таком случае, на какой машине должен быть расположен образ clonezilla?

Или, если я надеюсь, что это будет разовая задача, возможно, я смогу что-нибудь упростить? Отредактируйте образ clonezilla (можно ли его нормально смонтировать, верно?), Чтобы разрешить ssh по умолчанию, возможно, ограничив IP-доступ или изменив пароль по умолчанию?

Наконец, как бы вы запустили систему с этого образа? Где его хранить, если действительно нужен отдельный раздел? И если лучшим ответом будет раздел на чистом «целевом» диске, как заставить систему переходить в ОЗУ при загрузке? Помните, что я смогу подключиться к нему по ssh только тогда, когда он будет полностью активен (так, загружен, с сетью и т. Д.).

Надеюсь, это звучит менее хаотично, чем я думаю :) Ситуация довольно сложная для меня и моего предыдущего опыта; Надеюсь, кто-то здесь меня поправит.

После долгих проб и ошибок я нашел способ. Надеюсь, когда-нибудь будет полезно кому-то.

Миссия выполнена, мой диск восстановлен, и вот как:

  1. Скачал Clonezilla live как по этот документ, вплоть до настройки GRUB (так, скачал, распаковал, изменил имя «живой» папки);
  2. Настройте раздел FAT32 на sdb (диск для восстановления, «целевой») с помощью fdisk и mkvfat. Размер раздела был достаточным для хранения живого образа Clonezilla (200 МБ?) И был установлен загрузочным.
  3. Настроил GRUB, создав эту запись: (объяснено ниже)

    menuentry "Clonezilla" {
    
    set root=(hd1,1)
    
    linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_prerun=\"dhclient -v eth0\" ocs_live_run=\"/bin/bash\" ocs_live_extra_param=\"\" keyboard-layouts=NONE ocs_live_batch=no locales=en_US.UTF-8 vga=788 ip= nosplash live-media-path=/live-hd bootfrom=/dev/sdb1 toram usercrypted= ocs_daemonon=\"ssh\" i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.blacklist=yes
    
    initrd /live-hd/initrd.img
    
    } 
    
  4. Конфигурация GRUB была воссоздана, чтобы включить эту запись (grub2-mkconfig), и был выбран режим загрузки. Есть два пути:

    • установите эту запись по умолчанию в / etc / default / grub перед созданием conf
    • или просто добавьте его туда и выберите при запуске, если у вас настроен IP KVM (так что kiiiinda, как физический доступ к машине, не разрешает манипуляции с BIOS, но переключение загрузочной записи - да).
  5. Перезагрузите компьютер, подождите, пока он загрузится в Clonezilla, и войдите через ssh как «пользователь» - у него есть права sudo.

  6. Запустите сценарий clonezilla в командной строке и следуйте инструкциям стандартный учебник

  7. Вернитесь в терминал и поменяйте загрузку на свою обычную систему (в противном случае произойдет сбой, поиск clonezilla на несуществующем разделе). Перезагрузка. Наслаждаться.

Что делает запись в меню grub?

Он составлен из двух руководств и некоторых экспериментов: http://clonezilla.org/livehd.php http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/05_Started_with_sshd_on_and_passwd_assigned

Цель - получить:

  • настроить сеть при запуске, таким образом ocs_prerun=dhclient вариант
  • запустить оболочку Борна (ocs_live_run=/bin/bash)
  • ip=<empty> чтобы не связываться с dhclient
  • toram без вариантов чтобы поместить всю систему в оперативную память, чтобы она могла перезаписать диск, с которого она была изначально загружена Это будет одноразовой операцией, после чего ваша live clonezilla исчезнет.
  • запустить SSH-сервер (ocs_daemonon=ssh) с [необязательно] паролем, установленным для пользователя ('usercrypted'). Часть пароля работает, как описано во втором связанном руководстве. Возможно (не проверено) вы можете оставить его пустым и иметь доступ как «пользователь» без пароля - в таком случае, вероятно, будет хорошей идеей изменить пароль сразу после входа в систему.

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