Мне нужно обновить очень старый SUSE Linux, и я хочу переключиться с SUSE на Ubuntu.
Я пытался узнать, как создать загрузочный USB-накопитель, когда я понял, что самый старый и самый маленький из моих запасных палочек имеет .exe (wubi), который, если его readme истинно, позволит мне установить Ubuntu, начиная с Windows-машины.
Теперь мне интересно, существуют ли такие установщики, которые запускаются на Linux тоже. Это было бы намного проще, чем сжигать образ ISO, рискуя, что целевой ящик не может загрузиться с USB и т. Д.
Редактировать 1:
Тем временем я нашел небольшой ISO изображение для Ubuntu 7 (да, 7, а не 17, без опечатки), которое подходит для моей 1GB-палки. Мне удалось записать его на палочке, используя мой другой компьютер (System-> Administration-> USB startup disk creation) и ему удалось запустить этот флажок, используя это изображение.
Это приводит меня к каким-то shell, который имеет BusyBox v1.1.3 с подсказкой (initramfs). Я могу сделать pwd и даже apt-get, но apt-get сообщает мне, что отсутствует libapt-pkg-libc6.6 -.... Я не думаю, что это должно произойти.
Следующая часть приключения в том, что я загружаю iso-образ ubuntu16.04.3 (1.5GB), найдите следующую большую палочку и попробуйте ее снова
Edit 2:
Теперь я загрузил то, что я надеюсь, является обновленным изо-изображением, cksum дает мне
1089871577 1587609600 ubuntu-16.04.3-desktop-amd64.iso
После некоторых стычек со старым Acer BIOS, ящик пытается загрузиться с USB, но дает предупреждения:
Missing parameter in configuration file.
Unknown keyword in configuration file.
После этого я вижу, что выглядит как подсказка boot:, которая реагирует только на жесткий сброс через выключатель питания, за исключением того, что после того, что кажется примерно полчаса, коробка теряет терпение и ботинки заново с тем же результатом.
Редактировать 3:
ISO образ Ubuntu 16 теперь можно загрузить.
Осталась последняя проблема: она загружает только Ubuntu, но не устанавливает ее. Что отсутствует?
debootstrap
Загрузочная базовая система Debian
debootstrap используется для создания базовой системы Debian с нуля, не требуя наличия dpkg или apt. Он делает это, загружая файлы .deb с зеркального сайта и тщательно распаковывая их в каталог, который в конечном итоге может быть запущен.
debootstrap не намного проще, чем создание загрузочного USB-накопителя Ubuntu или запись образа Ubuntu ISO. Это даже не проще, чем загрузка с debootstrap , который является легким, текстовым установщиком Ubuntu, который может загружаться на многих компьютерах, которые не могут загружать полноразмерный носитель установки Ubuntu. Минимальный компакт-диск Ubuntu позволяет вам устанавливать группы пакетов, которые очень удобны, и вы также можете установить те же группы пакетов, не используя минимальный CD Ubuntu, установив пакет tasksel.
wget --no-remove-listing -O /tmp/deboot.html -q http://ftp.us.debian.org/debian/pool/main/d/debootstrap && grep 'all.deb' /tmp/deboot.html | awk -F 'href' '{print $2}' | cut -d '"' -f2
Последняя версия debootstrap - debootstrap_1.0.93_all.deb wget -P /tmp/debootstrap http://ftp.us.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.93_all.deb
Распаковка файла .deb cd /tmp/debootstrap
ar vx debootstrap_1.0.93_all.deb
tar -xf data.tar.gz
Временная настройка sudo ln -s /tmp/debootstrap/usr/sbin/debootstrap /usr/sbin/debootstrap
sudo ln -s /tmp/debootstrap/usr/share/debootstrap /usr/share/debootstrap
Настройка целевого раздел для установки Создайте свою файловую систему, точку монтирования и смонтируйте свой раздел: sudo mkfs.ext4 -L Debian /dev/sda1
sudo mkdir /mnt/deboot
sudo mount -t ext4 /dev/sda1 /mnt/deboot
Установка базовой системы с доступом к сети sudo debootstrap --arch amd64 xenial /mnt/deboot http://archive.ubuntu.com/ubuntu
Подготовка среды chroot Скопируйте таблицу смонтированных файловых систем. Это держит команду df счастливой. (Он будет перезаписан при загрузке.) [F7] Связывание виртуальных файловых систем. Пока ваша новая установка не загрузится сама по себе, мы возьмем их у хоста. sudo mount -o bind /dev /mnt/deboot/dev
sudo mount -o bind /proc /mnt/deboot/proc
sudo mount -o bind /sys /mnt/deboot/sys
Продолжение установки внутри chroot Ввод окружения chroot: sudo chroot /mnt/deboot /bin/bash
Поскольку мы использовали параметр --include для получения grub, он был установлен, но не настроен. sudo grub-install /dev/sda
sudo update-grub
Настройка /etc/fstab для корневой файловой системы. Используйте команду blkid, чтобы получить UUID / dev / sda1. sudo blkid /dev/sda1
Затем добавьте эту запись в /etc/fstab, используя вывод UUID из приведенной выше команды: sudo UUID=79168060-9d9c-4cf6-8ee9-bb846aee589b / ext4 defaults,errors=remount-ro 0 1
Дайте вашей новой установке имя. Если нет, ваша новая установка не будет иметь имя или наследует имя узла, из которого вы устанавливаете. sudo echo "<name-your-host>" > /etc/hostname
Настройте свой язык. sudo dpkg-reconfigure locales
Создайте пароль для root. sudo chroot# passwd
Создайте нормального пользователя. sudo adduser <your-user-name>
Настройка сети (eth0) Некоторые основные инструменты уже включены для управления вашей сетью, но пока ничего не настроено для вас. Если вы планируете устанавливать среду рабочего стола, которая может включать в себя такие инструменты, как сетевой менеджер или wicd, для автоматической настройки вашей сети. Вы можете вручную загружать свою сеть при каждой загрузке с помощью инструментов dhclient или ifconfig. Для динамического IP (DHCP): sudo dhclient -v eth0
Для статического IP: sudo ifconfig -v eth0 192.0.2.7 netmask 255.255.255.0 up
Это можно сделать автоматически, когда система загружается, редактируя файл ниже. Для DHCP файл /etc/network/interfaces должен выглядеть следующим образом: # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
Для статического IP-файла файл /etc/network/interfaces должен выглядеть следующим образом: # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.0.2.7
netmask 255.255.255.0
gateway 192.0.2.254
Установить диспетчер отображения и оконный менеджер. Если вы не используете это для безголовый сервер, может быть приятно иметь какой-то рабочий стол для игры. Не забудьте обновить диспетчер пакетов, если вы хотите установить новые пакеты: sudo apt-get update
Вот несколько примеров установки рабочего стола: Код: sudo apt install xserver-xorg wdm fluxbox xterm # -or -
sudo apt install xserver-xorg lightdm xfce4 # -or -
sudo apt install gdm3 gnome # -or -
sudo apt install kdm kde-standard
Вы также можете использовать tasksel для установки рабочего стола для вас. Чтобы просмотреть доступные параметры: sudo tasksel --new-install
Завершение установки Очистить кеш-память: sudo apt-get clean
Обновить ramdisk: sudo update-initramfs -u -k all
Выйти из среды chroot: sudo exit
Источник: как установить для установки Linux используя debootstrap
debootstrap
Загрузочная базовая система Debian
debootstrap используется для создания базовой системы Debian с нуля, не требуя наличия dpkg или apt. Он делает это, загружая файлы .deb с зеркального сайта и тщательно распаковывая их в каталог, который в конечном итоге может быть запущен.
debootstrap не намного проще, чем создание загрузочного USB-накопителя Ubuntu или запись образа Ubuntu ISO. Это даже не проще, чем загрузка с debootstrap , который является легким, текстовым установщиком Ubuntu, который может загружаться на многих компьютерах, которые не могут загружать полноразмерный носитель установки Ubuntu. Минимальный компакт-диск Ubuntu позволяет вам устанавливать группы пакетов, которые очень удобны, и вы также можете установить те же группы пакетов, не используя минимальный CD Ubuntu, установив пакет tasksel.
wget --no-remove-listing -O /tmp/deboot.html -q http://ftp.us.debian.org/debian/pool/main/d/debootstrap && grep 'all.deb' /tmp/deboot.html | awk -F 'href' '{print $2}' | cut -d '"' -f2
Последняя версия debootstrap - debootstrap_1.0.93_all.deb wget -P /tmp/debootstrap http://ftp.us.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.93_all.deb
Распаковка файла .deb cd /tmp/debootstrap
ar vx debootstrap_1.0.93_all.deb
tar -xf data.tar.gz
Временная настройка sudo ln -s /tmp/debootstrap/usr/sbin/debootstrap /usr/sbin/debootstrap
sudo ln -s /tmp/debootstrap/usr/share/debootstrap /usr/share/debootstrap
Настройка целевого раздел для установки Создайте свою файловую систему, точку монтирования и смонтируйте свой раздел: sudo mkfs.ext4 -L Debian /dev/sda1
sudo mkdir /mnt/deboot
sudo mount -t ext4 /dev/sda1 /mnt/deboot
Установка базовой системы с доступом к сети sudo debootstrap --arch amd64 xenial /mnt/deboot http://archive.ubuntu.com/ubuntu
Подготовка среды chroot Скопируйте таблицу смонтированных файловых систем. Это держит команду df счастливой. (Он будет перезаписан при загрузке.) [F7] Связывание виртуальных файловых систем. Пока ваша новая установка не загрузится сама по себе, мы возьмем их у хоста. sudo mount -o bind /dev /mnt/deboot/dev
sudo mount -o bind /proc /mnt/deboot/proc
sudo mount -o bind /sys /mnt/deboot/sys
Продолжение установки внутри chroot Ввод окружения chroot: sudo chroot /mnt/deboot /bin/bash
Поскольку мы использовали параметр --include для получения grub, он был установлен, но не настроен. sudo grub-install /dev/sda
sudo update-grub
Настройка /etc/fstab для корневой файловой системы. Используйте команду blkid, чтобы получить UUID / dev / sda1. sudo blkid /dev/sda1
Затем добавьте эту запись в /etc/fstab, используя вывод UUID из приведенной выше команды: sudo UUID=79168060-9d9c-4cf6-8ee9-bb846aee589b / ext4 defaults,errors=remount-ro 0 1
Дайте вашей новой установке имя. Если нет, ваша новая установка не будет иметь имя или наследует имя узла, из которого вы устанавливаете. sudo echo "<name-your-host>" > /etc/hostname
Настройте свой язык. sudo dpkg-reconfigure locales
Создайте пароль для root. sudo chroot# passwd
Создайте нормального пользователя. sudo adduser <your-user-name>
Настройка сети (eth0) Некоторые основные инструменты уже включены для управления вашей сетью, но пока ничего не настроено для вас. Если вы планируете устанавливать среду рабочего стола, которая может включать в себя такие инструменты, как сетевой менеджер или wicd, для автоматической настройки вашей сети. Вы можете вручную загружать свою сеть при каждой загрузке с помощью инструментов dhclient или ifconfig. Для динамического IP (DHCP): sudo dhclient -v eth0
Для статического IP: sudo ifconfig -v eth0 192.0.2.7 netmask 255.255.255.0 up
Это можно сделать автоматически, когда система загружается, редактируя файл ниже. Для DHCP файл /etc/network/interfaces должен выглядеть следующим образом: # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
Для статического IP-файла файл /etc/network/interfaces должен выглядеть следующим образом: # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.0.2.7
netmask 255.255.255.0
gateway 192.0.2.254
Установить диспетчер отображения и оконный менеджер. Если вы не используете это для безголовый сервер, может быть приятно иметь какой-то рабочий стол для игры. Не забудьте обновить диспетчер пакетов, если вы хотите установить новые пакеты: sudo apt-get update
Вот несколько примеров установки рабочего стола: Код: sudo apt install xserver-xorg wdm fluxbox xterm # -or -
sudo apt install xserver-xorg lightdm xfce4 # -or -
sudo apt install gdm3 gnome # -or -
sudo apt install kdm kde-standard
Вы также можете использовать tasksel для установки рабочего стола для вас. Чтобы просмотреть доступные параметры: sudo tasksel --new-install
Завершение установки Очистить кеш-память: sudo apt-get clean
Обновить ramdisk: sudo update-initramfs -u -k all
Выйти из среды chroot: sudo exit
Источник: как установить для установки Linux используя debootstrap