Why do you see 'update-grub' command not found error?
You see the error becauseupdate-grubis not a standard command like ls, cd etc. It's not even a standard command that is installed with grub.
In Ubuntu, the command is just an alias and when you run the update-grub command, it runs the following command instead:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Thegrub-mkconfigis the command for managing grub. But the above command is difficult to remember so the aliased shortcutupdate-grubwas created.
📋
You can either run the above grub-mkconfig command or create a custom update-grub command to run the same.
How to fix the update-grub command not found error
You can put some effort and create a customupdate-grubcommand the same way it is implemented on Ubuntu and Debian.
It is a four-step process and I will assist you with every step.
Step 1: Create a new file
To create theupdate-grubcommand, the first step is to create a new file.
So open your terminal and use the following command:
sudo nano /usr/sbin/update-grub
What the above command will do is create a new file namedupdate-grubin the/usr/sbin/directory.
If you notice, there's ananocommand used which is a text editor which is responsible for creating an opening the file just after executing the command.
It will open an empty file looking like this:
Step 2: Write new lines to the file
(secret: you don't have to write but paste those lines 😉)
Once you execute the previous command, it will open the file where you have to add lines.
What the above command will do is only the file owner can read, write, and execute the file whereas others can only read and execute.
Once done, use theupdate-grubcommand it should work like you expect:
sudo update-grub
What's next? How about customizing GRUB?
Well, there's a perception that everything related to GRUB is difficult but it is not and customize the GRUB bootloader as per your liking without any complex steps.
For that purpose, you'd have to install grub customizer, a GUI utility to customize grub easily.
Перед налаштуванням автоматичного входу SDDM необхідно переконатися, що він встановлений на комп'ютері. Для цього можна використати команду:
systemctl status sddm
Якщо SDDM не встановлений, його можна встановити командою:
sudo pacman -S sddm
2. Редагування конфігураційного файлу SDDM
В Arch Linux конфігураційний файл для SDDM розташований за замовчуванням /usr/lib/sddm/sddm.conf.d/default.conf. Цей файл можна відредагувати для налаштування SDDM, включаючи автоматичний вхід.
Відкрийте файл /usr/lib/sddm/sddm.conf.d/default.conf через термінал з правами адміністратора:
sudo vim /usr/lib/sddm/sddm.conf.d/default.conf
Додайте або відредагуйте наступні рядки, щоб увімкнути автоматичний вхід:
Отримати список доступних мереж station станція get-networks
Підключитись до мережі station станція connect назваWiFi
Подивитись статус станції station станція show
Після підключення до мережі можна переходити до наступної частини.
Розбивання диску
Для початку введіть команду fdisk -l знайшовши ваш пристрій введіть fdisk /dev/диск. В моєму випадку це
Введіть p, щоб вивести розбиття диску. Видаляйте за допомогою d усі розділи за винятком Linux home, якщо він є.
Нам треба 4 розділи:
EFI System потрібно для запуску системи. 512Мб вистачить
Linux swap фізичне розширення оперативної пам’яті. Розмір за бажанням
Linux root для системи. Як мінімум 8 Гб
Linux home для особистих даних. Увесь залишок
Тепер треба розтавити мітки. Для цього треба ввести t та код мітки:
EFI System — 1
Linux swap — 19
Linux root(x86_64) — 23
Linux home — 42
Тепер пишемо w, для запису змін.
Форматування розділів
EFI system потребує саме FAT32 Linux swap треба відформатувати та активувати, як swap Linux root/home можуть використовувати майже будь-яку файлову систему. Але ми будемо використовувати саме btrfs.
Для цього треба ввести ці команди: mkfs.fat -F 32 /dev/efi_розділ mkswap /dev/swap_розділ swapon /dev/swap_розділ mkfs.btrfs /dev/root_розділ mkfs.btrfs /dev/home_розділ
Монтування розділів
Зараз треба усе вже змонтувати mkdir /mnt mount /dev/root_розділ /mnt mkdir /mnt/EFI mount /dev/EFI_розділ /mnt/EFI mkdir /mnt/home mount /dev/home_розділ /mnt/home
Встановлення пакетів
Базові пакети base linux linux-firmware Базові програми coreutils util-linux vim sudo Мікрокод процесора залежно від виробника встановіть amd-ucode або intel-ucode Пакети для grub grub efibootmgr os-prober Пакети для інтернету networkmanager dhcpcd Драйвери для відеокарт mesa та залежно від виробника xf86-video-amdgpu xf86-video-ati xf86-video-intel nvidia nvidia-utils Пакети KDE plasma sddm kate dolphin konsole Звук pipewirepipewire-media-session pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse Браузер firefox Можна додавати інші за бажанням
Команда pacstrap -K /mnt пакети
Тепер треба почекати встановлення пакетів
Конфігурування
Введіть команду genfstab -U /mnt >> /mnt/etc/fstab
В этот файл должны записаться все разделы, что мы делали. Но нужно проверить, всё ли записалось. Для этого вводим следующее:
У дистрибутивах Linux на KVM і OpenVZ VPSfdisk є найкращим інструментом для керування розділами диска. Fdisk є текстовою утилітою, яка досить проста в роботі і найчастіше знаходиться в пакеті разом із самим дистрибутивом. Використовуючи fdisk, можна створити новий розділ, видалити або змінити існуючий розділ.
3. Проглядаємо осиротілі пакети, які були налаштовані в якості залежностей, але тепер уже не потрібні іншим пакетам. Видаляємо знайдене разом з конфігураційними файлами.
Warning: The drive used will be erased and all its existing data will be lost after setup.
There are three utilities for setting up the media:
/opt/ventoy/Ventoy2Disk.sh, which is a shell script to be run from the command line.
/opt/ventoy/VentoyGUI.x86_64, which is a graphical application. xauth or a similar application is needed to escalate to root if the application is not started with root permissions.
Opening file:///opt/ventoy/WebUI/index.html with a web browser.
The same utilities can be used for upgrading the Ventoy installation on the drive.
Ventoy creates two partitions on the drive. Their default names are Ventoy and VTOYEFI. The Ventoy partition is to store the bootable images (iso files), and any other data. VTOYEFI is for the Ventoy binaries.
To add images from which you can boot, mount the first partition and copy the images over.
☁ ~ sudo/opt/ventoy/Ventoy2Disk.sh [sudo] пароль до peturik:
Usage: Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
CMD:
-i install Ventoy to sdX (fails if disk already installed with Ventoy)
-I force install Ventoy to sdX (no matter if installed or not)
-u update Ventoy in sdX
-l list Ventoy information in sdX
OPTION: (optional)
-r SIZE_MB preserve some space at the bottom of the disk (only for install)
-s/-S enable/disable secure boot support (default is enabled)
-g use GPT partition style, default is MBR (only for install)
-L Label of the 1st exfat partition (default is Ventoy)
-n try non-destructive installation (only for install)
-r , -R— обробляти всі вкладені підкаталоги. Цей ключ необхідний, якщо файл, що видаляється, є каталогом, нехай навіть порожнім. Якщо файл, що видаляється, не є каталогом, то ключ -r не впливає на команду rm.
-i — виводити запит на підтвердження кожної операції видалення.
-f — не повертати код помилкового завершення, якщо помилки були викликані файлами, що не існують; не запрошувати підтвердження операцій.
rm може бути синонімом (alias) команди rm -i, тобто команда за умовчанням запрошує підтвердження перед видаленням файлів, що дозволяє запобігти їх випадковому видаленню. Якщо користувачеві потрібно видалити велику кількість файлів без підтвердження операції, можна скасувати дію ключа -i за допомогою додавання ключа -f.
Приклад використання: rm -rf mydir — рекурсивно видалити без підтвердження та коду помилкового завершення файл (або каталог) mydir.