Какова связь между dracut и initramfs?

Думаю, я понял это.

grep "http://www.google.com/search?" logs.txt | cut -d" " -f11 |  sed -r 's/^.{30}//'

Кажется ли это приемлемым решением?

2
05.06.2019, 00:42
1 ответ

Dracut — это инструмент для создания экземпляра initramfs, а также так называемая аварийная оболочка dracut. Цель initramfs — предоставить среду, способную находить, загружать и передавать выполнение в корневую файловую систему. Если в какой-то момент что-то пойдет не так во время этого процесса, initramfs перейдет в аварийную оболочку dracut, что даст вам возможность отладить/попытаться устранить проблему.

По поводу комментария:

"I would be happy to. To clarify, what happened originally was that I had a VMWare VM running RHEL. Due to a problem with importing VMs directly into VMWare Workstation I decided to just pull the VM's hard drive from ESXi and onto a new VM in VMWare Workstation. However, when I attempt to boot the VM, I am able to successfully load GRUB and subsequently dracut, but dracut fails to find the root file system. This is strange because one would expect that if dracut could load, the system would also be able to find the root file system."

Когда вы устанавливаете RHEL, dracut создает экземпляр initramfs, который содержит только драйверы, необходимые для совместимости с оборудованием, на котором была установлена ​​ОС. Когда я переместил жесткий диск своего экземпляра RHEL с ESXi на одном наборе виртуального оборудования на рабочую станцию ​​VMWare, другой набор виртуального оборудования, initramfs, связанные с ядром, больше не имели соответствующего набора драйверов, необходимых для поиска и загрузки корневой файловой системы..

Чтобы устранить проблему, перед перемещением жесткого диска необходимо запустить dracut --force --no-hostonly. Цитироватьhttps://fedoramagazine.org/initramfs-dracut-and-the-dracut-emergency-shell/

The force parameter tells dracut that it is OK to overwrite the existing initramfs archive. The no-hostonly parameter overrides the default behavior of including only drivers that are germane to the currently-running computer and causes dracut to instead include all drivers in the initramfs.

Это означает, что dracut теперь будет «раздутым» и будет иметь все применимые драйверы, необходимые для перемещения жесткого диска. После того, как вы закончите перемещение жесткого диска, вы должны повторно запустить dracut с помощью dracut --force, чтобы восстановить облегченную версию dracut.

2
27.01.2020, 22:08

Теги

Похожие вопросы