Участник:Korotyshev/Установка минимального Alt Starterkit из rootfs: различия между версиями
(Новая страница: «{{stub}} На этой странице будет описан ручной вариант установки системы в терминале через livecd путём копирования rootfs с root-раздел, а также последующей его конфигурацией через chroot.») |
Нет описания правки |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{stub}} | {{stub}} | ||
# Загружаемся в любую систему, которая способна работать с chroot (например [[Rescue|ALT Rescue]]); | |||
# Настраиваем сеть для доступа в Интернет; | |||
# Размечаем диск с будущей системой и форматируем root-раздел: <syntaxhighlight lang="bash"> | |||
# parted /dev/abc | |||
Диск был размечен в формате DOS с одним разделом. | |||
# mkfs.ext4 /dev/abc1</syntaxhighlight> | |||
# Монтируем диск во временный каталог, загружаем туда rootfs (скажем, в архиве [http://ftp.basealt.ru/pub/distributions/ALTLinux/images/p10/cloud/x86_64/ tar.xz], после чего распаковываем): <syntaxhighlight lang="bash"> | |||
# mount /dev/abc1 /mnt && cd /mnt | |||
# wget https://example.com/rootfs.tar.xz | |||
# xzcat rootfs.tar.xz | tar -xvf -</syntaxhighlight> | |||
# Переходим в новый корень: <syntaxhighlight lang="bash"> | |||
# mount --bind /proc /mnt/proc | |||
# mount --bind /dev /mnt/dev | |||
# mount --bind /dev/pts /mnt/dev/pts | |||
# mount --bind /sys /mnt/sys | |||
# mount --bind /etc/resolv.conf /mnt/etc/resolv.conf | |||
# chroot /mnt /bin/sh</syntaxhighlight> | |||
# Пробрасываем UUID раздела в fstab: <syntaxhighlight lang="bash"> | |||
# echo "UUID=uuid-root-раздела / ext4 relatime 1 1" >> /etc/fstab</syntaxhighlight> | |||
# Прописываем локаль: <syntaxhighlight lang="bash"> | |||
# echo "LANG=ru_RU.utf8" > /etc/locale.conf | |||
или | |||
# echo "LANG=en_US.utf8" > /etc/locale.conf</syntaxhighlight> | |||
# Обновляем систему, загружаем ядро и grub2 (при установке initramfs будет создан автоматически): <syntaxhighlight lang="bash"> | |||
# apt-get update && apt-get -y dist-upgrade && apt-get -y install grub2 kernel-image-std-def</syntaxhighlight> | |||
# Устанавливаем загрузчик, обновляем конфиг: <syntaxhighlight lang="bash"> | |||
# grub-install /dev/abc1 && update-grub</syntaxhighlight> | |||
# Меняем пароль руту: <syntaxhighlight lang="bash"> | |||
# passwd</syntaxhighlight> | |||
# Выходим, размонтируем раздел:<syntaxhighlight lang="bash"> | |||
# apt-get clean | |||
# exit | |||
# umount -R /mnt</syntaxhighlight> | |||
Базовая система установлена, можно загружаться. |
Текущая версия от 16:35, 15 февраля 2024
- Загружаемся в любую систему, которая способна работать с chroot (например ALT Rescue);
- Настраиваем сеть для доступа в Интернет;
- Размечаем диск с будущей системой и форматируем root-раздел:
# parted /dev/abc Диск был размечен в формате DOS с одним разделом. # mkfs.ext4 /dev/abc1
- Монтируем диск во временный каталог, загружаем туда rootfs (скажем, в архиве tar.xz, после чего распаковываем):
# mount /dev/abc1 /mnt && cd /mnt # wget https://example.com/rootfs.tar.xz # xzcat rootfs.tar.xz | tar -xvf -
- Переходим в новый корень:
# mount --bind /proc /mnt/proc # mount --bind /dev /mnt/dev # mount --bind /dev/pts /mnt/dev/pts # mount --bind /sys /mnt/sys # mount --bind /etc/resolv.conf /mnt/etc/resolv.conf # chroot /mnt /bin/sh
- Пробрасываем UUID раздела в fstab:
# echo "UUID=uuid-root-раздела / ext4 relatime 1 1" >> /etc/fstab
- Прописываем локаль:
# echo "LANG=ru_RU.utf8" > /etc/locale.conf или # echo "LANG=en_US.utf8" > /etc/locale.conf
- Обновляем систему, загружаем ядро и grub2 (при установке initramfs будет создан автоматически):
# apt-get update && apt-get -y dist-upgrade && apt-get -y install grub2 kernel-image-std-def
- Устанавливаем загрузчик, обновляем конфиг:
# grub-install /dev/abc1 && update-grub
- Меняем пароль руту:
# passwd
- Выходим, размонтируем раздел:
# apt-get clean # exit # umount -R /mnt
Базовая система установлена, можно загружаться.