Можно ли загружаться из логической файловой структуры системы Linux?

230
Matthew

Наша папка называется, vzкоторая содержит логическую файловую структуру системы Linux. Затем нам нужно загрузить эту систему.

Это возможно?

Например, внутри vzпапки у нас есть папки `bin boot dev etc home '. Можем ли мы скопировать это на жесткий диск (с помощью dd или просто логической копии) и затем загрузить эту машину?

0

2 ответа на вопрос

1
bot779

Вы уверены, что вам нужно "загрузиться" с этого каталога? (Откуда взялся ваш загрузчик и т. Д.)

Вы рассматривали возможность использования команды chroot? Вы можете использовать его для запуска командной оболочки (например, bash), которая рассматривает ваш каталог как корень его файловой системы.

Другие вещи, на которые стоит обратить внимание, включают Linux Containers (LXC) и Docker.

0
davidgo

Теоретически вы можете скопировать это на жесткий диск и загрузиться с него, но с несколькими кавиатами / твиками.

Во-первых, вы не можете использовать dd, поскольку это копирует блокирующие устройства, вам нужно подготовить новую систему и использовать что-то вроде cp -var или rsync - теперь, чтобы ответить на суть проблемы Новый жесткий диск должен быть (a) разбит на разделы таким образом, чтобы его описание было совместимо с файловой системой - что на практике, вероятно, означает сопоставление содержимого fstab и, возможно, установление соответствующего раздела в качестве загрузочного.
(b) Необходимо отформатировать так, чтобы «начальная» система Linux могла читать - так, вероятно, ext4. (c) Требуется, чтобы на диске был установлен соответствующий загрузчик - это обычно означает установку grub на новый жесткий диск. (d) вам не нужны пустые каталоги для / proc / sys / dev, так как это специальные папки, сгенерированные ОС.

Могут быть и другие мелкие ошибки.

В зависимости от того, что вы пытаетесь сделать, вы можете вместо этого создать виртуальную машину с блочным устройством, а затем выполнить установку ОС - с использованием варианта Linux, который наиболее похож на тот, который вы пытаетесь создать. Затем скопируйте / etc в резервную копию и отразите соответствующие пути в образе vz. Возможно, вам придется пересмотреть и настроить файлы, такие как / etc / fstab (поэтому вам нужна резервная копия / etc). Вы также должны быть осторожны с образом ядра - если это не так, вам нужно настроить grub.