Возможно, существует более одного правильного ответа. Имея небольшой опыт в этой области, я спрашиваю о наилучшем / наиболее приемлемом способе управления моими инструментами и ресурсами в этой конкретной задаче.
Установка
Есть сервер, доступный удаленно по ssh, без физического доступа. В нем два жестких диска:
На sda2 среди других файлов есть довольно большой образ диска, созданный с помощью Clonezilla. Никогда раньше не использовал это программное обеспечение, поэтому я надеюсь, что там все на месте - это папка, содержащая довольно много dd-img, .mbr, list, хэш-суммы и т. Д.
Цель
Я хочу сказать, что образ диска Clonezilla восстановлен в sdb.
Проблемы
С физическим доступом это было бы легко. Однако прямо сейчас я могу выделить следующие препятствия:
Возможные маршруты?
Прямо сейчас я думаю о настройке PXE-сервера на другом компьютере и о том, чтобы указать мой «целевой» сервер, чтобы получить с него информацию для загрузки. В таком случае, на какой машине должен быть расположен образ clonezilla?
Или, если я надеюсь, что это будет разовая задача, возможно, я смогу что-нибудь упростить? Отредактируйте образ clonezilla (можно ли его нормально смонтировать, верно?), Чтобы разрешить ssh по умолчанию, возможно, ограничив IP-доступ или изменив пароль по умолчанию?
Наконец, как бы вы запустили систему с этого образа? Где его хранить, если действительно нужен отдельный раздел? И если лучшим ответом будет раздел на чистом «целевом» диске, как заставить систему переходить в ОЗУ при загрузке? Помните, что я смогу подключиться к нему по ssh только тогда, когда он будет полностью активен (так, загружен, с сетью и т. Д.).
Надеюсь, это звучит менее хаотично, чем я думаю :) Ситуация довольно сложная для меня и моего предыдущего опыта; Надеюсь, кто-то здесь меня поправит.
После долгих проб и ошибок я нашел способ. Надеюсь, когда-нибудь будет полезно кому-то.
Миссия выполнена, мой диск восстановлен, и вот как:
Настроил 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
}
Конфигурация GRUB была воссоздана, чтобы включить эту запись (grub2-mkconfig), и был выбран режим загрузки. Есть два пути:
Перезагрузите компьютер, подождите, пока он загрузится в Clonezilla, и войдите через ssh как «пользователь» - у него есть права sudo.
Запустите сценарий clonezilla в командной строке и следуйте инструкциям стандартный учебник
Вернитесь в терминал и поменяйте загрузку на свою обычную систему (в противном случае произойдет сбой, поиск 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 исчезнет.ocs_daemonon=ssh
) с [необязательно] паролем, установленным для пользователя ('usercrypted'). Часть пароля работает, как описано во втором связанном руководстве. Возможно (не проверено) вы можете оставить его пустым и иметь доступ как «пользователь» без пароля - в таком случае, вероятно, будет хорошей идеей изменить пароль сразу после входа в систему.Фух, вот и все. Я очень рад, что решил эту головоломку, и в то же время меня мучит чувство, что кто-то более опытный просто сделает это через минуту или две ...