Убедитесь, что две папки идентичны на сжатых zfs и ext4

Should I make a partition containing only GRUB? I am still learning the concepts of Linux OSes so I'll be at a slow pace. My main goal is to be able to boot up any OS of Linux I have installed by choosing it in the GRUB or something of the sort.

GRUB = Загрузчик Grand Unified

да, имеет смысл разделить ваш [USB] диск на что-то вроде этого, например, Grub — это загрузчик, который может загружать что угодно, отсюда и его название:

  • отформатируйте таблицу разделов диска как GPT, так как это будет обрабатывать что угодно. Использование устаревшей MBR позволит использовать только 3 или 4 раздела и вызовет другие проблемы (, исследуйте разницу между MBR и GPT, а также UEFI и BIOS ).
  • создайте первый раздел с именем boot и отформатируйте его как EXT2 или EXT3, так как эти файловые системы будут доступны для чтения кем угодно. Установите GRUB на этот раздел. В основном процесс загрузки из EFI или BIOS на вашей материнской плате будет читать GRUB в этом разделе; и GRUB будет обрабатывать все с этого момента.
  • затем вам нужно настроить GRUB {это то, что делает его грандиозным}, а затем при загрузке, когда GRUB запустится, он предложит с кучей опций меню для тех дистрибутивов Linux, которые вы установили на N разделах..
  • вам нужно изучить все тонкости GRUB, возможно, GRUB2, так как он сейчас актуален, чтобы делать это эффективно
  • вам нужно будет заранее спланировать, сколько дистрибутивов Linux вы хотите, при создании размеров разделов. Раздела 1 {boot} размером 1 ГБ для GRUB2 будет достаточно. Оставьте остальную часть диска свободным местом,и если вы сделаете разделы по 100 ГБ для каждого дистрибутива Linux, это позволит вам, например, сделать 9 дистрибутивов на диске емкостью 1 ТБ.
  • во время установки Linux укажите существующий раздел /boot в разделе 1 с вашим GRUB2, тогда раздел 2..n будет корневым разделом для этого дистрибутива Linux. Я не знаю, достаточно ли умна установка Linux, чтобы распознать уже существующий GRUB2 и изменить его. Таким образом, раздел 1, названный и помеченный как /boot, будет содержать GRUB2 и все установленные вами загрузочные образы Linux, а затем каждый из них будет ссылаться на соответствующий корневой раздел из разделов 2..n.
  • В разделе 1 этого загрузочного раздела будет только один экземпляр GRUB2, настроенный на распознавание всех установленных дистрибутивов Linux, где исполняемые файлы ядра (каждого дистрибутива Linux, такие как vmlinuz -3.0.101 -108.77 -по умолчанию)все будут в этом разделе. Проблема, с которой вы можете столкнуться, заключается в том, что если один дистрибутив использует файл с тем же именем, что и другой, поэтому вы можете вручную организовать раздел 1, смонтированный как /boot, на что-то вроде /boot/grubи /boot/rhel7, /boot/sles11и /boot/centos7и /boot/ubuntuи так далее.

Используя Rufus или любой другой инструмент для форматирования флэш-памяти USB в качестве загрузочного устройства, просто используйте Rufus, чтобы поместить на нее таблицу разделов GPT, но оставьте все это свободным местом, вы просто хотите сделать его приемлемым хранилищем {диск} пробел при установке Linux.

0
04.02.2021, 00:16
1 ответ

md5sumиdiff

Если предположить, что наблюдаемые различия являются результатом различных метаданных и сжатия zfs,соответствующие md5sumотдельных файлов должны быть одинаковыми .

cd /path/to/ext4 && find. | xargs md5sum | sort > ~/md5sum-index-ext4
cd /path/to/zfs  && find. | xargs md5sum | sort > ~/md5sum-index-zfs
diff ~/md5sum-index-ext4 ~/md5sum-index-zfs

Этот обходной путь рекурсивно перечисляет все файлы в каталогах, используя find, добавляет md5sumдля каждого файла, sortрезультаты, поскольку findможет возвращать содержимое в другом порядке. Затем можно сравнить результаты для обеих папок. Если они идентичны, diffпусто. В противном случае файлы с другим двоичным содержимым будут отображаться в diff.

diff -r

Я смог напрямую сравнить папки меньшего размера с помощью diff -r. Однако это привело к сбою для больших папок, возможно, из-за нехватки памяти.

diff -r /path/to/ext4 /path/to/zfs

Если обе папки идентичны, папка diffпуста.

1
18.03.2021, 22:32

Теги

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