Русский
Русский
English
Статистика
Реклама

Тиражирование Fedora из-под Fedora

Многие руководства по установке слишком переусложнены из-за использования специфических утилит типа anaconda, livecd-tools, Fedora Media Writer и других, или создания файла сценария kickstart. В системе Fedora уже имеются необходимые средства для настраиваемой установки. Эта статья покажет пример для установки на USB флешку и на жёсткий диск

Внимание! Всё, что вы делаете, вы делаете на свой страх и риск, т.к. операции из этого руководства могут привести к частичной или полной потере данных.

Примечание: Предположительно используется базовая система, установленная на /dev/sda, а целевой диск или флешка подключены к /dev/sdb. В вашем случае это может быть другой диск, к примеру SSD M.2 нкаопитель, распознанный системой как /dev/nvme0n1

Разметка диска

GPT для жёсткого диска большого размера

sgdisk --zap-all /dev/sdbsgdisk -o /dev/sdbsgdisk -a 4096 -n 1:0:+1M --typecode=1:ef02 /dev/sdb # BIOS Bootsgdisk -a 4096 -n 2:0:+1G --typecode=2:8300 /dev/sdb # /bootsgdisk -a 4096 -n 3:0:+8G --typecode=3:8200 /dev/sdb # swapsgdisk -a 4096 --largest-new=4 --typecode=4:8300 /dev/sdb # XFSsgdisk -A 1:set:2 /dev/sdb

MBR для USB флешки

sfdisk /dev/sdb << EOFlabel: dosdevice: /dev/sdbunit: sectorssector-size: 512/dev/sdb1 : start=        2048, type=83, bootableEOF

Форматирование разделов

XFS для жёсткого диска

Почему XFS? Потому, что динамической выделение inode, удобно для большого количества мелких файлов, например если у вас много git проектов

mkfs.ext4 -F /dev/sdb2mkswap --force /dev/sdb3mkfs.xfs -f /dev/sdb4

EXT4 для USB флешки

mkfs.ext4 -b 1024 /dev/sdb1

Монтируем файловые системы

Для жёсткого диска

mount /dev/sdb4 /mntmkdir /mnt/{boot,dev,sys,proc}mount /dev/sdb2 /mnt/boot

Для USB флешки

mount /dev/sdb1 /mntmkdir /mnt/{boot,dev,sys,proc}

Установка базовой системы

Мой джентльменский набор содержит немного вспомогательных утилит для системного администрирования

dnf -y --installroot=/mnt --releasever=33 group install standard core \hardware-support development-libs development-toolsdnf -y --installroot=/mnt install iptables gpart gdisk rsync nano tcpdump \tcsh grub2-pc net-tools bind-utils sysstat xfsprogs

Устанавливаем загрузчик

mount --bind /dev /mnt/devmount --bind /sys /mnt/sysmount --bind /proc /mnt/proccp /etc/resolv.conf /mnt/etcchroot /mnt /bin/tcshdnf -y install kernelgrub2-install /dev/sdbgrub2-mkconfig -o /boot/grub2/grub.cfgexit

Внимание! С копированием resolv.conf будьте внимательны после, т.к. на текущий момент есть особенности использования с демоном systemd-resolved

Создание файла fstab

uuid очень удобен и хорош для поиска разделов в "мутной водице" среди правильно или неправильного распознания дисков в системе.

Для жёсткого диска

blkid --output export /dev/sdb2 | grep ^UUID= | xargs -I '{}' echo {} /boot ext4 rw,relatime 1 2 > /mnt/etc/fstabblkid --output export /dev/sdb4 | grep ^UUID= | xargs -I '{}' echo {} / xfs rw,relatime 0 0 > /mnt/etc/fstabblkid --output export /dev/sdb3 | grep ^UUID= | xargs -I '{}' echo {} swap swap defaults 0 0 > /mnt/etc/fstab

Для USB флешки

blkid --output export /dev/sdb1 | grep ^UUID= | xargs -I '{}' echo {} / ext4 rw,relatime 0 0 > /mnt/etc/fstab

Дорисовываем сову

На самом деле здесь можно много чего добавить относительно настройки новой системы. К примеру установить пароль, добавить пользователей и другое.

echo 'root:123' | chpasswd --root /mnt

Размонтируем файловые системы

Для жёсткого диска

umount /mnt/devumount /mnt/sysumount /mnt/procumount /mnt/bootumount /mnt

Для USB флешки

umount /mnt/devumount /mnt/sysumount /mnt/procumount /mnt

Заключение

Такой вариант установки может подойти для bare-metall установки, подготовки инструмента для восстановления систем

Источник: habr.com
К списку статей
Опубликовано: 04.02.2021 18:19:53
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Настройка linux

Open source

Системное администрирование

It-инфраструктура

Серверное администрирование

Fedora

Linux

Linux-сервер

Разметка диска

Базовая система

Liveusb

Установка linux

Кастомизация

Скрипты

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru