Arch linux установка флешки

Как подготовить полноценную инсталляцию ArchLinux на USB Flash

В этой заметке рассказано, как, имея работающий ArchLinux, поставить полноценный ArchLinux на USB-Flash. Затем, аналогично, можно поставить ArchLinux на жёсткий диск, загрузившись с USB-носителя. Собственно, для этих целей я и делал такую флешку: чтобы поставить ArchLinux ни netbook и на embedded-систему, где загрузиться можно было только с флешки, а BIOSы обладали странными особенностями.

Внимание! Первая версия этой статьи был написана году в 2010. Потом она долго не правилась и в 2012 в неё были внесены существенные коррективы. С тех пор в Arch Linux произошли большие изменения. Например, переход на systemd . Поэтому текст может содержать противоречия.

А чтобы противоречий стало ещё больше, в конце я дописал дополнение от 2014 года.

Подготовка

Определяемся с именами

Советую создать переменные с ключевыми именами и путями:

Создаём файловую систему на флешке

Можно и ext3/4, но в нашем случае нет надобности в журнале, он даже мешает. Да и старые версии GRUB не очень любили ext4. Зато для старых систем есть драйвера под Windows и прочие приятности.

Для нормальной работы GRUB так же очень важно изменить тип партиции на 0x83.

Устанавливаем систему

Ставим pacman и пакеты

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

Настраиваем систему

Узнаём UUID файловой системы

Далее используем его.

Хотя эти фокусы прокатывают далеко не всегда. Возможно, в вашем случае единственный рабочий вариант — /dev/sda1

Для старой версии

Во второй версии всё создастся автоматически, но имеет смысл подправить строчки

В search надо заменить UUID .

/etc/fstab

Можно ещё создать swap-файл, если есть острая необходимость, хотя, надо отдавать себе отчёт в том, что флешка долго такого издевательства не выдержит.

/etc/inittab

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

/etc/sudoers

Создаём пользователя и добавляем его в sudoers (опции по вкусу):

Отключаем флешку

Установка загрузчика (для старого GRUB)

Обратите внимание, что root в конфигурации GRUB не равен root в момент установки. Это связано с переименованием устройств в момент загрузки с флешки. Строго говоря, это дело зависит от вашего BIOS, на на современных системах всё должно работать именно в такой конфигурации.

Полезные ссылки

Подробный рассказ про то, как изменить размер NTFS-раздела без потери данных. Рассказ очень подробный и качественный. И хот он довольно старый, но у меня всё тоже самое сработал на ntfsresize 3.x.

Если кто-то поковырялся и всё сломал

Такое бывает, если вашу флешку берёт какой-нибудь приятель для восстановления древней системы. Он там наваливает доисторических библиотек и вообще всё портит.

Переустановить все пакеты можно так:

Простая установка (2014)

За годы существования этой статьи, Arch Linux сильно изменился, многие действия упростились (появились скрипты, которые их автоматизируют). Поэтому здесь я приведу простую инструкцию, актуальную на 2014 год.

Читайте также:  Bat windows работа со строками

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

Установка Arch Liunx на USB и начальная настройка

Форматирвоать лучше как-то так:

Загрузитесь с установочного CD (это можно сделать в виртуальной машине). Смонтируйте флешку в /mnt и поставьте необходимые пакеты (важно установить grub , если вы его будете использовать):

Если вы (резонно) планируете на новой системе сразу воспользоваться Wi-Fi, то обязательно поставьте wpa_supplicant именно сейчас. Сам он не встанет, и netctl не сможет поднять Wi-Fi.

Так же, часто бывают полезны пакет ntfs-3g ( ntfsresize именно в нём) и lshw .

И уходим в новую систему:

Тут важно уменьшить влияние базовой системы. Не забудьте удалить переменные типа LANG и LC_ALL . env -i может пригодиться.

Там у вас уже есть bash , mc … чувствуйте себя как дома. Обживаемся:

По желанию можно настроить локаль ( /etc/locale.gen , locale-gen , /etc/locale.conf ), консоль ( /etc/vconsole.conf )… мне это всё на флешке не нужно.

Полезно настроить часовой пояс:

И обязательно(!) надо пересобрать init-образ (хук usb больше не нужен):

и установить загрузчик (осторожно!):

(процедура отличается от вышеописанной, так как версия grub изменилась)

На этом этапе можно создать пользователя:

Всё. Можно выходить из chroot и размонтировать флешку:

Настройка после установки

К сожалению, пока вы в chroot, systemctl работать не будет. Поэтому загружаемся с флешки. Это можно сделать в эмуляторе. Например так:

Источник

Install Arch Linux on a removable medium

This page explains how to perform a regular Arch installation onto removable media (e.g. a USB flash drive). In contrast to having a LiveUSB as covered in USB flash installation medium, the result will be a persistent installation identical to normal installation to HDD.

Contents

Installation

There are various ways of installing Arch on removable media, depending on the operating system you have available:

  • If you have another Linux computer available (it need not be Arch), you can follow the instructions at Install from existing Linux.
  • An Arch Linux CD/USB can be used to install Arch onto the removable medium, via booting the CD/USB and following the installation guide. If booting from a Live USB, the installation cannot be made to the same removable medium you are booting from.
  • If you run Windows or macOS, download VirtualBox, install VirtualBox Extensions, attach your removable medium to a virtual machine running Linux (either already installed or via a live ISO), and point the installation into the now attached drive while using the instructions at the Installation guide.

Installation tweaks

  • Before creating the initial RAM disk, in /etc/mkinitcpio.conf move the block and keyboard hooks before the autodetect hook. This is necessary to allow booting on multiple systems each requiring different modules in early userspace.
  • If you have chosen to install Arch onto a USB mass storage device and want to be able to continue to use it as a cross-platform removable drive, this can be accomplished by creating a partition housing an appropriate file system (most likely NTFS or exFAT). Note that the data partition may need to be the first partition on the device, as Windows assumes that there can only be one partition on a removable device, and will happily automount an EFI system partition otherwise. Remember to install dosfstools and ntfs-3g . Some tools are available online that may allow you to flip the Removable Medium Bit (RMB) on your USB mass storage device. This would trick operating systems into treating your USB mass storage device as an external hard disk and allow you to use whichever partitioning scheme you choose.
  • If your Arch installation is on a removable drive that needs to have microcode for both manufacturer processors, install both amd-ucode and intel-ucode packages. See Microcode#Installation.
Читайте также:  Включить виртуализацию процессора windows 10

Configuration

  • Make sure that /etc/fstab includes the correct partition information for / , and for any other partitions on the disk. If the drive is to be booted on several machines, it is quite likely that devices and number of available hard disks vary. So it is advised to use UUID or label.

To get the proper UUIDs for your partitions use lsblk of blkid. See Persistent block device naming#by-uuid for more information.

GRUB legacy

menu.lst , the GRUB legacy configuration file, should be edited to (loosely) match the following.

When using file system labels your menu.lst should look like this:

And for UUID, it should be like this:

Follow the instructions on GRUB#BIOS systems and GRUB#UEFI systems to install GRUB for both BIOS and UEFI booting:

Syslinux

Using your UUID:

Tips and tricks

Using your portable install on multiple machines

Compatibility for BIOS systems

This article or section needs expansion.

Since this setup will be run on multiple machines and there are still plenty of BIOS only systems around, you might want to consider enabling compatibility for both UEFI GPT and BIOS GPT/MBR systems. See Multiboot USB drive#Hybrid UEFI GPT + BIOS GPT/MBR boot

Video drivers

Persistent block device naming

It is recommended to use UUID in both fstab and boot loader configuration. See Persistent block device naming for details.

Alternatively, you may create udev rule to create custom symlink for your disk. Then use this symlink in fstab and boot loader configuration. See udev#Setting static device names for details.

Kernel parameters

You may want to disable KMS for various reasons, such as getting a blank screen or a «no signal» error from the display, when using some Intel video cards, etc. To disable KMS, add nomodeset as a kernel parameter. See Kernel parameters for more info.

Compatibility

The fallback image should be used for maximum compatibility.

Minimizing disk access

When installing to a device that offers a limited number of writes before it wears out, such as a USB drive, SD card, or similar, reduce the number of writes to increase the device lifetime. This also reduces the performance impact of slow writes.

Источник

Arch linux установка флешки

Спасибо тебе за статейку, хотелось бы продолжения (Сжать корень готовой системы, подрубить своп). Но если не считаешь необходимым, то можно и обойтись. У меня уже версия дистра 0.0.3 =)

я с вики не в ладах почему-то. а тут пишу только что сам делаю(делюсь опытом, так сказать). буду вновь арч на флешку ставить обязательно напишу.

Кстати, с вики можешь сам попробывать, там коллективный разум допилит статью до удобоваримого состояния — у меня не сложилось, может у тебя сложиться, вещ-то полезная

Я делал проще, на десктопе:
# pacman -S aif
# aif -p interactive
ну а дальше как в обычном арчевском инсталлере, в качестве hdd указать флешку, которая будет в списке вариантов. Не забыть добавить usb в mkinitcpio.conf, проверенно, без него не запускается. Ну вот и всё. Арч на флешке готов. Тоже самое можно сделать с установочного диска арча.

Читайте также:  Серверный аналог windows 10

Еще на основе этой
http://wiki.archlinux.org/index.php/Acer_Aspire_One
и этой
http://wiki.archlinux.org/index.php/Acer_Aspire_One_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29
статьи, я добавил в fstab:

UUID=МОЙ-UUID / ext4 defaults,noatime,nodiratime,errors=remount-ro,commit=15 0 1

tmpfs /tmp tmpfs size=100M 0 0
tmpfs /var/log tmpfs size=10M 0 0
tmpfs /var/tmp tmpfs size=20M 0 0
tmpfs /var/cache/pacman/pkg tmpfs size=300M 0 0

muhas следовало бы добавить, что kernel /vmlinuz26 нужно исправить на kernel /boot/vmlinuz26 и initrd /kernel26.img на initrd /boot/kernel26.img

И у меня он флешку видит как (hd0,0) хотя на компе есть хард.

После загрузки вижу вот такую штуку: http://i12.fastpic.ru/big/2010/1113/30/f8e4e9af0ae33dca9927f04981b95330.jpg

Затем тыкю Enter : http://i12.fastpic.ru/big/2010/1113/a8/51cbebf9c88282baa48f8ba8e449afa8.jpg и смотрю что у меня по сути ничего и не работает. Не поможете разораться в чём проблема?

>И у меня он флешку видит как (hd0,0) хотя на компе есть хард.

ибо загрузка как с usb-hdd, а по поводу ядра вроде в заметке есть про 26, хотя в часть про grub наверное надо добавить.
greh, а в чем проблема была?

@wilful катсти, когда писал заметку aif был ещё в зачаточном состоянии (как-то я пропустил твой коммент=))

>greh, а в чем проблема была?

LABEL=ARCHSTICK не сработал, поменял на UUID в fstab и grub’е и всё теперь хожу на пары из консоли сериалы смотрю))

автодетект делается обязательно (на fallback initrd) самим mkinitcpio
mount -t devtmpfs devtmpfs /dev возможно выполнить надо дабы такой ошибки не было

blkid тоже можно, хотя я привык к просмотру каталога ибо пока не встречал что бы в нем чего не было

mount -t devtmpfs devtmpfs /dev возможно выполнить надо дабы такой ошибки не было

эм, чего-то не хватает в команде

а еще можно изменить корневой каталог для перехода в новую среду. Так проще будет.
И там все устанавливать.
после пункта 3 выполнить

mount -t proc none /MNTDIR/proc
mount -o bind /dev /MNTDIR/dev
chroot /MNTDIR /bin/bash
source /etc/profile
export PS1=»(chroot) $PS1″

Слизано из gentoo
Все это можно сделать и при помощи liveCD
для начала настроить сетевую карту
С помощью DHCP
ifconfig eth0 up
dhcpcd eth0
Ручная настройка IP
ifconfig eth0 $ broadcast $ netmask $ up
route add default gw $
добавить в /etc/resolv.conf адрес вашего DNS
nameserver $
И далее с пункта 1.

Спасибо за статью, но тут не говорится о монтировании необходимых устройств /dev и /proc:
mount -t devtmpfs devfs -o rw,nosuid,relatime,size=1517900k,nr_inodes=216997,mode=755 /media/flash/dev/
mount -t proc proc -o remount,rw,nosuid,nodev,noexec,relatime /media/flash/proc/

Установить можно только самые необходимые программы, а потом доустановить по мере надобности. В арче хватает:
acl archlinux-keyring attr bzip2 curl expat glibc gpgme libarchive libassuan libgpg-error pacman pacman-mirrorlist xz zlib coreutils bash grep gawk file tar initscripts.
У меня система весит около 300-от метров (если не устанавливать Xorg, WM/DE и другую лабуду :)).

А ещё у арче в «йогурте» есть скрипт «arch-bootstrap», который автоматизирует почти весь процесс.

Если не найдёте, то можете качнуть с моего сайта:
arch-bootstrap

Dev, proc можно было раньше не монтировать, да и сейчас не всегда надо

Сейчас уже есть вполне неплохие аналоги larch, так что думаю такие заметки как эта уже не очень актуальны

> chroot MNTDIR mkinitcpio -c /etc/mkinitcpio.conf -g /boot/kernel26.img
Этот шаг не возможен без монтирования /dev и /proc. Chroot говорит об этом прямым текстом:
# chroot /media/flash/ mkinitcpio -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> ERROR: /dev must be mounted!

«must be mounted» — «должен быть смонтирован», то есть менять каталог он отказывается потому, что не смонтировано необходимое устройство.

PS: Предлагаю добавить кнопку «предпросмотр» чтобы перед отправкой пользователи могли узнать как выглядит сообщение и если нужно подправить.

ох уж эти ядерщики, уже сломали — раньше работало

Источник

Оцените статью