Меню Рубрики

Установка archlinux на флэш

Установка archlinux на флэш

Долго изголялся для создания LiveUSB с ArchLinux — в методах аля Arch-live не устраивали по причине невозможности изменения дистрибутива на лету простым и быстрым методом. Посему пришлось воспользоваться дедовскими методами (ага, тот самый Keep It Simple Stupid) установки ArchLinux на флешку.

Подготовка
1) Cоздаем на флешке один единственный основной раздел, проще всего это сделать через cfdisk или gparted

2) Создаем на этом разделе файловую системуГде STICK — это будущее имя раздела, а /dev/sd*1 это файл устройства.

3) Монтируем этот раздел mount /dev/sd*1 MNTDIR, где MNTDIR это точка монтирования

Установка и базовая настройка для загрузки с usb

4) Установка базовых пакетов

5) Не забываем о том что при загрузке с usb нам всё же надо будет примонтировать корневой раздел и каким sd* будет ваша флешка на том компе откуда вам взбредит с неё загрузиться неизвесно, поэтому в MNTDIR/etc/fstab добавляем строку

или прописываем вместо LABEL=STICK UUID вашего раздела (узнать можно с помощью ls -l /dev/disk/by-uuid)

Так же не забываем про initcpio и генерируем новый образ инита
Ну и последнее что нам осталось это настроить загрузчик.
Я привык к использованию GRUB хотя некоторые говорят что на usb-flash и cd лучше использовать syslinux. Поэтому придется показать оба способа, впрочем оба наипростейшие

GRUB
Редактируем MNTDIR/boot/grub/menu.lst где в качестве root указываем либо LABLE либо UUID нашего раздела
Запускаем grub в котором вводим root (hd*,0) и setup (hd*)
Где * это номер нашей флешки, не забваем что в grub нумерация начинается с нуля, т.е. если у вас всего один жеский диск и вставлена всего одна флешка то надо писать root (hd1,0) и setup (hd1)

syslinux
Здесь всё немного проще
Честно говоря с syslinux у меня не сложилось, qemu ни как не хотел запускаться с флешки, хотя вообще с ArchLinux у qemu не сложилось — ни LiveCD ни LiveUSB в нём не загружались, хотя на реальном железе всё работало. С grub всё пошло как по малсу, да и возможности у него пошире будут (я, к примеру, использую запчасти с super grub disk)

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

Честно говоря у данного способа есть недостатки, такие как большой объем занимаемого дискового пространства (1GB лично для моих нужд хватает), постоянное использование /tmp и прочего что никак не способствует долгой жизни флешки, но многое из этого (монтирование того же tmp в память) можно обойти.
Так что в итоге все плюсы с лихвой перекрывают немногочисленные минусы.

источник

Как подготовить полноценную инсталляцию 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 год.

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

Установка 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 работать не будет. Поэтому загружаемся с флешки. Это можно сделать в эмуляторе. Например так:

источник

USB flash installation media (Русский)

Эта страница нуждается в сопроводителе

На этой странице описаны различные способы создания загрузочной флешки с Arch Linux как для загрузки в системах с BIOS, так и с UEFI. Результатом будет система LiveUSB (подобная LiveCD), которую можно будет использовать для установки Arch Linux, обслуживания системы или в целях восстановления. Обратите внимание, что после выключения все изменения на носителе будут отмены из-за особенностей SquashFS.

Если вам нужно запускать Arch Linux с USB-накопителя с сохранением изменений, посмотрите статью Installing Arch Linux on a USB key. Если вы хотите использовать загрузочный USB-носитель Arch Linux в целях восстановления, посмотрите статью Cмена суперпользователя.

Contents

Создание загрузочного USB для BIOS и UEFI

Используя автоматические инструменты

В GNU/Linux

Через dd

Выполните следующую команду, заменив /dev/sdx на ваше устройство, например, на /dev/sdb . (Не добавляйте номер раздела, т.е. не используйте что-то вроде /dev/sdb1 )

Для получения дополнительной информации о dd, а также о oflag=sync смотрите соответственно dd(1) и dd(1) .

Через etcher

Etcher — утилита для записи образов ОС, написанная с помощью node.js и Electron. Она умеет записывать на SDCard и USB-носитель. Etcher защищает вас от случайной записи на жесткий диск и гарантирует, что каждый байт данных был записан правильно. В AUR есть 6 связанных пакетов.

В Windows

Через Rufus

Rufus — универсальная утилита для записи ISO на USB-накопители. Просто выберите образ Arch Linux, USB-накопитель, который вы хотите сделать загрузочным, и нажмите СТАРТ.

Поскольку Rufus не проверяет правильно ли отформатировано устройство и предоставляет GUI, его можно посчитать самым простым и надежным инструментом для использования.

Читайте также:  Установка контейнеров для сбора батареек

Этот способ не требует каких-либо обходных решений и прост как dd в Linux. Вам нужно только скачать образ Arch Linux и использовать утилиту USBwriter с локальными правами администратора для записи USB флешки.

Через win32diskimager

win32diskimager — инструмент для записи iso на USB с GUI для Windows. Просто выберите ваш iso образ и букву USB-носителя (вам может потребоваться сначала отформатировать его для назначения буквы), потом нажмите Write.

Через Cygwin

Убедитесь, что установка Cygwin содержит пакет dd .

Положите образ в ваш домашний каталог:

Запустите cygwin от администратора (это необходимо cygwin’y для доступа к железу). Для записи на USB-носитель выполните следующую команду:

где образ.iso — путь до образа iso без директории cygwin , а \\.\x: — ваша флешка, где x это буква, присвоенная устройству windows, например, \\.\d: .

В Cygwin 6.0 узнайте имя устройства с помощью:

и запишите образ ISO, согласно выходной информации предыдущей команды. Например:

через dd для Windows

GPL версия утилиты dd для Windows доступна на сайте http://www.chrysocome.net/dd. Преимуществом над Cygwin является меньший размер. Используйте ее, как показано в инструкциях для Cygwin выше.

Для начала скачайте последнюю версию dd для Windows. После загрузки распакуйте содержимое архива в каталог Загрузки или в другое место.

Теперь запустите командную строку от администратора. Далее смените директорию с помощью ( cd ) на Загрузки.

Если ISO Arch Linux в другом месте, укажите полный путь до него. Для удобства вы можете поместить образ Arch Linux в ту же папку, что и исполняемый файл dd. Основной формат команды будет выглядеть следующим образом.

Замените все пустые места (обозначенные «x») правильной датой и правильной буквой диска. Вот полный пример.

The factual accuracy of this article or section is disputed.

Вы можете узнать физический номер вводом wmic diskdrive list brief в комадную строку или с dd —list .

Любые окна Проводника должны быть закрыты или dd сообщит об ошибке.

В macOS

Сначала, вам нужно идентифицировать USB-устройство. Откройте /Applications/Utilities/Terminal и перечислите все устройства хранения с помощью команды:

Ваше USB-устройство появится, как /dev/disk2 (external, physical) . Убедитесь, что это устройство, которое вы хотите использовать, проверив его имя и размер, а затем используйте его идентификатор для приведенных ниже команд вместо /dev/diskX.

USB-устройства обычно автомонтируются в macOS, и вам необходимо отключить его (не извлечь) перед записью через dd . В Терминале выполните:

Теперь скопируйте ISO образ на устройство. Команда dd похожа на версию dd в Linux, но заметьте, что ‘r’ перед ‘disk’ обозначает режим raw, который делает процесс намного быстрее:

Обратите внимание, что в diskX здесь не включается суффикс s1 , иначе USB-носитель будет загружаться только в режиме UEFI, а не в legacy. После завершения macOS может жаловаться, что «The disk you inserted was not readable by this computer» («Вставленный диск не читается этим компьютером»). Выберите ‘Игнорировать’. Устройство USB будет загрузочным.

Используя ручное форматирование

В GNU/Linux

Это способ сложнее, чем запись напрямую через dd . Но преимуществом этого способа — сохранение возможности хранение прочей информации на флешки (ISO образ устанавливается в определенный раздел уже размеченного устройства без изменения оставшихся).

  • Убедитесь, что пакет syslinux установлен.
  • Если вы еще не разметили накопитель, то создайте таблицу разделов и/или разделы прежде чем продолжить. Раздел /dev/sdXn должен быть отформатирован в FAT32.
  • Смонтируйте ISO-образ, файловую систему FAT32, расположенную на USB-носителе, а потом скопируйте содержимое ISO образа на накопитель. Затем отмонтируйте образ ISO. Раздел FAT32 должен остаться примонтированным (он будет использоваться в последующих шагах). Например:

Для загрузки требуется либо метка, либо UUID для выбора раздела для загрузки. По умолчанию используется метка ARCH_YYYYMM (с соответствующим годом и месяцем). Поэтому необходимо правильно установить метку раздела, например, используя gparted. Кроме того, вы можете изменить это поведение, отредактировав строки, заканчивающиеся на archisolabel=ARCH_YYYYMM в файле /mnt/usb/arch/boot/syslinux/archiso_sys.cfg (для загрузки с BIOS) и в /mnt/usb/loader/entries/archiso-x86_64.conf (для загрузки с UEFI). Для использования UUID замените эти части строк на archisodevice=/dev/disk/by-uuid/ВАШ-UUID . UUID можно узнать с помощью blkid -o value -s UUID /dev/sdXn .

Syslinux уже предустановлен в /mnt/usb/arch/boot/syslinux . Установите его полностью в эту папку, следуя инструкциям в Syslinux#Ручная установка.

В Windows

  • Разметку и форматирование USB-устройства выполните, используя Rufus. Выберите схему разделов MBR для BIOS и UEFI и файловую систему FAT32. Уберите галку с пунктов «Создать загрузочный диск используя ISO-образ» и «Создать расширенную метку и значок устройства».
  • Измените Метку устройства USB-носителя X: на МЕТКУ archisolabel= , находящейся в \loader\entries\archiso-x86_64.conf . Этот шаг необходим для официального ISO (Archiso). Этот шаг также можно было выполнить через Rufus, на предыдущем шаге «разбиение и форматирование».
  • Распакуйте ISO (похоже на распаковку архива ZIP) на флешку, используя 7-Zip.
  • Скачайте официальный бинарник Syslinux 6.xx (архив zip) с https://www.kernel.org/pub/linux/utils/boot/syslinux/ и извлеките его. Версия Syslinux желательно должна совпадать с версией в образе ISO.
  • Запустите следующие команды (в cmd Windows от администратора):
  • Установите Syslinux на USB (используйте win64\syslinux64.exe для x64 Windows):
Читайте также:  Установка люка на мерседес w210

Другие способы для систем с BIOS

В GNU/Linux

Через мультизагрузочную флешку

Этот способ позволяет запускать несколько ISO с одного USB-носителя, включая archiso. Обновление ISO образа на USB-накопителе здесь делается проще, чем в большинстве других методах. Для получения дополнительной информации смотрите Multiboot USB drive.

Через GNOME Disk Utility

В дистрибутивах Linux с GNOME легко можно сделать liveCD через nautilus и gnome-disk-utility . Просто нажмите правой кнопкой мыши на файл .iso и выберите Open With Disk Image Writer. Когда откроется GNOME Disk Utility, укажите флешку в Destination и нажмите Start Restoring.

Создание USB-ZIP накопителя

Некоторые старые системы с BIOS поддерживают загрузку только с USB-ZIP носителя. Этот способ позволяет вам все еще загружаться с накопителя USB-HDD.

  • Скачайте syslinux и mtools с официальных репозиториев.
  • Найдите вашу флешку с помощью lsblk .
  • Введите mkdiskimage -4 /dev/sdx 0 64 32 (заменив x на букву вашего устройства). Это займет некоторое время.

Теперь выполняйте инструкции из раздела ручного форматирования выше. Раздел будет /dev/sdx4 из-за особенностей работы ZIP-дисков.

Через UNetbootin

UNetbootin можно использовать на любом дистрибутиве Linux или Windows для копирования iso на USB. Но он перезаписывает syslinux.cfg , поэтому созданная загрузочная флешка не правильно загружается. Из-за этого Unetbootin не рекомендуется — пожалуйста используйте dd или один из других описанных здесь способов.

В строке /dev/sdx1 вы должны заменить x на первую свободную букву т.е. на букву, которая следует за последней использованой в системе, на которую устанавливаете Arch Linux (например, если у вас два жестких диска, используйте c .). Вы можете сделать это изменение во время первой фазы загрузки, нажав Tab , когда отображается меню.

В Windows

Через Flashnul

flashnul — утилита для проверки работоспособности и обслуживания Flash-памяти (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash и т.д.).

В командной строке вызовите flashnul с параметром -p и определите, какой индекс устройства является вашим USB-накопителем, например:

Когда вы определили, какое вам нужно устройство, вы можете записать образ на него, вызвав flashnul с индексом устройства, -L и с путем к образу, например:

Если вы действительно уверены, что хотите записать данные, введите yes, а затем немного подождите, пока они будут записываться. Если вы получили ошибку «Отказано в доступе», закройте все открытые окна Проводника.

Если вы используете Vista или Win7, вы должны открыть консоль от имени администратора, иначе flashnul не сможет открыть флешку как блочное устройство и сможет писать только через дескриптор диска.

Загрузка установочного носителя из ОЗУ

Этот способ использует Syslinux и Ramdisk (MEMDISK) для загрузки всего образа Arch Linux в ОЗУ. Поскольку он будет работать полностью из оперативной памяти, вам необходимо убедиться, что система, на которую вы будете его устанавливать, имеет достаточный объем. Минимальное количество ОЗУ — между 500 MB и 1 GB. Этого должно хватить для MEMDISK на основе Arch Linux.

Для получения дополнительной информации о системных требованиях Arch Linux, а также о требованиях для MEMDISK соответственно смотрите Руководство по установке и это. Для справки, вот тема форума об этом.

Подготовка флэш-накопителя USB

Отформатируйте USB-носитель в FAT32. Затем создайте следующие папки на нем.

Копирование нужных файлов на флешку

Далее скопируйте ISO, с которого вы хотите загружаться, в каталог Boot/ISOs . После этого извлеките следующие файлы из последней версии syslinux отсюда и скопируйте их в следующие каталоги.

  • ./win32/syslinux.exe на Рабочий стол или в Загрузки вашей системы.
  • ./memdisk/memdisk в каталог Settings на вашей флешки.
Создание файла настроек

После копирования необходимых файлов перейдите на USB-накопителе в /boot/Settings и создайте файл syslinux.cfg .

Для получения дополнительной информации о Syslinux смотрите статью Arch Wiki.

источник

Добавить комментарий

Adblock
detector