En моя попередня стаття Я розповів вам трохи про зміни, які Arch Linux має щодо того, що я звик робити в Debian, і що ми побачимо нижче, тому що нам потрібно зробити, це показати їм, як встановити Arch, не вмираючи при спробі.
Думаю, дуже добре пояснити, що якщо я зайшов так далеко, це було тому, що чудовий гід що Грегоріо Еспадас Він писав у своєму щоденнику, з якого я беру значну частину його вмісту для цієї статті. Вся заслуга його.
Поради перед установкою
Щоб встановити Arch, перше, що я раджу, це спробувати його на віртуальній машині, таким чином, як тільки ми переконаємося, що будемо робити, ми можемо перейти до виконання кроків, вивчених на нашому комп’ютері.
Друге, що я б порекомендував, це зберегти всі наші файли на випадок, якщо щось трапиться, і, якщо це можливо, виконати інсталяцію з порожнім жорстким диском. Про всяк випадок.
І нарешті, моя третя порада при встановленні Arch полягає в тому, щоб мати інший комп’ютер з доступом до Інтернету на випадок виникнення проблеми або, якщо це не вдасться, посібник із встановлення яку ми можемо знайти на Arch Linux Wiki.
Покрокове встановлення Arch Linux
Ну, я думаю, ми вже маємо оновлене зображення iso Arch Linux. Як і GEspadas, я рекомендую використовувати ті, що відповідають датам: 2013.07.01, 2013.01.04, 2012.12.01, 2012.11.01, 2012.10.06, 2012.09.07, 2012.08.04 або вище, оскільки вони використовують однакові спосіб встановлення, який ми опишемо нижче.
Ви можете завантажити останню компіляцію зображення iso за цим посиланням:
Перше, що потрібно - перенести наше зображення на пам’ять USB або записати на компакт-диск «- Справді, у 21 столітті? ¬_¬
Після того, як ми помістили пам’ять у порт USB, ми дізнаємося, як її називають, для цього ми можемо використовувати команду:
dmesg |tail
Що поверне щось подібне:
[14403.197153] sd 7: 0: 0: 0: [sdc] Захист від запису вимкнено [14403.197157] sd 7: 0: 0: 0: [sdc] Сенс режиму: 23 00 00 00 [14403.197299] sd 7: 0: 0 : 0: [sdc] Немає сторінки режиму кешування [14403.197303] sd 7: 0: 0: 0: [sdc] Припускаючи кеш-пам’ять накопичувача: запис через [14403.198325] sd 7: 0: 0: 0: [sdc] Режим кешування немає присутня сторінка [14403.198329] sd 7: 0: 0: 0: [sdc] Припускаючи кеш-пам’ять диска: записувати через [14403.198726] sdc: [14403.199372] sd 7: 0: 0: 0: [sdc] Немає сторінки режиму кешування [14403.199376 ] sd 7: 0: 0: 0: [sdc] Припускаючи кеш накопичувача: запис через [14403.199379] sd 7: 0: 0: 0: [sdc] Прикріплений знімний диск SCSI
Як бачите, у цьому випадку моєю пам'яттю є sdc. Знаючи це, ми можемо приступити до передачі зображення .iso в пам’ять, яку потрібно демонтувати:
$ dd if=archlinux-2013.07.01-dual.iso of=/dev/sdc
Це займає деякий час, але після завершення ми перезавантажуємо комп’ютер і переконуємося, що він завантажується з пристрою USB.
Після завантаження ПК ми знайдемо цей екран, і в моєму випадку я виберу перший варіант (64 біти).
1. Налаштування клавіатури.
Коли ми завантажимо підказку, ми побачимо приблизно таке:
Перше, що потрібно зробити, це вибрати розкладку клавіатури, яку ми використовуємо. У моєму випадку:
# loadkeys us
Так, я розмовляю іспанською, але моя клавіатура англійською .. тому я використовую нас, але якщо ваша клавіатура іспанською, то це буде:
# loadkeys es
Ми можемо побачити всі доступні розкладки клавіатури за допомогою такої команди:
# ls /usr/share/kbd/keymaps/i386/qwerty
2. Розбиття диска на розділи
Тепер настає найважливіша частина інсталяції. Для розділення диска ми використовуємо дещо складний інструмент для обробки, який називається cfdisk. Отже, ми набираємо:
# cfdisk
І щось подібне з’являється, якщо ми маємо жорсткий диск без розділів:
За допомогою cfdisk ми будемо налаштовувати нашу таблицю розділів. Загалом, звичайна річ в Arch Linux - це налаштування 4 розділів, як пояснює GEspadas:
- Перший, / boot, де зберігатимуться основні файли для завантаження ArchLinux (наприклад, ядро, образи диска, завантажувач тощо). Рекомендується розмір 100 Мб (не потрібно надавати йому більше місця).
- Другий - розділ / (root), де буде встановлена операційна система та додатки (серед іншого). Його розмір залежить від того, як ви хочете використовувати ArchLinux. Близько 10 Гб має бути більш ніж достатньо для традиційної системи; Якщо ви думаєте, що встановите багато додатків (серед них ігри), краще подумати про 20 або 30 ГіБ.
- Третій - розділ / Головна, де зберігатимуться наші особисті налаштування, налаштування додатків (і ваші профілі в них), а також традиційно наші дані (документи, фотографії, відео тощо), тому рекомендується виділити значний простір на жорсткому диску.
- Нарешті, виберіть розмір розділу обмін, місце, де інформація з оперативної пам'яті тимчасово зберігається (коли вона заповнена) на жорсткому диску.Який розмір вибрати для обміну?
Тепер, якщо у нас є нерозділений диск, ми повинні створити розділи, розмістившись на вільному просторі (Free Space). Що ми робимо - це даємо Enter на Нові і це не отримує приблизно такого:
Ми даємо enter, і ми повинні вказати розмір, який ми хочемо використовувати. У цьому випадку першим розділом, як пояснено вище, є / boot, і йому не потрібно більше 100 МБ місця, тому ми можемо помістити щось подібне:
І нарешті, після створення цього розділу ми повинні встановити його як завантажувальний.
Для решти розділів процес однаковий, за винятком того, коли ми потрапляємо до розділу для обміну, тому що після створення ми переходимо до нього, і ми даємо Enter on Type, і ми отримуємо щось подібне:
І ми повинні переконатися, що ми вибрали варіант 82.
3. Форматування створених розділів
Тепер ми повинні відформатувати розділи, які ми налаштовуємо за допомогою cfdisk. Не думаю, що потрібно повторювати ще раз, що це слід робити під вашу повну і повну відповідальність.
Для цього ми використовуємо mkfs наступним чином:
# mkfs -t ext2 /dev/sda1
Цей розділ відформатований у форматі Ext2, в якому немає журналювання, а тому, серед іншого, завантаження відбувається набагато швидше.
Тепер ми форматуємо розділи, що відповідають / та / home, обидва в ext4. Я припускаю, що ми залишили розділ Swap як sda4.
# mkfs -t ext4 / dev / sda2 # mkfs -t ext4 / dev / sda3
Тепер ми продовжуємо форматувати Swap за допомогою команди mkswap, а потім активуємо його за допомогою swapon:
# mkswap / dev / sda4 # swapon / dev / sda4
4. Встановлення розділів жорсткого диска
Ми збираємось встановити розділи, які ми створили та відформатували в / mnt. Ми починаємо з розділу для / і ми повинні мати на увазі, що це не sda1, а sda2. Будьте обережні з цим.
# mount /dev/sda2 /mnt
Як тільки цей розділ змонтовано, ми повинні створити в ньому каталоги / boot та / home.
# mkdir / mnt / boot # mkdir / mnt / home
І ми продовжуємо монтувати відповідні розділи:
# mount / dev / sda1 / mnt / boot # mount / dev / sda3 / mnt / home
5. Чи підключені ми до Інтернету?
Перш ніж перейти до наступного кроку, ми повинні переконатися, що у нас є з’єднання з Інтернетом.
Я чесно не розумію. Чому не можна встановити "базові" пакети системи з самого компакт-диска, як у попередніх версіях? Якщо хтось знає, дайте мені знати.
Ну, ми перевіряємо будь-яку IP-адресу або адресу, які, як нам відомо, повернуть відповідь, наприклад:
# ping www.google.com
І якщо все працює нормально, ми переходимо до наступного кроку. Якщо цього не відбувається (щось дивне, якщо ви не використовуєте iso 2012.07.15), спочатку ми повинні знати, як називається наша картка, тому виконуємо:
# ip link
Що поверне щось подібне:
1: що: mtu 65536 qdisc noqueue state НЕВІДОМИЙ режим DEFAULT link / loopback 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 00: enp2s5: mtu 0 qdisc pfifo_fast стан ВНИЗ режим ЗАДАЧА qlen 1500 link / ether 1000: 18: 03: a73: f3: e3 brd ff: ff: ff: ff: ff: ff 1: wlp3s9: mtu 0 qdisc noop стан ВНИЗ режим ЗАДАЧА qlen 1500 link / ether 1000c: 4: 80: 93: da: 19 brd ff: ff: ff: ff: ff: ff
У моєму випадку карткою, яку я збираюся використовувати, є дротова, що є enp5s0. Ми активуємо мережу наступною командою:
# ip link set enp5s0 up
і йому призначається динамічний IP через DHCP:
# dhclient enp5s0
Якщо ви збираєтеся підключатися через Wi-Fi, прочитайте посилання.
6. Встановлення базової системи
Ну, у нас є Інтернет, і тепер нам потрібно запустити:
# pacstrap /mnt base base-devel
Пакстрап - це новий сценарій встановлення Arch Linux. Коли ми його запустимо, він почне завантажувати та встановлювати необхідні пакети для роботи Arch.
І давайте зробимо ще одну паузу тут. Якщо вони схожі на мене, вони мають сховища на локальному сервері, ми повинні редагувати файл /etc/pacman.d/mirrorlist і додайте шлях до нашого репо. Наприклад, у моєму випадку я додав лише перед налаштованими дзеркалами:
Server = http://192.168.26.1/archlinux/$repo/os/$arch
І готовий.
Якщо у нас є дротове підключення, ми встановлюємо:
# pacstrap /mnt ifplugd
Якщо наше з’єднання Wi-Fi:
# pacstrap /mnt wireless_tools wpa_supplicant wpa_actiond dialog
Нарешті ми встановлюємо sudo
# pacstrap /mnt sudo
7. Встановлення GRUB
Тепер ми приступаємо до встановлення Boot Manager, в даному випадку Grub2. Для цього ми виконуємо:
# pacstrap /mnt grub-bios
Доречно пояснити, що, як вказує назва, цей пакет призначений для тих з нас, хто використовує BIOS. Якщо у вас є UEFI, будь ласка, прочитайте офіційну документацію про нього та якщо ви зацікавлені у використанні syslinuxдобре GSpades залишає нам чудовий посібник для цього.
8. Створення файлу fstab
Тепер ми розповімо fstab, як ми встановили наші розділи .. для цього ми виконуємо:
# genfstab -p /mnt >> /mnt/etc/fstab
9. Налаштування решти системи
Щоб налаштувати решту системних речей, ми повинні зробити це через chroot. Для цього ставимо:
# arch-chroot /mnt
Наступним кроком є встановлення того, як буде називатися наш комп’ютер. Шахта називається Vostro, тому я просто запускаю:
# echo vostro >> /etc/hostname
Тепер ми створюємо символічне посилання з / etc / localtime на / usr / share / zoneinfo // (замінює та базується на вашому географічному розташуванні). Наприклад, для Куби:
# ln -s /usr/share/zoneinfo/America/Havana /etc/localtime
Пізніше ми повинні налаштувати файл, який відповідає приміщенню, розташованому в /etc/locale.gen.
Ми відкриваємо його за допомогою текстового редактора (у цьому випадку - nano) і розкомментируємо локалі, які потрібно використовувати. У моєму випадку я прокоментував es_ES.UTF-8 UTF-8, але міг би прокоментувати es_CU.UTF-8 UTF-8. Це виглядало так:
#es_EC ISO-8859-1 uk_ES.UTF-8 UTF-8 #es_ES ISO-8859-1
Потім ми виконуємо:
# echo LANG="es_ES.UTF-8" >> /etc/locale.conf
І нарешті, щоб все це набрало сили (і я кажу це з власного досвіду), ви повинні виконати команду:
# locale-gen
Сформувати своє місцезнаходження, як очевидно.
Тепер ми повинні встановити розкладку клавіатури за замовчуванням. Те, що ми зробили на першому кроці, було просто встановити для поточної сесії.
# echo KEYMAP=us >> /etc/vconsole.conf
Що нам залишилось? Дуже маленький. У кроці вище ми встановили GRUB, але не налаштували його. І ось що ми будемо робити зараз:
# grub-install /dev/sda
І ми створюємо файл grub.cfg наступною командою:
# grub-mkconfig -o /boot/grub/grub.cfg
Наш друг GEspadas, повторивши процес встановлення кілька разів, помітив дратівливу помилку в GRUB (не помилку ArchLinux), яка на частку секунди відображає повідомлення про помилку під час запуску системи:
Ласкаво просимо до Grub! помилка: файл '/boot/grub/locale/en.mo.gz' не знайдено
У будь-якому випадку, рішення, яке пропонує GEspadas, полягає у виконанні:
# cp /boot/grub/locale/en@quot.mo /boot/grub/locale/en_US.mo
Тепер ми приступаємо до створення початкового диска RAM:
# mkinitcpio -p linux
І ми майже закінчили ... нам просто потрібно зробити щось дуже важливе: змінити, точніше, встановити пароль для root. Отже, ми запускаємо:
# passwd
Вийшовши з chroot, ми демонтуємо розділи та перезавантажуємо:
# вихід # umount / mnt / {завантаження, додому,} # перезавантаження
10. Створення нашого користувача
Щоб додати свого користувача, я використав таку команду:
# useradd -m -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash elav
Групи такі:
аудіо - Завдання, що стосуються звукової карти та відповідних додатків.
lp - управління принтером.
оптичний - Обробка оптичних приладів (CD, DVD тощо).
зберігання - Обробка різних накопичувачів.
відео - Завдання, що стосуються відеокарти та апаратного прискорення.
колесо - Дуже важливо! Так що користувач може використовувати sudo.
ігри - Потрібно для дозволів на запис для ігор.
влада - Необхідно мати можливість вимкнути та перезапустити систему.
сканер - Адміністрування та використання дигітайзерів (сканерів).
Ми отримуємо доступ до файлу / etc / sudoers і розкоментуємо рядок:
# %wheel ALL=(ALL) ALL
11. Активація Network-Manager
Я не знаю про вас, але я використовую NetworkManager для управління мережевими підключеннями та інтерфейсами.
Спочатку зупиняємо мережевий демон:
# systemctl stop net-auto-wireless.service
Далі ми деактивуємо запущені мережеві демони.
# systemctl disable net-auto-wireless.service
Нарешті, ми зупиняємо наші мережеві карти. Якщо ми не знаємо, що це таке, нам просто потрібно набрати:
# ip link
У моєму випадку це буде:
# ip link set enp5s0 down # ip link set wlp9s0 down
Ми активуємо NetworkManager так, щоб він запускався під час запуску за допомогою наступної команди:
# systemctl enable NetworkManager
Ви можете негайно запустити демон NetworkManager за допомогою такої команди:
# systemctl start NetworkManager
У моєму випадку, коли я використовую KDE, мені потрібно встановити пакет kdeplasma-applets-networkmanagement лише після встановлення мого робочого середовища, але ми побачимо це в наступній статті.
- Активуйте мережу без NetworkManager
Якщо ми підключаємося через DHCP і нам не потрібно керувати мережею вручну, нам просто потрібно виконати:
# systemctl enable dhcpcd@enp5s0.service # systemctl start dhcpcd@enp5s0.service
Звичайно, вони повинні замінити enp5s0 на ім'я вашого мережевого інтерфейсу.
І все, у нас уже встановлено, налаштовано та працює Arch Linux. У наступній статті ми побачимо, як інсталювати KDE без жодних спроб