Установка archlinux на ssd
Недавно я прикупил себе две SSD'шки Kingmax SMP35 емкостью 60 Гб каждая. На них мы с отцом запилили хардварный RAID 1 средствами материнской платы и поставили Восьмерку (Окошки). Поплевались и снесли. Я решил опробовать RAID-массив в линуксе и выбор мой пал на арч (это менее изученый дистр из всех использовавшихся мною). Под катом картинок не будет, но выводы программ я выкладывать буду (:
Эпилог: зачем это всё надо
На этом считаю тему исчерпанной, на чем и завершаю данное увлекательное повествование. Счастья тем, кто дочитал до этого момента.
UPD:
Видимо я несколько намудрил с флагами при установке grub, а также забыл упомянуть про os-prober — утилиту, необходимую для обнаружения других операционных систем.
Исправляюсь:
Поехали!
Загружаемся с установочного(ой) диска(флэшки). Для начала смотрим вывод программы fdisk для того, чтобы сориентироваться в «жестянках».
Находим наши SSD'шки (если вы все еще не создали разделы — самое время. Я использовал тип раздела Linux RAID Auto, код — fd)
Далее создаем наш софтварный массив:
Я создавал зеркальный массив, поэтому «уровень» равен 1, а в зависимости от количества разделов в массиве вы изменяете --raid-devices
На вопрос действительно ли мы хотим создать массив отвечаем утвердительно. Готово! Осталось только создать файловую систему и примонтировать раздел для установки системы:
Я создал файловую систему типа ext4, но вы можете создать и другую. Чтобы посмотреть список всех доступных фс напишите mkfs.и нажмите таб.
Акт второй: установка на внешний носитель
Давайте решим задачу: у нас имеется забитый жесткий диск с Windows 10/Mac Os Mojave, на котором есть скачанный образ Arch Linux а также совершенно пустой внешний ssd или hdd.
Задача: Установить систему на внешний диск, не выходя из Windows/MacOS
Подумайте пару минут, а затем посмотрим элегантный «лайфхак».
А решение довольно таки простое: мы используем для этого всю ту же виртуальную машину
Для этого мы просто создаём её без какого либо виртуального жесткого диска, а затем подключаем к ней внешний носитель (далее — флешка) и повторяем этапы, описанные выше.
Замечание: при загрузке с полученной флешки могут возникнуть разного вида проблемы с сетью, в большинстве случаев из-за конфликтов между службами, отвечающими за подключение и реализацию доменных имён. Решается она выбором, какую службу использовать, и последующим отключением через systemctl всех остальных. Важно также упомянуть про стандартную утилиту wifi-menu
Чем же это может впоследствии пригодиться? А я скажу — ситуации бывают разные. Однажды у вас сломалась рабочая машина, вы живёте неделю-две без неё, т.к. она находится в ремонте, а работать на чем либо вам надо. Или вы купили/собрали новый компьютер, на котором пока даже ms-dos'а нет — у вас будет возможность хотя бы сделать загрузочную флешку/диск ну или продолжать работать с внешнего носителя. Портативность, так сказать. В то же время устанавливать на внешний диск, я считаю, лучше уж как минимум manjaro.
Установка системы и конфигурация загрузчика
По официальному мануалу ставим систему до пункта «Установка загрузчика». Весь трабл в том, что груб первый не поддержиает загрузку с RAID-массива, но это умеет делать второй. Поэтому мы пишем
Далее следуем тому же мануалу до пункта «Создание ramdisk'a». Порядок немного другой.
Сначала мы генерируем конфиг груба, после ставим его на все жестянки в массиве, а затем генерируем конфиг самого массива. Далее добавляем хук массива в конфиг рамдиска
Далее генерируем рамдиск
Если на экране появилась надпись Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays, то это значит, что все хорошо (:
Выходим из chroot, отмонтируем раздел и перезагружаемся. После загрузки проверяем диски через fdisk -l
И вопрос такой как поставить arch с efi + systemd-boot?(знаю что в Вики все есть, но ничего не понял:))
Есть ли какие-то особенности в установки на ssd? Или можно просто использовать ext4? Раньше использовал такую разметку?(на другом ноуте с hdd без efi)
- /boot 100mb ext2
- / 30gb ext4
- swap 8gb swap
- /home 450gb ext4
В качестве wm будет awesome. Всем заранее спасибо)
P.S. На ноуте стоит две батареи. Как их не угробить?
Если шифрования нет, то отдельный /boot не нужен, только загаживает диск ненужным разделом.
Первым разделом у тебя будет EFI-раздел 200мб FAT32 с флагами boot,esp.
Для системы можно и нужно просто использовать ext4, в fstab добавь опцию discard.
Или systemd не использует fstab? Господи!
Bruce_Lee ★★ ( 27.09.17 10:47:08 )
Последнее исправление: Bruce_Lee 27.09.17 10:48:53 (всего исправлений: 2)
Systemd использует fstab
Может ли дейсвительно установка Linux угробить ноут, или это лишь параноя?
Как вы себе это представляете?
Была же добрая история:
На некоторых моделях ноутбуков Samsung проявилась очень неприятная для пользователей проблема - при попытке загрузки Linux с использованием UEFI, данные ноутбуки становятся недоступными для дальнейшего использования. Все попытки загрузить на них какую-либо систему оказываются тщетны и единственным выходом из ситуации является обращение в сервисный центр.
В случае всех линеек и моделей ThinkPad — нет, никогда.
Вообще есть смысл использовать uefi? Там скорость загрузки увеличится? Или можно просто legacy + grub2(timeout =0) и разницы не будет ?
Безусловно, кроме того полное разрешение матрицы при буте и использовании linux console, а не 800x600 как в случае легаси (не путать с разрешением загрузчика).
Можно вообще никакого загрузчика не использовать, а грузить напрямую ядро через UEFI.
В арче ядра идут EFISTUB, да и я когда тестил арчик напрямую загружал ядро без загрузчика вообще.
Странно, что же в сервисном центре они делали для восстановления подобных кирпичей, что не мог сделать опытный юзер.
А вообще монополией мелкомягких попахивает.
Но я юзаю асер es15 с uefi и на всех дистрибутивах всё ок.
Меняли материнку)) А вообще это был баг в прошивке.
Вот это я понимаю, радикальный метод переустановки системы.
В простейшем случае методика такая:
1. Создаёшь EFI раздел, т.е. fat32 с соотв. меткой.
2. Копируем куда-нибудь ядро и initramfs.
2. Созданный раздел монтируем в /boot, т.е. ядро и initramfs будут лежать на efi разделе.
3. Копируем ядро и initramfs в /boot.
4. Далее выполняем
Произойдёт копирование загрузичка на efi раздел.
5. Создаём файл /boot/loader/entries/arch.conf с таким содержимым:
UUID корневого раздела естественно заменить на свой.
Ну и не забыть прописать монтирование /boot в fstab.
Думаю, идея понятна.
it's triggered by writing too much data to an EFI storage area in NVRAM,
Так что все хороши, и samsung который не обрабатывает такой кейс и убунта, которая насрала в NVRAM без повода.
Download the Arch ISO
Copy to a USB drive
Boot from USB drive
If the usb fails to boot, make sure that secure boot is disabled in the BIOS configuration.
This assumes a wifi only system.
Create EFI partition
Setup the encryption of the system with 256 bit effective size
Note: Many NVMe drives can exceed 2GB/s, consider your crypto algorithm wisely, review cryptsetup benchmark , the defaults are viewable end of cryptsetup --help , defaults are commonly the fastest with good security from my experience with cryptsetup (AES 256, sha256, 2000ms)
Create encrypted partitions
This creates one partions for root, modify if /home or other partitions should be on separate partitions
Create filesystems on encrypted partitions
Mount the new system
Install the system
Also includes stuff needed for starting wifi when first booting into the newly installed system Unless vim and zsh are desired these can be removed from the command. Dialog is needed by wifi-menu. Change intel-ucode for amd-ucode vice-versa depending on CPU. If you have an nvidia GPU add nvidia below as I did. I removed dialog and wpa_supplicant since my PC lacks a WiFi NIC. Added gnome but you could do KDE instead or whatever you prefer.
Note: I removed "zsh" and "neovim", because I like 'bash' and 'vi'. I also added networkmanager so ethernet will work on boot. May 27 EDIT: Added net-tools so you can use ifconfig on boot to find your IPv4 for SSH. April 3, 2021 - Added ZSH and several other things such as GNOME and nano.
Make /tmp a ramdisk (add the following line to /mnt/etc/fstab)
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Also change relatime on all non-boot partitions to noatime (reduces wear if using an SSD)
add no in front of realtime for the vfo-root partition.
Enter the new system
Setup system clock
Set the hostname
Uncomment wanted locales in /etc/locale.gen
To avoid problems with gnome-terminal set locale system wide Do NOT set LC_ALL=C. It overrides all the locale vars and messes up special characters Pay attention to the UTF-8. Capital letters !
Set password for root
%wheel ALL=(ALL) ALL
Configure mkinitcpio with modules needed for the initrd image
- Add 'ext4 amdgpu' to MODULES - Substitute amdgpu for i915 if Intel graphics. This helps ensure gnome starts on boot.
- Add 'encrypt' and 'lvm2' to HOOKS before filesystems
- Add 'resume' after 'lvm2' (also has to be after 'udev')
Regenerate initrd image
Setup systembootd (grub will not work on nvme at this moment)
Create arch.conf (or XYZ.conf for default XYZ in loader.conf)
Add the following content to arch.conf - Change intel-ucode.img to amd-ucode.img and vice-versa for your CPU.
is the the one of the raw encrypted device (/dev/nvme0n1p2). It can be found with the blkid command
Do ' systemctl enable gdm ' without quotations, that way on boot it loads up gdm so you can login to gnome like normal.
Do 'systemctl enable NetworkManager.service' without quotations, otherwise on boot you won't have internet :D.
Exit new system
Unmount all partitions
Reboot into the new system, don't forget to remove the cd/usb
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Эта страница содержит информацию об установке Arch Linux на Acer Aspire One.
Прежде чем начать установку
Вобщем-то это руководство по установке на версию нетбука с твердотельным накопителем (SSD).
Твердотельные накопители - это флешпамять, которая имеет высокую скорость чтения и незначительную скорость записи. В отличии от традиционного жесткого диска (HDD) накопитель SSD имеет ограниченное количество циклов записи (порядка миллиона раз) в одну ячейку. Тем не менее, применительно к AAO, если выполнить ряд мер, можно существенно продлить жизнь накопителя SSD. Для этого следует:
Минимальная установка для работы в текстовом режиме
Подготовка загрузочной флешки
Скачиваем дистрибутив ArchLinux через BitTorrent Download Core ISOs: i686.
Надо сделать загрузочную флешку. Подойдёт любая флешка, размером от 512 мегабайт.
Открываем Мой компьютер и кликаем правую кнопку мышки над флешкой. Выбираем Форматировать.
Запускаем unetbootin. Ставим галочку Образ. Справа кликаем по кнопке и находим образ дистрибутива ArchLinux.
Внизу окошка выбираем Тип - USB-накопитель и Диск - вашу флешку.
Жмём ОК и ждём минуты три. пять, пока unetbootin сделает загрузочную флешку.
Вставляем флешку в нетбук и включаем питание. Успеваем нажать F12 Попадаем в Boot menu. Здесь надо выбрать с какого устройства будет идти загрузка операционной системы. Меню может выглядеть, например, вот так
Загрузочная флешка с ArchLinux стоит второй строкой. Выбрать и нажать Enter.
В загрузчике unetbootin загружаемся по первой строке default.
После загрузки операционки набираем **root** Далее набираем **/arch/setup**
1. Выбираем источник. Это будет CD-ROM or OTHER SOURCE
3. Prepare Hard Drive. То есть препарируем жесткий наш диск.
Выбираем Partition Hard Drive.
Здесь вот бывает как получится. Внутренний диск определяется то как /dev/sda, то как /dev/sdb/
Это не страшно. Главное, запомнить тот, который 7GiB (если у вас 8 гиговый) или 15GiB(если 16 гиговый SSD).
Второй диск - это загрузочная флешка.
Далее надо установщику указать диск SSD нетбука. Выбираете. В нашем случае это /dev/sdb. Запустится утилитка, в которой можно поудалять все существующие разделы и сделать два раздела. Нетбук поставляется с 8 или 16 гигабайтным SSD. 8, а тем более, 16 гигабайт вы забьёте программами весьма нескоро. Если забьёте. Посему можно сразу же, на этапе установки, часть памяти отдать будущему пользователю. Например на 8 гигабайтном SSD 6 гиг отдать системе, а 2 - вывести в отдельный раздел. Для 16 гигового: 6 на систему и 10 пользователю. То есть в нашем случае создаём два раздела: sdb1 и sdb2.
Диск размечен, теперь можно выйти. Выбираем DONE.
3. Set Filesystem Mountpoints
При выборе Set Filesystem Mountpoints установщик напоминает нам где есть какие диски.
Своп на SSD нам не нужен. Потому выбираем NONE.
Выбираем раздел для /. Это /dev/sdb1 в нашем случае (у вас может быть /dev/sda1).
Сейчас речь пойдет об установке в различных вариантах такого небезызвестного дистрибутива линукса — Arch Linux. На момент написания статьи он занимает на distrowatch почётное 12-е место по количеству поисковых запросов за 6 месяцев с почётной средней оценкой самого дистрибутива 9.3/10. Многие считают его настоящим линуксом, для настоящих программистов, но знаменит он в первую очередь не этим, а своим нетривиальным процессом установки. Запуская загрузочный носитель пользователь в первую очередь видит отнюдь не привычный интерфейс в стиле «нажмите сюда, чтобы установить X», а большое черное окно в мир линукса.
Надежда на графический интерфейс для настройки/использования Вашей системы в конце концов принесет пользователю только проблемы. В какой-то момент времени пользователь почувствует, что ему нужно знать, что скрывает графический интерфейс…
Наверное, это самый безопасный способ попробовать свои силы в установке этой системы или, по крайней мере, хороший способ "отрепетировать" установку рядом вместо Windows, другого Linux или MacOS. Пользоваться лично я буду лицензионным VMware Workstation Pro 14…
Но подойдет в целом и любая другая программа для работы с виртуалками.
Создаём с ним новую виртуальную машину. Отдаём памяти, сколько не жалко, запускаем и открываем гайд в интернете читаем дальше.
Потом нам необходимо разметить диск. Для этого в образе, что мы запустили, присутствуют несколько утилит, например cfdisk, fdisk, gdisk, cgdisk, partitionmanager, parted, gparted… Список можно продолжать. Я люблю пользоваться утилитой cfdisk, т.к. она позволяет разметить и в MBR, и в GPT.
Какую таблицу разделов выбрать — дело каждого, от себя лишь скажу, что GPT будет поновее MBR. Подробнее о выборе между GPT и MBR можно почитать тут.
Запускаем cfdisk, который должен спросить нас про таблицу разделов. Выбираем GPT (или dos). Делаем раздел на 100 МБ. Дальше можно заморочиться и сделать отдельные разделы для разных точек монтирования: под /home, /boot, /var… Но на виртуалке, я считаю, это ни к чему — пилим единый раздел на всё оставшееся место под root.
Не забываем записать изменения на диск, выбрав пункт write.
Далее нужно создать файловые системы утилитой mkfs. EFI раздел я предлагаю отформатировать в FAT32:
mkfs.vfat -F 32 /dev/sdaX
Где X — номер раздела (у меня, например, это sda1)
Остальные разделы все обычно форматируют либо в ext4, либо в ext3:
Затем монтируем сначала корневой раздел в /mnt, затем всё остальное в соответствующие созданные директории в /mnt
Перед непосредственно установкой, я люблю настраивать зеркала с помощью утилиты reflector:
Reflector отсортирует все зеркала по пингу и запишет первые 200 из них в mirrorlist.
Теперь ставим саму систему:
pacstrap -i /mnt base base-devel
После того, как команда выполнилась, нам необходимо дать понять системе, какие разделы должны быть примонтированны при загрузке — для этого пишем:
genfstab -U /mnt >> /mnt/etc/fstab
А теперь разминаем пальчики, сейчас придется ещё немного постучать по клавиатуре…
Произведем небольшую начальную настройку системы. Для этого переходим к её корневому каталогу:
arch-chroot /mnt
Затем в файле /etc/locale.gen находим наш родной язык и раскомментируем его, потом пишем, собственно locale-gen .
Далее следует указать имя компьютера в файлике /etc/hosts. Пример конечного файла:
Добавляем один грамм пользователя
И напоследок, чтобы система загружалась, ставим загрузчик. Подробнее о тех, что можно установить можно прочитать здесь. Какой именно ставить — решать, конечно, вам, а здесь и сейчас мы установим самый обычный grub:
В общем-то готово, можно выйти из chroot, отмонтировать диски и перезагрузить машину. Потом можно уже ставить на неё графическое окружение. Подробнее об этом написано тут.
Ну вот, можно в принципе и наслаждаться…
Hardware RAID vs. Software RAID
Вы наверное уже приготовились к тесту с кучей подробностей, плюшек и пряников? Однако все гораздо проще — хардварный массив не воспринимается в арче как массив. Вот и все дела. Значит, лепим софтварь. Испытания проводятся на самом свежем релизе арча с установочным скриптом pacstrap. Весь процесс установки я приводить не буду, но хронологию я сохраню и постараюсь донести и до Вас.
Акт третий: установка рядом с другой операционной системой
Хорошенько потренировавшись в установке арча на виртуалки, можно и на реальный диск попробовать поставить. Единственная разница состоит в том, что если были на диске раньше другие операционные системы — то надо бы по ним не попасть удалением разделов… Также можно сделать некоторые «улучшения» установки: например выделить место под раздел подкачки
Остаётся лишь пользовательская настройка, которую я описывать здесь не буду, ибо это процесс творческий и индивидуальный.
Hardware RAID vs. Software RAID
Вы наверное уже приготовились к тесту с кучей подробностей, плюшек и пряников? Однако все гораздо проще — хардварный массив не воспринимается в арче как массив. Вот и все дела. Значит, лепим софтварь. Испытания проводятся на самом свежем релизе арча с установочным скриптом pacstrap. Весь процесс установки я приводить не буду, но хронологию я сохраню и постараюсь донести и до Вас.
Читайте также: