[Настройка Linux, Open source, Системное администрирование, IT-инфраструктура, Серверное администрирование] Тиражирование Fedora из-под Fedora
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Многие руководства по установке слишком переусложнены из-за использования специфических утилит типа anaconda, livecd-tools, Fedora Media Writer и других, или создания файла сценария kickstart. В системе Fedora уже имеются необходимые средства для настраиваемой установки. Эта статья покажет пример для установки на USB флешку и на жёсткий дискВнимание! Всё, что вы делаете, вы делаете на свой страх и риск, т.к. операции из этого руководства могут привести к частичной или полной потере данных.Примечание: Предположительно используется базовая система, установленная на /dev/sda, а целевой диск или флешка подключены к /dev/sdb. В вашем случае это может быть другой диск, к примеру SSD M.2 нкаопитель, распознанный системой как /dev/nvme0n1Разметка дискаGPT для жёсткого диска большого размера
sgdisk --zap-all /dev/sdb
sgdisk -o /dev/sdb
sgdisk -a 4096 -n 1:0:+1M --typecode=1:ef02 /dev/sdb # BIOS Boot
sgdisk -a 4096 -n 2:0:+1G --typecode=2:8300 /dev/sdb # /boot
sgdisk -a 4096 -n 3:0:+8G --typecode=3:8200 /dev/sdb # swap
sgdisk -a 4096 --largest-new=4 --typecode=4:8300 /dev/sdb # XFS
sgdisk -A 1:set:2 /dev/sdb
MBR для USB флешки
sfdisk /dev/sdb << EOF
label: dos
device: /dev/sdb
unit: sectors
sector-size: 512
/dev/sdb1 : start= 2048, type=83, bootable
EOF
Форматирование разделовXFS для жёсткого дискаПочему XFS? Потому, что динамической выделение inode, удобно для большого количества мелких файлов, например если у вас много git проектов
mkfs.ext4 -F /dev/sdb2
mkswap --force /dev/sdb3
mkfs.xfs -f /dev/sdb4
EXT4 для USB флешки
mkfs.ext4 -b 1024 /dev/sdb1
Монтируем файловые системыДля жёсткого диска
mount /dev/sdb4 /mnt
mkdir /mnt/{boot,dev,sys,proc}
mount /dev/sdb2 /mnt/boot
Для USB флешки
mount /dev/sdb1 /mnt
mkdir /mnt/{boot,dev,sys,proc}
Установка базовой системыМой джентльменский набор содержит немного вспомогательных утилит для системного администрирования
dnf -y --installroot=/mnt --releasever=33 group install standard core \
hardware-support development-libs development-tools
dnf -y --installroot=/mnt install iptables gpart gdisk rsync nano tcpdump \
tcsh grub2-pc net-tools bind-utils sysstat xfsprogs
Устанавливаем загрузчик
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
cp /etc/resolv.conf /mnt/etc
chroot /mnt /bin/tcsh
dnf -y install kernel
grub2-install /dev/sdb
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
Внимание! С копированием resolv.conf будьте внимательны после, т.к. на текущий момент есть особенности использования с демоном systemd-resolvedСоздание файла fstabuuid очень удобен и хорош для поиска разделов в "мутной водице" среди правильно или неправильного распознания дисков в системе.Для жёсткого диска
blkid --output export /dev/sdb2 | grep ^UUID= | xargs -I '{}' echo {} /boot ext4 rw,relatime 1 2 > /mnt/etc/fstab
blkid --output export /dev/sdb4 | grep ^UUID= | xargs -I '{}' echo {} / xfs rw,relatime 0 0 > /mnt/etc/fstab
blkid --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/dev
umount /mnt/sys
umount /mnt/proc
umount /mnt/boot
umount /mnt
Для USB флешки
umount /mnt/dev
umount /mnt/sys
umount /mnt/proc
umount /mnt
ЗаключениеТакой вариант установки может подойти для bare-metall установки, подготовки инструмента для восстановления систем
===========
Источник:
habr.com
===========
Похожие новости:
- [Системное администрирование, IT-инфраструктура, Виртуализация] Exchange Server и правила его виртуальной жизни
- [IT-инфраструктура, Исследования и прогнозы в IT, IT-компании] Когда только RPA недостаточно: создание интерфейсов для взаимодействия с роботами с помощью low-code платформы
- [IT-инфраструктура, Сетевые технологии, Сетевое оборудование] AV over IP — что это, зачем и для чего?
- [Open source, Системное администрирование, Виртуализация, Openshift] Подробное руководство по релизам OpenShift и процессу обновления для администраторов
- [IT-инфраструктура, 1С-Битрикс] «Битрикс24». Играемся с настройками и оптимизируем проект
- [Информационная безопасность, IT-инфраструктура] Как мы искали хакеров в сетевом трафике на The Standoff
- [Разработка под Windows] Разбираемся с Powershell и делаем терминал в Windows юзабельным
- [Тестирование IT-систем, IT-инфраструктура, Облачные сервисы] «Эффект домино», или Как мы обновляем софт облака в ЦОДе
- [Open source, DIY или Сделай сам, Микросервисы, Kubernetes] Новая версия нашего самописного плагина, который скачали 250 тысяч раз
- [Open source, GTK+, C, Разработка под Linux] Выявляем опечатки в проекте GTK 4 с помощью PVS-Studio
Теги для поиска: #_nastrojka_linux (Настройка Linux), #_open_source, #_sistemnoe_administrirovanie (Системное администрирование), #_itinfrastruktura (IT-инфраструктура), #_servernoe_administrirovanie (Серверное администрирование), #_fedora, #_linux, #_linuxserver (linux-сервер), #_sistemnoe_administrirovanie (системное администрирование), #_razmetka_diska (разметка диска), #_bazovaja_sistema (базовая система), #_liveusb, #_ustanovka_linux (установка linux), #_kastomizatsija (кастомизация), #_skripty (скрипты), #_nastrojka_linux (
Настройка Linux
), #_open_source, #_sistemnoe_administrirovanie (
Системное администрирование
), #_itinfrastruktura (
IT-инфраструктура
), #_servernoe_administrirovanie (
Серверное администрирование
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 15:52
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Многие руководства по установке слишком переусложнены из-за использования специфических утилит типа anaconda, livecd-tools, Fedora Media Writer и других, или создания файла сценария kickstart. В системе Fedora уже имеются необходимые средства для настраиваемой установки. Эта статья покажет пример для установки на USB флешку и на жёсткий дискВнимание! Всё, что вы делаете, вы делаете на свой страх и риск, т.к. операции из этого руководства могут привести к частичной или полной потере данных.Примечание: Предположительно используется базовая система, установленная на /dev/sda, а целевой диск или флешка подключены к /dev/sdb. В вашем случае это может быть другой диск, к примеру SSD M.2 нкаопитель, распознанный системой как /dev/nvme0n1Разметка дискаGPT для жёсткого диска большого размера sgdisk --zap-all /dev/sdb
sgdisk -o /dev/sdb sgdisk -a 4096 -n 1:0:+1M --typecode=1:ef02 /dev/sdb # BIOS Boot sgdisk -a 4096 -n 2:0:+1G --typecode=2:8300 /dev/sdb # /boot sgdisk -a 4096 -n 3:0:+8G --typecode=3:8200 /dev/sdb # swap sgdisk -a 4096 --largest-new=4 --typecode=4:8300 /dev/sdb # XFS sgdisk -A 1:set:2 /dev/sdb sfdisk /dev/sdb << EOF
label: dos device: /dev/sdb unit: sectors sector-size: 512 /dev/sdb1 : start= 2048, type=83, bootable EOF mkfs.ext4 -F /dev/sdb2
mkswap --force /dev/sdb3 mkfs.xfs -f /dev/sdb4 mkfs.ext4 -b 1024 /dev/sdb1
mount /dev/sdb4 /mnt
mkdir /mnt/{boot,dev,sys,proc} mount /dev/sdb2 /mnt/boot mount /dev/sdb1 /mnt
mkdir /mnt/{boot,dev,sys,proc} dnf -y --installroot=/mnt --releasever=33 group install standard core \
hardware-support development-libs development-tools dnf -y --installroot=/mnt install iptables gpart gdisk rsync nano tcpdump \ tcsh grub2-pc net-tools bind-utils sysstat xfsprogs mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc cp /etc/resolv.conf /mnt/etc chroot /mnt /bin/tcsh dnf -y install kernel grub2-install /dev/sdb grub2-mkconfig -o /boot/grub2/grub.cfg exit blkid --output export /dev/sdb2 | grep ^UUID= | xargs -I '{}' echo {} /boot ext4 rw,relatime 1 2 > /mnt/etc/fstab
blkid --output export /dev/sdb4 | grep ^UUID= | xargs -I '{}' echo {} / xfs rw,relatime 0 0 > /mnt/etc/fstab blkid --output export /dev/sdb3 | grep ^UUID= | xargs -I '{}' echo {} swap swap defaults 0 0 > /mnt/etc/fstab 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/dev
umount /mnt/sys umount /mnt/proc umount /mnt/boot umount /mnt umount /mnt/dev
umount /mnt/sys umount /mnt/proc umount /mnt =========== Источник: habr.com =========== Похожие новости:
Настройка Linux ), #_open_source, #_sistemnoe_administrirovanie ( Системное администрирование ), #_itinfrastruktura ( IT-инфраструктура ), #_servernoe_administrirovanie ( Серверное администрирование ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 15:52
Часовой пояс: UTC + 5