Установка Arch из другого дистрибутива

From ArchWiki

Jump to: navigation, search


i18n
Русский
English

Contents

Настройка рабочей системы

Загрузите последнюю версию pacman (ftp://ftp.archlinux.org/current/os/i686). Установка pacman производится следующим образом:

cd / && tar -xzvf pacman-####.pkg.tar.gz

Отредактируйте файл /etc/pacman.conf по вашему желанию.

Подготовка диска для Arch

Подготовте и примонтируйте раздел(ы) для новой системы Arch Linux. Если ваша система имеет GUI-утилиты для проведения операций над диском (gparted, cfdisk, diskdrake), то Вы можете их использовать в данной задаче.

Для создания файловой системы ext3 на разделе диска используйте команду

mkfs.ext3 /dev/hdXX

Для reiserfs:

mkreiserfs /dev/hdXX

Для создания раздела подкачки (swap):

mkswap /dev/hdXX

Прочие файловые системы чаще всего имеют свои варианты команды "mkfs", как приведённый выше пример для ext3: mkfs.ext3.

После создания файловой системы примонтируйте корневой раздел новой системы в /newarch (взято для простоты и будет использоваться далее в статье). При необходимости, смонтируйте остальные разделы в свои директории ("/home", "/var", "/usr" и т.д.).

Установка базовой системы

Обновление базы pacman

pacman.static -Sy -r /newarch

Команда pacman.static не требует для работы каких-либо дополнительных библиотек, а ключ "-r" позволяет работать pacman'у в корнем системы, отличном от "/".


Данной командой Вы установите необходимый рабочий минимум системы

pacman.static -S bash pacman filesystem -r /newarch

Для установки всех базовых пакетов воспользуйтесь следующей командой

pacman.static -S autoconf automake bash bin86 binutils bison bzip2 coreutils cpio cracklib \
 cryptsetup db dcron device-mapper dhcpcd dialog diffutils e2fsprogs ed file filesystem \
 findutils flex gawk gcc gdbm gen-init-cpio gettext glibc grep groff grub gzip initscripts \
 iputils jfsutils kbd kernel-headers klibc klibc-extras klibc-udev less libgcrypt libgpg-error \
 libpcap libtool libusb licenses lilo logrotate lshwd lvm2 lzo2 m4 mailx make man man-pages \
 mdadm mkinitcpio mktemp module-init-tools nano ncurses net-tools openssl pacman pam patch \
 pciutils pcmciautils pcre perl popt ppp procinfo procps psmisc readline reiserfsprogs rp-pppoe \
 sed shadow slocate sysfsutils syslog-ng sysvinit tar tcp_wrappers udev usbutils util-linux vim \
 wget which wireless_tools xfsprogs zlib \
   -r /newarch

Подготовка системы

Монтирование важных файловых систем в каталог Arch

mount /dev/ /newarch/dev/ --bind
mount /sys/ /newarch/sys/ --bind
mount /proc/ /newarch/proc/ --bind

Для работы сети отредактируйте файл /newarch/etc/resolv.conf или замените его своим /etc/resolv.conf

cp /etc/resolv.conf /newarch/etc/

Вход в среду "chroot"

chroot /newarch /bin/bash

Создайте корректные узлы в /dev

cd /dev
mknod -m 660 console c 5 1
mknod -m 660 null c 1 3

Установка ядра

Установка ядра производится при помощи того же pacman:

pacman -S kernel26

Если pacman выдает ошибку:

error: failed to commit transaction (not enough space on disk)

Попробуйте:

cat /proc/mounts > /etc/mtab && pacman -S grub

Кроме kernel26 существуют и другие сборки ядер: kernel26beyond, kernel26suspend2 и т.д. Для их установки необходимо подключить репозиторий extra в файле /etc/pacman.conf, раскомментировав соответствующие строки. После этой операции необходимо выполнить pacman -Sy.

Если Вы желаете установить ещё какое-либо программное обеспечение - воспользуйтесь нижеследующей командой

pacman -S _packagename_

Конфигурирование системы

Отредактируйте файл "/etc/fstab", добавив раздел "/", swap и прочие, если таковые имеются.

Отредактируйте файл "/etc/rc.conf" по желаниям и потребностям (:

Отредактируйте "/etc/locale.gen", раскомментировав необходимые Вам локали системы и сгенерируйте локали командой

locale-gen

Установка загрузчика

Отредактируйте конфигурационный файл загрузчика и установите его.

Инструкции по установке GRUB и LILO есть в данной вики.

Завершение установки

Перезагрузитесь в Вашу новую систему!

От автора

Данная статья является переводом статьи Install Arch from within another distro с небольшими изменениями и дополнениями.

Personal tools