Install linux from the internet

Как установить Linux из сети

#Defaults for tftpd-hpa
RUN_DAEMON=»yes»
OPTIONS=»-l -s /var/lib/tftpboot»

Создаём нужный каталог: mkdir /var/lib/tftpboot, и стартуем сервис invoke-rc.d tftpd-hpa start

atftpd:
После установки обнаруживаем, что по-умолчанию этот сервис работает через inetd. Я, почему-то, не фанат этого метода, поэтому первым делом закомментировал соответствующую строку в /etc/inetd.conf. Затем редактируем /etc/default/atftpd:

USE_INETD=false
OPTIONS=»—daemon —tftpd-timeout 1500 —no-multicast —retry-timeout 20 —logfile /var/log/atftpd.log —maxthread 100 —verbose=5 /var/lib/tftpboot»

—tftpd-timeout — время жизни потока, при отсутствии запросов
—retry-timeout — таймаут отдачи файла
у меня установлены большие таймауты, т.к. сервис транслируется в городскую локальную сеть, которая периодически прогибается от обилия абонентов, и не справляется с потоком запросов.
Ну и, как и в предыдущем пункте, — создаём нужный каталог: mkdir /var/lib/tftpboot, и стартуем сервис invoke-rc.d atftpd start

Теперь у нас есть tftp-сервер. Один шаг мы сделали 🙂
Далее — настройка dhcp:

    dhcp3:
    В конфигурационный файл /etc/dhcp3/dhcpd.conf добавляем информацию о загрузке:

    filename «pxelinux.0»;
    next-server ;

    Если tftpd установлен на том же сервере, что и dhcpd — директиву next-server можно опустить. И перезапускаем dhcp3-server: invoke-rc.d dhcp3-server restart

    Источник

    Ubuntu → Установка Ubuntu по сети (DHCP, PXE, boot-menu) / На примере Ubuntu 14.04

    Уже довольно давно, мной была написана статья о сетевой установке Ubuntu, по локальной сети, без использования различных носителей, только загрузка по PXE и все. В этот раз я решил обновить статью и сделать ее ближе к современным реалиям, а главное, расширить функционал. Все будет выполняться на примере Ubuntu 14.04!

    Под разные требования, должны быть и разные решения, главная загвоздка в том, что зачастую, нам требуется не одна операционная система, а несколько. Вот я и решил написать на эту тему статью. С предыдущей статьей, можно ознакомиться по ссылке, Установка Ubuntu по сети.
    Главная идея заключаться в том что у нас появится возможность, выбирать какую операционную систему мы будем устанавливать, а также ее разрядность, фактически, у нас появится меню загрузки, после загрузки системы по локальной сети.
    Все это мы реализуем, на примере, только что вышедшей Ubuntu 14.04

    Для тех кто не понял, все затевается ради того чтобы появилась возможность выбора, какую операционную систему устанавливать, а также ее разрядность т.е. должно появиться меню где будут представлены все ОС доступные для установи по сети, которое будет иметь следующий вид:

    Для работы нам понадобится:

    Обязательно!
    1) Настроенный шлюз, для примера, воспользуйтесь статьей: Настройка шлюза локальной сети, на базе Ubuntu
    2) DHCP сервер, для примера, можно воспользоваться статьёй: Настройка DHCP сервера под управлением Ubuntu
    3) Настроенный TFTP сервер, загружающий PXE загрузчик, воспользоваться статьёй: Настройка PXE Boot меню с мемтестом и паролями

    Опционально!
    3) Дополнительным, но не обязательным моментом, может быть настроенный DNS сервер, пример есть в статье Настройка DNS сервера для локальной сети

    Предполагается что у вас настроен шлюз, DHCP, TFTP севрер, а также добавлено меню загрузки PXE т.к. на этом моменте я останавливаться не буду.

    Переходим к настройке инсталлируемой системы.

    Для начала мы создадим пункт установки для Ubuntu 14.04×86, для чего нам понадобится установочный диск соответствующей разрядности. Нам его необходим скачать и примонтировать, для того чтобы извлечь файлы загрузчика инасталятора системы.
    Т.к. файл сетевого загрузчика у нас лежат в директории директории /var/lib/tftpboot/ откуда они и подтягиваются TFTP сервером, то в ней нам нужно создать директорию Ubuntu, чтобы в нее сложить файлы с дисков установки, сделаем это:

    В директории Uubntu мы создаем дополнительные директории для файлов загрузчика инсталлятора ОС для x86 разрядных систем и ADM64-соответсвенно.

    Теперь нам требуется скачать установочный диск посмотреть можно тут mirror.yandex.ru/ubuntu-releases/14.04/
    Мы качнем версию х86 для сервера т.к. она меньше весит

    После завершения закачки ISO образа, нам нужно его смонтировать, чтобы извлечь нужные нам файлы, а для этого, в директории /media мы создадим директорию iso, давайте сделаем это:

    Монтируем образ диска в эту директорию:

    Система выдаст что диск смонтирован в режиме чтения:

    mount: warning: /media/iso/ seems to be mounted read-only.

    Идем забирать загрузчик и ядро инсталятора:

    Нас интересуют 2 файла linux и initrd.gz, которые нам нужно забрать и перенести в директорию /var/lib/tftpboot/ubuntu/x86
    давайте скопируем их:

    Все, установочный образ нам больше не нужен, для начала отмонтируем его из директории iso:

    После этого ISO-образ можно удалить.
    Похожие действия проводим для образа установочного диска с разрядностью x64, я не буду расписывать что и куда, просто приведу листинг команд, действия все те же, только пути немного отличаются, там прописано amd64

    С файлами установки закончили, теперь настроим PXE меню загрузки.

    Настройка меню загрузки PXE

    Для начала добавим пункт меню с названием Linux Install, для этого нам нужно отредактировать файл:

    В конец файла добавим запись:

    Как видно из записи, у нас будет другая страница с выбором дисирибутивов для установки, создадим ее:

    Добавим в нее названия пунктов для загрузки с возможностью выбора операционной системы для установки, пока это будет Ubuntu 14.04 x86 и amd64 архитектуры:

    На этом настройка закончена, можно подключать клиентскую машину и пытаться загрузиться по PXE, в результате после загрузки системы по сети, у нас появится меню такого вида:

    Выбираем то что мы хотим установить, установка начнется автоматически, ну а далее только следовать указаниям инсталятора системы.
    Другие операционные системы добавляются аналогичным способом.
    На этом, я пожалуй и закончу на сегодня.
    Ну и как всегда, если возникли вопросы прошу в комментарии, нашли ошибку пишите в личку ну или на почту.

    21 комментарий

    Опционально!
    3) Дополнительным, но не обязательным моментом, может быть настроенный DNS сервер, пример есть в статье Настройка DNS сервера для локальной сети

    вот это пункт я пропустил, его тоже настраивать?

    dnsmasq и на тесте с виндой пашет все норм
    а при установки ubuntu дохожу до проверки зеркала архива ubntu затем выдает ошибку проблема с зеркалом архива убунту

    Источник

    Installation guide

    This document is a guide for installing Arch Linux using the live system booted from an installation medium made from an official installation image. The installation medium provides accessibility features which are described on the page Install Arch Linux with accessibility options. For alternative means of installation, see Category:Installation process.

    Before installing, it would be advised to view the FAQ. For conventions used in this document, see Help:Reading. In particular, code examples may contain placeholders (formatted in italics ) that must be replaced manually.

    For more detailed instructions, see the respective ArchWiki articles or the various programs’ man pages, both linked from this guide. For interactive help, the IRC channel and the forums are also available.

    Arch Linux should run on any x86_64-compatible machine with a minimum of 512 MiB RAM, though more memory is needed to boot the live system for installation.[1] A basic installation should take less than 2 GiB of disk space. As the installation process needs to retrieve packages from a remote repository, this guide assumes a working internet connection is available.

    Contents

    Pre-installation

    Acquire an installation image

    Visit the Download page and, depending on how you want to boot, acquire the ISO file or a netboot image, and the respective GnuPG signature.

    Verify signature

    It is recommended to verify the image signature before use, especially when downloading from an HTTP mirror, where downloads are generally prone to be intercepted to serve malicious images.

    On a system with GnuPG installed, do this by downloading the PGP signature (under Checksums in the Download page) to the ISO directory, and verifying it with:

    Alternatively, from an existing Arch Linux installation run:

    Prepare an installation medium

    The installation image can be supplied to the target machine via a USB flash drive, an optical disc or a network with PXE: follow the appropriate article to prepare yourself an installation medium from the chosen image.

    Boot the live environment

    1. Point the current boot device to the one which has the Arch Linux installation medium. Typically it is achieved by pressing a key during the POST phase, as indicated on the splash screen. Refer to your motherboard’s manual for details.
    2. When the installation medium’s boot loader menu appears, select Arch Linux install medium and press Enter to enter the installation environment.

    To switch to a different console—for example, to view this guide with Lynx alongside the installation—use the Alt+arrow shortcut. To edit configuration files, mcedit(1) , nano and vim are available. See packages.x86_64 for a list of the packages included in the installation medium.

    Set the console keyboard layout

    The default console keymap is US. Available layouts can be listed with:

    To modify the layout, append a corresponding file name to loadkeys(1) , omitting path and file extension. For example, to set a German keyboard layout:

    Console fonts are located in /usr/share/kbd/consolefonts/ and can likewise be set with setfont(8) .

    Verify the boot mode

    To verify the boot mode, list the efivars directory:

    If the command shows the directory without error, then the system is booted in UEFI mode. If the directory does not exist, the system may be booted in BIOS (or CSM) mode. If the system did not boot in the mode you desired, refer to your motherboard’s manual.

    Connect to the internet

    To set up a network connection in the live environment, go through the following steps:

    • Ensure your network interface is listed and enabled, for example with ip-link(8) :
    • For wireless and WWAN, make sure the card is not blocked with rfkill.
    • Connect to the network:
      • Ethernet—plug in the cable.
      • Wi-Fi—authenticate to the wireless network using iwctl.
      • Mobile broadband modem—connect to the mobile network with the mmcli utility.
    • Configure your network connection:
      • DHCP: dynamic IP address and DNS server assignment (provided by systemd-networkd and systemd-resolved) should work out of the box for Ethernet, WLAN and WWAN network interfaces.
      • Static IP address: follow Network configuration#Static IP address.
    • The connection may be verified with ping:

    Update the system clock

    Use timedatectl(1) to ensure the system clock is accurate:

    To check the service status, use timedatectl status .

    Partition the disks

    When recognized by the live system, disks are assigned to a block device such as /dev/sda , /dev/nvme0n1 or /dev/mmcblk0 . To identify these devices, use lsblk or fdisk.

    Results ending in rom , loop or airoot may be ignored.

    The following partitions are required for a chosen device:

    If you want to create any stacked block devices for LVM, system encryption or RAID, do it now.

    Use fdisk or parted to modify partition tables. For example:

    Example layouts

    BIOS with MBR
    Mount point Partition Partition type Suggested size
    [SWAP] /dev/swap_partition Linux swap More than 512 MiB
    /mnt /dev/root_partition Linux Remainder of the device
    UEFI with GPT
    Mount point Partition Partition type Suggested size
    /mnt/boot or /mnt/efi 1 /dev/efi_system_partition EFI system partition At least 260 MiB
    [SWAP] /dev/swap_partition Linux swap More than 512 MiB
    /mnt /dev/root_partition Linux x86-64 root (/) Remainder of the device
    1. /mnt/efi should only be considered if the used boot loader is capable of loading the kernel and initramfs images from the root volume. See the warning in Arch boot process#Boot loader.

    Format the partitions

    Once the partitions have been created, each newly created partition must be formatted with an appropriate file system. For example, to create an Ext4 file system on /dev/root_partition , run:

    If you created a partition for swap, initialize it with mkswap(8) :

    Mount the file systems

    Mount the root volume to /mnt . For example, if the root volume is /dev/root_partition :

    Create any remaining mount points (such as /mnt/efi ) using mkdir(1) and mount their corresponding volumes.

    If you created a swap volume, enable it with swapon(8) :

    genfstab(8) will later detect mounted file systems and swap space.

    Installation

    Select the mirrors

    Packages to be installed must be downloaded from mirror servers, which are defined in /etc/pacman.d/mirrorlist . On the live system, after connecting to the internet, reflector updates the mirror list by choosing 20 most recently synchronized HTTPS mirrors and sorting them by download rate.[2]

    The higher a mirror is placed in the list, the more priority it is given when downloading a package. You may want to inspect the file to see if it is satisfactory. If it is not, edit the file accordingly, and move the geographically closest mirrors to the top of the list, although other criteria should be taken into account.

    This file will later be copied to the new system by pacstrap, so it is worth getting right.

    Install essential packages

    Use the pacstrap(8) script to install the base package, Linux kernel and firmware for common hardware:

    The base package does not include all tools from the live installation, so installing other packages may be necessary for a fully functional base system. In particular, consider installing:

    • userspace utilities for the management of file systems that will be used on the system,
    • utilities for accessing RAID or LVM partitions,
    • specific firmware for other devices not included in linux-firmware (e.g. sof-firmware for sound cards),
    • software necessary for networking,
    • a text editor,
    • packages for accessing documentation in man and info pages: man-db , man-pages and texinfo .

    To install other packages or package groups, append the names to the pacstrap command above (space separated) or use pacman while chrooted into the new system. For comparison, packages available in the live system can be found in packages.x86_64.

    Configure the system

    Fstab

    Generate an fstab file (use -U or -L to define by UUID or labels, respectively):

    Check the resulting /mnt/etc/fstab file, and edit it in case of errors.

    Chroot

    Change root into the new system:

    Time zone

    Run hwclock(8) to generate /etc/adjtime :

    This command assumes the hardware clock is set to UTC. See System time#Time standard for details.

    Localization

    Edit /etc/locale.gen and uncomment en_US.UTF-8 UTF-8 and other needed locales. Generate the locales by running:

    Network configuration

    Add matching entries to hosts(5) :

    If the system has a permanent IP address or a fully qualified domain name, see the example in Network configuration#Local hostname resolution.

    Complete the network configuration for the newly installed environment, that may include installing suitable network management software.

    Initramfs

    Creating a new initramfs is usually not required, because mkinitcpio was run on installation of the kernel package with pacstrap.

    For LVM, system encryption or RAID, modify mkinitcpio.conf(5) and recreate the initramfs image:

    Root password

    Boot loader

    Choose and install a Linux-capable boot loader. If you have an Intel or AMD CPU, enable microcode updates in addition.

    Reboot

    Exit the chroot environment by typing exit or pressing Ctrl+d .

    Optionally manually unmount all the partitions with umount -R /mnt : this allows noticing any «busy» partitions, and finding the cause with fuser(1) .

    Finally, restart the machine by typing reboot : any partitions still mounted will be automatically unmounted by systemd. Remember to remove the installation medium and then login into the new system with the root account.

    Post-installation

    See General recommendations for system management directions and post-installation tutorials (like creating unprivileged user accounts, setting up a graphical user interface, sound or a touchpad).

    For a list of applications that may be of interest, see List of applications.

    Источник

    Читайте также:  Geforce mx350 windows 10
Оцените статью