Сеть между 192.168.0.0/24 и 192.168.2.0/24 приводит к частичной потере пакетов

Вероятно, вы застряли из-за недопонимания.

Grub по своей природе не может загружать любой ISO.

Да, (в пределах )Grub может расшифровывать зашифрованные устройства, понимать RAID и LVM, монтировать множество файловых систем и даже циклически -монтировать ISO. Но у всех этих причудливых особенностей есть только одна цель:

Загрузить ядро ​​и initrd.

В конце концов, Grub — это всего лишь загрузчик.

Как только вы сможете загрузить ядро ​​и initrd,не имеет значения, через какие обручи вам пришлось перепрыгнуть Grub. Результат совершенно такой же, как если бы вы скопировали эти два файла напрямую в простой незашифрованный раздел /boot.

mount -o loop kali-linux-2019.1a-amd64.iso /mnt/iso
cp /mnt/iso/live/{vmlinuz,initrd.img} /boot/kali

Затем загрузите его вот так:

menuentry "Kali Live ISO" {
    linux kali/vmlinuz...parameters...
    initrd kali/initrd.img
}

Идентично вашему выше, при условии, что эти два файла (vmlinuz и initrd.img )взяты из соответствующего файла ISO.


Это то же самое, на самом деле. Grub просто хочет эти два файла, независимо от того, как. Вы можете загружать ISO-образы с помощью любого загрузчика, который может загружать ядро ​​и initrd, ничто из этого не зависит от причудливых функций Grub (, хотя это может быть просто более удобным ).

Итак, Grub загружает только ядро, передает ему некоторые параметры ядра и initrd, вот и все. Когда ядро ​​загружено, нет LVM, нет цикла ()и нет ISO. Что бы ни делал Grub, его заменило само ядро.


Как же тогда загружается ISO?

Он загружается сам. Вот почему вы должны передать имя файла ISO в качестве параметра ядра, чтобы оно знало, какой файл искать. Что ж, даже это может быть необязательным, если имя файла по умолчанию должно быть жестко закодировано в initramfs ISO.

Кроме того, в файле initramfs ISO есть фрагмент кода, который проходит через все ваши устройства хранения, монтирует все ваши файловые системы и ищет этот файл. И когда он находит файл, он монтирует его в цикле -.

И вот как это работает, не Grub, а сам ISO реализует функциональность, и в зависимости от этой реализации (если вообще есть реализация -иначе она не будет работать ), она может поддерживать или не поддерживать размещение этого файла на логических томах LVM или даже поддерживать RAID и шифрование.


Конкретно для Кали я не знаю, возможно ли это. Я попытался немного прочитать код initramfs Kali, и iso-scan/filename=, кажется, вообще не существует,вместо этого он должен быть findiso=, и добавление к нему пути /dev/mapper/или добавление его отдельно с live-media=может включить поддержку LVM.

Но на самом деле я сам не пробовал, а initramfs трудно расшифровать, поэтому вам придется экспериментировать/расследовать самостоятельно или задать этот вопрос сообществу Kali.

В качестве альтернативы просто поместите файл ISO в более доступное место (обычный раздел ).

0
23.01.2021, 01:58
1 ответ

По какой причине вы используете 2 маршрутизатора для управления 2 сетями класса C?

Вы должны иметь возможность использовать один маршрутизатор для обработки обоих. Установите маску подсети на 255.255.252.0. Подсеть будет 192.168.0.0 / Broadcast 192.168.3.255. Маршрутизатор будет 192.168.0.1, и весь трафик сможет обрабатываться через один маршрутизатор.

0
18.03.2021, 22:35

Теги

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