Установка manjaro на ssd
Manjaro in Arch Way - гайд по установке Manjaro Linux через CLI
fdisk -l для идентификации всех дисков
fdisk *ваш диск* разметка (пример - fdisk /dev/sda )
Примеры разметки из Arch Wiki:
BIOS with MBR:
Mount Point | Partition | Partition Type | Suggested size |
---|---|---|---|
[SWAP] | /dev/swap_partition | Linux swap | More than 512 MiB |
/mnt | /dev/root_partition | Linux | Remainder of the device |
UEFI with GPT
Mount Point | Partition | Partition Type | Suggested size |
---|---|---|---|
/mnt/boot or /mnt/efi | /dev/efi_system_partition | EFI system partition | At least 260 MiB |
[SWAP] | /dev/swap_partition | Linux swap | More than 512 MiB |
/mnt | /dev/root_partition | Linux x86-64 root (/) | Remainder of the device |
Автоматическая разметка Manjaro Linux для UEFI систем размечает следующим образом:
Mount Point | Partition | Partition Type | Suggested size |
---|---|---|---|
/mnt/boot/efi | /dev/efi_system_partition | EFI system partition | 300 MiB |
[SWAP] | /dev/swap_partition | Linux swap | More than 512 MiB |
/mnt | /dev/root_partition | Linux x86-64 root (/) | Remainder of the device |
lsblk вывод списка всех созданных разделов
mkfs.ext4 /dev/root_partition форматирование корневого раздела под ext4
Также можно использовать другую файловую систему (например, btrfs) и указать имя раздела, пример: mkfs.btrfs -L "Root" /dev/root_partition
mkfs.fat -F32 /dev/efi_system_partition форматирование efi раздела под fat32
mkswap /dev/swap_partition форматирование swap раздела
МОНТИРОВАНИЕ ФАЙЛОВЫХ СИСТЕМ
mount /dev/root_partition /mnt монтирование корневого раздела
swapon /dev/swap_partition включение swap раздела
mkdir -p /mnt/boot/efi
mount /dev/efi_system_partition /mnt/boot/efi монтирование efi раздела
Также с помощью lsblk можно проверить правильность ранее выполненных действий
УСТАНОВКА ОСНОВНЫХ ПАКЕТОВ
basestrap /mnt base linux510 mhwd linux-firmware nano установка базовых пакетов
fstabgen -U /mnt >> /mnt/etc/fstab генерация fstab с идентификацией по UUID
manjaro-chroot /mnt /bin/bash смена root на новую систему
mhwd -i pci video-nvidia установка драйвера (ТОЛЬКО ЕСЛИ ВИДЕОКАРТА ОТ NVIDIA)
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime установка часового пояса (пример с Москвой)
Для установки локализации надо зайти в /etc/locale.gen и раскомментировать нужные локали
nano /etc/locale.gen
Для установки английской и русской локализации надо раскомментировать следующие строки:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
locale-gen команда для генерации всех раскомментированных ранее локалей
Далее, если вам нужна отличающийся от английского язык системы, в /etc/locale.conf надо заменить значение LANG на одну из сконфигурированных локалей (далее пример с русской локализацией):
nano /etc/locale.conf
LANG=ru_RU.UTF-8
Создадите имя вашего компьютера (hostname):
nano /etc/hostname
myhostname
Отредактируйте /etc/hosts по следующему шаблону:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
passwd установка пароля суперпользователя
Далее рассмотрен пример установки загрузчика для uefi систем, для установки загрузчика для bios систем уточняйте детали на Arch Wiki
pacman -S grub efibootmgr установка grub
Также опционально можно установить микрокод для intel или amd процессоров:
pacman -S amd-ucode микрокод для amd процессоров
pacman -S intel-ucode микрокод для intel процессоров
Установка загрузчика для uefi систем с efi разделом на /boot/efi, bootloader-id можно выставить любой - это название вашей системы в выборе вариантов загрузки в биосе
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro
update-grub генерация конфигурационного файла
УСТАНОВКА ГРАФИЧЕСКОГО ОКРУЖЕНИЯ
useradd -m username создание пользователя username
usermod -a -G wheel username добавление username в группу wheel
passwd username установка пароля для username
pacman -S sudo установка sudo и редактора nano (если его не было ранее)
EDITOR=nano visudo редактирование параметров sudo
Далее требуется раскомментировать строку, связанную с группой wheel:
%wheel ALL=(ALL) ALL
УСТАНОВКА KDE PLASMA
pacman -S xorg-server plasma-desktop sddm-kcm установка xorg-server и минимального набора plasma
Для полного набора KDE Plasma, а также ее приложений, на странице установленных пакетов Manjaro KDE (ссылка в TIPS & TRICKS) нужно установить пакеты из пунктов Plasma5 и KDE Applications
Если Вас не сильно волнует "засоренность" вашей системы, то можно выполнить следующую команду, которая установит все нужные пакеты для KDE Plasma и KDE Applications:
pacman -S xorg-server plasma-meta kde-applications
systemctl enable sddm.service включение sddm
systemctl enable NetworkManager.service включение NetworkManager
pacman -S xorg-server gnome установка xorg-server и gnome
systemctl enable gdm.service включение gdm
systemctl enable NetworkManager.service включение NetworkManager
exit выход из chroot
shutdown now выключение системы
Если вы хотите получить тот же набор установленных программ, как и в обычных образах Manjaro Linux, то не выходя из chroot вы можете пройтись по списку установленных пакетов в KDE, GNOME и XFCE
Также на KDE могут возникнуть проблемы при изменении параметров пользователя в настройках
Если выдает ошибку при сохранении изменений, то в /etc/login.defs требуется изменить поле CHFN_RESTRICT , поменяв значение на frwh
Если при разметке в качестве файловой системы была выбрана btrfs, то, при надобности, subvolume придется создавать самому, следуя данной статье
Различные детали, связанные с установкой и не только, можно уточнить на ArchWiki
Суть вопроса собственно в заголовке, читал здесь и здесь, пробегал и по другим ресурсам. Хотелось бы услышать мнение и советы «бывалых» так сказать. кто-то говорит что обязательно btrfs надо юзать, кто-то, что ext4. напишите кто с этим сталкивался, как лучше сделать такой финт, rsync, clonezilla али другое что-нибудь.
какие еще могут возникнуть нюансы, какие разделы переносить "/" и 2/home" или достаточно только "/", или надо еще что-либо создать…
в общем жду от вас советов.
Issues
Currently the only issue I have with this setup is that the LUKS password is asked twice during boot, once before GRUB and once after I select Manjaro and I still haven’t found why that happens. Either way it’s a minor inconvenience for the security and the ability to boot within 10 secs.
Еще скриншоты:
Комментарии
Постоянная ссылка на комментарий
ну не знаю, у меня на компьютере с SSD грузится за 5-6 секунд
на ноуте 8 секунд.
Скорее все что то у вас с настройками
у меня monjaro kde 20.0
Постоянная ссылка на комментарий Родительский комментарий
Это еще версия 19 с последними обновлениями по 1,4 ГБ .
На чисто 20-й таких фокусов нет ! В настройках все по ТУ !
Постоянная ссылка на комментарий Родительский комментарий
немного не понял. 6 секунд загрузка на изображении. Это же очень хороший результат? У меня с диском (Toshiba 1 Tb скорость вращения шпинделя 7200 оборотов в секнду) Solus загружается за 15 секунд. Далеко не рекорд, но следует учесть что у меня почта (Mailspring) на предзагрузке + диск под завязку: на системном от 35 гб осталось 4, на втором осталось 150 Гб (речь про логические)
Постоянная ссылка на комментарий
Люди, не сходите с ума!
Вам шашечки или доехать?
Неважно какая загрузка, важно как работает система: стабильность плюс скорость. Причем скорость РАБОТЫ, а не загрузки или разгрузки.
Перешел на Manjaro именно из-за ее стабильности и именно с Неона.
.
А скорость работы Манджарки имхо не хуже Неона или Кубунты.
Постоянная ссылка на комментарий
Ноутбук,i3 6006,mandjaro KDE,SSD 120GB,грузится 45с. Пользую третий месяц. Что нужно сделать чтоб грузится за 10с? И реально ли это? Дистром доволен.
Постоянная ссылка на комментарий Родительский комментарий
Постоянная ссылка на комментарий Родительский комментарий
Постоянная ссылка на комментарий Родительский комментарий
А зачем? Себя потешить? Не хочу никуда лезть и что то менять. Главное что в работе и повседневном использовании меня всё устраивает.
Постоянная ссылка на комментарий Родительский комментарий
За 10с не знаю, но в по крайней мере в два раза ускорить загрузку реально. Гугл в помощь, сам манджаро не пользовался, но у меня что арч, что убунта грузятся одинаково быстро.
Постоянная ссылка на комментарий Родительский комментарий
Постоянная ссылка на комментарий
latentos грузится 45с. Пользую третий месяц.
Вот и я о том-же---45 секунд а желательно выжать 4-секунды !
Что Хотим то и Выжимаем !)))
Причем скорость РАБОТЫ, а не загрузки или разгрузки. x230 !)))
Постоянная ссылка на комментарий
Manjaro 20 XFCE --- Startup finished in 4.539s (kernel) + 5.510s (userspace) = 10.050s
graphical.target reached after 5.510s in userspace
Постоянная ссылка на комментарий
> обогнать КДЕ-Неон в загрузке системы
Постоянная ссылка на комментарий Родительский комментарий
Причем тут Чистка ! )))
все системы стоят по умолчанию в тест--- и по 120 секунд ! )))
korol@korol-PC:~$ systemd-analyze
Startup finished in 5.375s (kernel) + 1min 33.712s (userspace) = 1min 39.087s
graphical.target reached after 1min 33.700s in userspace
korol@korol-PC:~$ Как Это понимать Юзерам . )))
03-16 MSK --SSD-240 Кингстон---сейчас работаю на Дипин-20-бета а система влетает а не загружается ! ОЗУ берет сею минуту как и 10- PRO в покое-1.5 гб----я давно сказал что эта Супер команда --анализ-систем--была заточена аж в 41 году и под что-то.
Совершенно точно сказал Дракон--
Только секундомер и метрологический .
Если по простому--
-системы КДЕ-Неон--Дипин-15-11--Дипин-20-бета влетают на рабочий стол-- а Барышня Манджаро-КДЕ-------важно заходит ! )))
Все системы на SSD и все свежие и все по умолчанию установлены а по доблестной команде--систем-анализ--минуты часы и годы показывает--
Вывод и по факту--команда систем-анализ--1917 года ! )))
Most of the people who use Linux have their system installed in the same disk as a Windows installation. This dual boot configuration often goes wrong, as it was my case, so after some research in internet, here's how to do it properly. To clarify, this set up would be with an Asus GL552VW with two disk: Samsung EVO 860 SSD for the OS, previous HDD for the data.
I'm making this as I had a lot of problems trying to boot in UEFI: usb getting grub rescue with Unknown filesystem error code, SSD getting a stuck at boot after a fresh install, etc. One of these troubles was I wasn't able to boot in the usb in UEFI mode. I tried changing every BIOS parameter and nothing worked, so I decided to boot in ACPI (BIOS) mode, install Manjaro in this mode and then install the EFI support. If you can boot the usb in UEFI mode, you just have to install the OS and EFI support will be available. But, if your case is similar to mine and you cannot boot any usb in UEFI mode, follow next steps.
BIOS settings, disk format and Windows set up
First of all, boot into the BIOS and disable Secure Boot option in the security options if you haven't done it before. Don't exit the BIOS yet.
If you cannot boot in UEFI, switch Launch CSM option in boot menu to enabled and be sure Launch PXE OpROM policy is disabled. BIOS settings is ok for now.
We start from an empty SSD disk. We would need to use GPT partition table for this disk, as we want to set it up with a UEFI boot system. For that task, we can boot from a Windows usb bootable (use Windows media creation tool) and install the OS using the typical next-clicking installer, setting the correct size for this system (I'm using a 500GB SSD, so 300-350GB it's ok for me for Windows) and GPT.
The installer will create 4 partitions, usually in this order:
Device | Start | End | Size | Filesystem | Info | Flags |
---|---|---|---|---|---|---|
/dev/sdb1 | 1049kB | 524MB | 523MB | ntfs | Basic data partition | hidden, diag |
/dev/sdb2 | 524MB | 629MB | 105MB | fat32 | EFI system partition | boot, esp |
/dev/sdb3 | 629MB | 646MB | 16,8MB | Microsoft reserved partition | msftres | |
/dev/sdb4 | 646MB | 323GB | 322GB | ntfs | Basic data partition | msftdata |
It's important to remember the second partition, as it's the ESP (EFI System Partition) partition where we will need to install the grub in afterwards.
When Windows is installed, we need to disable the Hibernation (which also disables the Fast Boot). Disabling also Hibernation, we avoid any kind of problem mounting the Windows partition on our Linux system in a future. For that issue, boot up the system and open a cmd window with admin privileges and run the next command:
We can also run this command to force Windows to use UTC time. This would help us for making sure the time is the same in both OS.
Most people have just Windows installed in their system. If it's your case and you want to install Manjaro, you have to be sure your disk have GPT and disable the hibernation.
As I said, there're no way for me to boot the manjaro bootable usb in UEFI mode, so I needed to install it first in ACPI (BIOS) mode and then install EFI system. Plug the usb, boot your Asus and press ESC to select the USB. Manjaro installation grub will appear, keep options like that and boot. Install Manjaro using the installation wizard. I always prefer manual partitioning to set different partitions for /, /boot and /home (at least). These are the partitions I used:
Device | Size | Filesystem | Mount point | |
---|---|---|---|---|
/dev/sdb1 | 523MB | ntfs | Installed by W10. Do not modify | |
/dev/sdb2 | 105MB | fat32 | ||
/dev/sdb3 | 16,8MB | |||
/dev/sdb4 | 322GB | ntfs | ||
/dev/sdb5 | 94GB | ext4 | / | Linux partitions to create |
/dev/sdb6 | 800MB | ext4 | /boot | |
/dev/sdb7 | 8GB | linuxswap | ||
/dev/sdb8 | 65.5GB | ext4 | /home |
If you use the manual partitioning, don't select any flag creating these partitions, as it's not needed and it could be wrong later. Before going to the next step, select the ESP partition (/dev/sdb2) in the installation wizard, click in edit and be sure the flags boot and esp are clicked. If not, do it and proceed to install.
When the install finishes, don't reboot the computer as it will not boot with the default grub options. As we still are using the usb bootable, we can mount the system and modify the grub for a proper boot.
Open a terminal, mount your system and chroot on it:
Open /etc/default/grub and modify GRUB_CMDLINE_LINUX_DEFAULT, adding next kernel parameters:
After that, save and update grub and umount the filesystems.
Boot the system and everything should be well. We have now a Manjaro fresh installation in ACPI (BIOS) mode, so we need to change it to UEFI.
Change Manjaro from ACPI to UEFI
For this task we can use the entry that is in the Manjaro documentation. Follow all steps and remember our EFI partition is /dev/sdb2. Maybe you get some warnings while using command grub-install, don't mind about them if they're just warnings.
Take in care you maybe need to run these commands in chroot if some error is found in fresh installed Manjaro with grub-install . This is because we cannot modify some ESP files while system is booted up. In that case, mount root partition, chroot in it with manjaro-chroot and execute last commands. Don't forget to exit chroot/umount partitions when the configuration is done.
After that, reboot the system and boot into the BIOS. Disable the option Launch CSM to avoid any BIOS boot system and select the new Linux bootloader option if exists. If not, go to Boot menu -> Add new boot option and select the file grubx64.efi in path /EFI/manjaro/. Set a name to that bootloader, save and boot it up.
So both systems are now installed, included grub to select the OS we want to boot up. Maybe Windows 10 entry isn't shown in grub OS list. If it's your case, check there's a file called bootmgfw.efi in /EFI/Microsoft/Boot/ in ESP partition (/dev/sdb2). If exists and no entry appears in grub, your Windows bootloader is broken, you need to fix it.
All installed, it's now time for optimizations. I chose KDE as environment due to its features and performance. I also decided to boot Manjaro every time with non-proprietary graphics drivers (video-linux) as I wans't able to install Nvidia drivers and boot up correctly the system; always got stuck at boot, no matter what kernel parameters I wrote to boot the system.
So if everything is ok, open a terminal and run the next commands to optimize our OS:
If your system also uses a SSD disk, continuous TRIM is enabled by default in Linux. It's known by the last years it's bad for our SSD performance in a long time, so we can disable it and enable periodic TRIM. Open /etc/fstab and remove all discard parameters from the mount options in fstab file. After that, save the file, run next command and reboot:
You can mount your Windows filesystem in Linux by using the file manager. Anyway, if you want to mount your Windows partition every time you boot up Manjaro, you can do it by editing the /etc/fstab file. Run:
I decided to do an encrypted Manjaro XFCE installation on my Dell Inspiron 14z laptop, which has UEFI/Legacy BIOS . The plan was to install Windows first on the regular 500GB disk and afterwards use the 32GB SSD the computer had for Manjaro. Initially I used this wiki guide but due to it being outdated and not covering UEFI I had to look around the arch wiki and do lots of googling. So, I’m writing down here the exact process I followed in case it helps others too.
Disclaimer on security : I have a computer science background but I am by no means an expert on security/cryptography. Everything, no matter how secure, can be bypassed given the right conditions and time. For example we keep our /boot partition unencrypted and enable TRIM via the ‘discard’ option to make the setup easier and make our SSD last longer. This setup should provide a reasonable protection for most cases, especially if the attacker has little to no experience on operating system security. If you have suggestions that can benefit both usability and security or other corrections feel free to post them in comments.
8 комментариев
На SSD очень хорошо использовать Btrfs, т.к. появляется возможность перед любым апдейтом системы сделать btrfs subvolume snapshot, чтобы откатиться в случае чего.
Я переносил систему простым cp -ax, это достаточно.
Если надумаете выбрать Btrfs, то советую сделать так:
создать на SSD два subvolume: для корня и для домашнего каталога
в домашнем каталоге хранить только конфиги и прочие скрытые каталоги, всю файлопомойку вынести на HDD и монтировать в /media
для subvolume использовать такие опции монтирования: noatime,max_inline=256,compress=lzo,ssd,discard,space_cache
subvolume — это раздел?
Я такнимаю, что для начала надо почитать про Btrfs, в частности как делать снапшоты.
ssd у меня на 120 гиг, / — 50 гиг, свободно 22, /home — 136 гиг, свободно 19, я так понимаю, /home перед переносом почистить от всяких медиа и лишней шелухи, какие размеры делать на ssd? / — 50, остальное для /home?
забыл сказать, еще есть винда, меня мысль одна гложет, будет ли она потом грузиться с hdd? и как потом удалять с hdd старую версию системы?
на hdd оставлять ту же фс что и была?
На SSD можно использовать и ext4, и btrfs, и f2fs, да и другие тоже. Все они, например, позволяют использовать тримминг ssd, что важно. Его можно включить:
1. Или опцией discard в fstab, хотя это сейчас не рекомендуется, считается, что это влияет на производительность.
2. Или скомандовав
но зачем это делать вручную, если можно автоматизировать?
subvolume — это подтом, ещё одна фишка btrfs, то есть на разделе btrfs можно создать подтома для корня, /home и т.д, при этом хорошо то, что не нужно контролировать свободное место, сколько бы подтомов ты не создал — будет доступен весь размер раздела. А потом уже делать снапшоты нужного подтома.
А чего ты не хочешь просто переставить систему на ssd, а потом перекопировать нужные данные? Если ты никогда раньше не работал с подтомами, то сразу сложно разобраться.
В стандартном установщике Манждаро можно создать раздел btrfs, сказать установить на нём корень системы (/), и он автоматически создаст два подтома: для корня и для /home. То есть делать разделы для /home и пр. не нужно.
Есть ещё текстовый установщик Манджаро — manjaro-architect, в нём при установке на раздел btrfs автоматически создаётся три подтома — корень, /home и для /var/cache/pacman, то есть можно будет делать снапшоты системы и данных, в которые не войдут пакеты из кэша pacman. А в ручном режиме можно вообще создать столько подтомов, сколько нужно.
Если устанавливаешь линукс после винды, то grub должен найти винду. Потом можно раздел со старой системой удалить и использовать для других целей (диспетчер разделов КДЕ может помочь). Главное — если используется efi — не трогать efi раздел винды, иначе она не загрузится.
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
мне кажется, что это займет больше времени, чтобы все заново настраивать под себя, да и просто хочется научиться для себя
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
$ df
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
dev 3,9G 0 3,9G 0% /dev
run 3,9G 1,3M 3,9G 1% /run
/dev/sda8 49G 27G 21G 57% /
tmpfs 3,9G 61M 3,9G 2% /dev/shm
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/loop1 84M 84M 0 100% /var/lib/snapd/snaps/core/3247
/dev/loop5 82M 82M 0 100% /var/lib/snapd/snaps/core/2898
/dev/loop6 82M 82M 0 100% /snap/core/2898
/dev/loop3 194M 194M 0 100% /var/lib/snapd/snaps/acestreamplayer/7
/dev/loop4 194M 194M 0 100% /snap/acestreamplayer/7
/dev/loop0 128K 128K 0 100% /snap/hello/20
/dev/loop2 128K 128K 0 100% /var/lib/snapd/snaps/hello/20
/dev/sda2 75G 38G 37G 51% /media/Win-7
/dev/sda5 201G 176G 25G 88% /media/Soft
tmpfs 3,9G 47M 3,9G 2% /tmp
/dev/sda6 135G 117G 19G 87% /home
tmpfs 793M 52K 793M 1% /run/user/1000
UUID=456ea4a3-b51e-49bc-bdf3-80a6d4d0a55f none swap defaults 0 0
/dev/sda2 /media/Win-7 ntfs defaults 0 0
Если я правильно понял, у тебя просто один раздел для корня, другой — для /home, и ещё смонтирована пара разделов ntfs, а ты хочешь добавить ssd? Грубо говоря, тебе нужно:
1. Создать раздел btrfs.
2. Создать два подтома: один для корня, другой для /home с помощью команды btrfs. Смонтировать их.
3. Скопировать данные (в подтома, а не прямо на раздел).
4. Изменить fstab и установить grub на ssd.
Всё это, в принципе, можно сделать из работающей системы или с установочного диска (так, наверное, лучше, не знаю, как пройдёт копирование с работающей системы).
5. Не забыть в bios установить загрузку c ssd.
Посмотри статью. Там человек сначала устанавливает систему, потом создаёт подтома и переносит туда файлы, тебе надо будет, естественно, не устанавливать систему, а скопировать свою.
Попробуй, если диски с данными не трогать, то риска быть не должно.
PS Попиарюсь немного, я тут давеча статейку накатал как раз об установке Манджаро на подразделы btrfs.
есть идеи как это победить?
разобрался, chroot`иться надо было немного иначе, нашел здесь
в моем случае юзал sdb1:
после этого был ребут, и меня ожидал сюрприз:
заново загрузился с лайфсиди переустановил пакет btrfs-progs
ребут, и вуаля, через 3 секунды я в системе с ссд,
спасибо всем за участие, особенно maxper
Тест скорости Manjaro KDE на разных SSD — и новые ядра не помогают обогнать КДЕ-Неон в загрузке системы!
Тест был выполнен на новых ssd Кингстон 120ГБ, Кингстон 240ГБ, Патриот 240ГБ, Самсунг 120 EVO 850 на одном железе, но надо отметить, что система Archman просто поражала своей скоростью и реакцией на команды! Все системы прекрасны, но для работы и без танцев с бубном победила Manjaro KDE!
Procedure in steps
1) Make sure you meet all requirements. Having a GPT formatted SSD is not needed right now if you’re going to use the disk for Manjaro only. This guide assumes so and formats the whole SSD.
2) Burn the latest version of your preferred Manjaro version’s .iso (XFCE 64-bit, build 15.09 for me) and boot into it. Either that or boot from a USB key. (might need to change Boot Order first)
3) Start the CLI installation , usually from the link in the welcome screen.
4) (Optionally: make sure you have Internet access). Enter the ‘Set Date/Time’ section and properly configure it.
5) Go into the next section, ‘Disk Preparation’ and don’t touch any of the options yet.
6) Open a new terminal window and go root user using the default password, manjaro . We will use this window with root access for the following operations.
7) Start the gdisk command-line tool to create 2 partitions , one for the EFI and one for our system , which will be split in logical volumes , all of which will belong in one, LUKS-encrypted partition. Gdisk uses single characters for its various operations which you can see by typing ‘help’, without quotes, after you start it. The commands we need (assuming sdb is the SSD you want to use for Manjaro) are as follows:
Note: If you previously had the disk formatted/partitioned with GPT you might receive a warning about how the changes will be applied in the kernel after the next boot. If you do, I suggest writing all the changes and restarting your computer in order to start over from step 3.
8.) Creating encryption. For this we are going to use LUKS. In the following scenario I assigned 18GB to my / partition and the rest to my /home. One may change these values as desired and add other partitions too since the syntax is not that complicated. Having a swap partition in an SSD is not recommended so I don’t have on in this setup.
Confirm and assign an appropriate password, then move on to setting our logical volumes for the system within the encrypted LUKS.
* Assuming sdb1 is the efi partition we created first in gdisk in the previous step, while sdb2 is the LVM partition we will use to store and encrypt our system’s volumes. We can also include a swap partition before the root one by doing something like “lvcreate -n swap -L 4G cryptVG”. Before you move on, make sure to do the following in the terminal (with su access as usual):
just to be safe, I think that helped in my case.
9) Setting mountpoints. Now we head back to the CLI installer window and select ‘Set Filesystem Mountpoints’. Here you want to set:
- /dev/mapper/cryptVG-root mounted at / and formatted as ext4
- /dev/sdb1 mounted at /boot/efi
Be very careful with this one, Arch uses /boot but for Manjaro UEFI this mountpoint seems to be necessary instead. Also, do have it formatted as VFAT when asked. - /dev/mapper/cryptVG-home mounted at /home and formatted as ext4, as well.
If you’re prompted to pick a partition for swap and you have no swap just pick NONE, it should be an available option in the menu. When prompted to select a pattern for your fstab file pick UUID.
10) Easy part, just go back and select ‘Install System’ in the installer’s main menu. Take a break, it’s gonna take 10-15 minutes.
11) Moving on to ‘Configure System’. Make sure to setup the root password and make a user account with its own password here. The go to “Edit System configuration” and chose the option to ‘edit /etc/fstab’. You should have a pattern like the following for each mountpoint:
and since we’re installing on an SSD it would be nice to add the ‘noatime’ and ‘discard’ items like so:
for each mountpoint whose partition is in the SSD.
Notes: ‘noatime’ disables journal which may have cause loss of data if power supply is interrupted IIRC. ‘discard’ enables TRIM on the disk which is important for maintaining the performance/condition of the sectors in an SSD. This however may expose metadata about your security configuration. In this guide I assume this is an acceptable compromisation to ensure more lifetime on your SSD. As Zileene pointed out, another option would be to use
which can be run automatically at intervals if added to /etc/anacrontab.
Save, exit and move to ‘edit mkinitcpio.conf’. Scroll down to the “HOOKS = …” section which contains a list of hooks separated by spaces. What you need to do is add “encrypt” and “lvm2”, in that order, right before “filesystems” (Note: you might also want to remove the “shutdown” HOOK later as it seems to not be needed and may slow down your). Setup a hostname for your system once you’re done.
12) Tweaking GRUB configuration. For starters we need to run
or a similar command in order to find and take note of the UUID of our sdb2 ( not the UUID of the cryptVG, as it’s different. We need the one of the actual sdb2 partition). Then we will need to edit the grub config file before we install our bootloader.
There we need to locate and change the following lines or create them if they don’t exist in the following order, after the ‘GRUB_DISTRIBUTOR’ one:
Note: I read somewhere that you also need to add GRUB_ENABLE_CRYPTODISK=”y” but it seems to boot just fine without it.
13) Finally, we return for the last time to the CLI installer and choose the final step of installing our bootloader (make sure to select GRUB2). In spite of any errors regarding “efivars kernel module” it should be fine. If prompted to copy grub files to a second location for compatibility reasons, choose yes.
14) Quit and reboot, remove the DVD and enjoy your encrypted, blazing-fast-to-boot Manjaro installation.
Furthermore you can(and should) take a look at the arch wiki for things you should do when running Linux on SSD.
8 комментариев
На SSD очень хорошо использовать Btrfs, т.к. появляется возможность перед любым апдейтом системы сделать btrfs subvolume snapshot, чтобы откатиться в случае чего.
Я переносил систему простым cp -ax, это достаточно.
Если надумаете выбрать Btrfs, то советую сделать так:
создать на SSD два subvolume: для корня и для домашнего каталога
в домашнем каталоге хранить только конфиги и прочие скрытые каталоги, всю файлопомойку вынести на HDD и монтировать в /media
для subvolume использовать такие опции монтирования: noatime,max_inline=256,compress=lzo,ssd,discard,space_cache
subvolume — это раздел?
Я такнимаю, что для начала надо почитать про Btrfs, в частности как делать снапшоты.
ssd у меня на 120 гиг, / — 50 гиг, свободно 22, /home — 136 гиг, свободно 19, я так понимаю, /home перед переносом почистить от всяких медиа и лишней шелухи, какие размеры делать на ssd? / — 50, остальное для /home?
забыл сказать, еще есть винда, меня мысль одна гложет, будет ли она потом грузиться с hdd? и как потом удалять с hdd старую версию системы?
на hdd оставлять ту же фс что и была?
На SSD можно использовать и ext4, и btrfs, и f2fs, да и другие тоже. Все они, например, позволяют использовать тримминг ssd, что важно. Его можно включить:
1. Или опцией discard в fstab, хотя это сейчас не рекомендуется, считается, что это влияет на производительность.
2. Или скомандовав
но зачем это делать вручную, если можно автоматизировать?
subvolume — это подтом, ещё одна фишка btrfs, то есть на разделе btrfs можно создать подтома для корня, /home и т.д, при этом хорошо то, что не нужно контролировать свободное место, сколько бы подтомов ты не создал — будет доступен весь размер раздела. А потом уже делать снапшоты нужного подтома.
А чего ты не хочешь просто переставить систему на ssd, а потом перекопировать нужные данные? Если ты никогда раньше не работал с подтомами, то сразу сложно разобраться.
В стандартном установщике Манждаро можно создать раздел btrfs, сказать установить на нём корень системы (/), и он автоматически создаст два подтома: для корня и для /home. То есть делать разделы для /home и пр. не нужно.
Есть ещё текстовый установщик Манджаро — manjaro-architect, в нём при установке на раздел btrfs автоматически создаётся три подтома — корень, /home и для /var/cache/pacman, то есть можно будет делать снапшоты системы и данных, в которые не войдут пакеты из кэша pacman. А в ручном режиме можно вообще создать столько подтомов, сколько нужно.
Если устанавливаешь линукс после винды, то grub должен найти винду. Потом можно раздел со старой системой удалить и использовать для других целей (диспетчер разделов КДЕ может помочь). Главное — если используется efi — не трогать efi раздел винды, иначе она не загрузится.
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
мне кажется, что это займет больше времени, чтобы все заново настраивать под себя, да и просто хочется научиться для себя
На самом деле, трудно чётко ответить на твои вопросы, не зная, что у тебя и как установлено и настроено.
$ df
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
dev 3,9G 0 3,9G 0% /dev
run 3,9G 1,3M 3,9G 1% /run
/dev/sda8 49G 27G 21G 57% /
tmpfs 3,9G 61M 3,9G 2% /dev/shm
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/loop1 84M 84M 0 100% /var/lib/snapd/snaps/core/3247
/dev/loop5 82M 82M 0 100% /var/lib/snapd/snaps/core/2898
/dev/loop6 82M 82M 0 100% /snap/core/2898
/dev/loop3 194M 194M 0 100% /var/lib/snapd/snaps/acestreamplayer/7
/dev/loop4 194M 194M 0 100% /snap/acestreamplayer/7
/dev/loop0 128K 128K 0 100% /snap/hello/20
/dev/loop2 128K 128K 0 100% /var/lib/snapd/snaps/hello/20
/dev/sda2 75G 38G 37G 51% /media/Win-7
/dev/sda5 201G 176G 25G 88% /media/Soft
tmpfs 3,9G 47M 3,9G 2% /tmp
/dev/sda6 135G 117G 19G 87% /home
tmpfs 793M 52K 793M 1% /run/user/1000
UUID=456ea4a3-b51e-49bc-bdf3-80a6d4d0a55f none swap defaults 0 0
/dev/sda2 /media/Win-7 ntfs defaults 0 0
Если я правильно понял, у тебя просто один раздел для корня, другой — для /home, и ещё смонтирована пара разделов ntfs, а ты хочешь добавить ssd? Грубо говоря, тебе нужно:
1. Создать раздел btrfs.
2. Создать два подтома: один для корня, другой для /home с помощью команды btrfs. Смонтировать их.
3. Скопировать данные (в подтома, а не прямо на раздел).
4. Изменить fstab и установить grub на ssd.
Всё это, в принципе, можно сделать из работающей системы или с установочного диска (так, наверное, лучше, не знаю, как пройдёт копирование с работающей системы).
5. Не забыть в bios установить загрузку c ssd.
Посмотри статью. Там человек сначала устанавливает систему, потом создаёт подтома и переносит туда файлы, тебе надо будет, естественно, не устанавливать систему, а скопировать свою.
Попробуй, если диски с данными не трогать, то риска быть не должно.
PS Попиарюсь немного, я тут давеча статейку накатал как раз об установке Манджаро на подразделы btrfs.
есть идеи как это победить?
разобрался, chroot`иться надо было немного иначе, нашел здесь
в моем случае юзал sdb1:
после этого был ребут, и меня ожидал сюрприз:
заново загрузился с лайфсиди переустановил пакет btrfs-progs
ребут, и вуаля, через 3 секунды я в системе с ссд,
спасибо всем за участие, особенно maxper
Тест скорости Manjaro KDE на разных SSD — и новые ядра не помогают обогнать КДЕ-Неон в загрузке системы!
Тест был выполнен на новых ssd Кингстон 120ГБ, Кингстон 240ГБ, Патриот 240ГБ, Самсунг 120 EVO 850 на одном железе, но надо отметить, что система Archman просто поражала своей скоростью и реакцией на команды! Все системы прекрасны, но для работы и без танцев с бубном победила Manjaro KDE!
Новое:
Новые комментарии
Target computer and goals
- using UEFI/Legacy BIOS (should be ok with just UEFI AFAIK)
- Secure Boot disabled
- Windows installed in regular drive (GPT)
- Manjaro to be installed in SSD (GPT partitioning as well)
- Encrypted / and /home partitions in Manjaro following the LVM on LUKS layout from arch wiki
- CLI installer v 0.9.0 (the one I had, might be okay with others too)
Tip: Give nano word editor a try before the installation if you’re not familiar with basic editing/saving/exiting. You’ll need it.
Читайте также: