мы используем небольшую функцию в наших сценариях
#!/bin/sh
divisor_valid "$myvar" || myvar=1
x=$(( 1000 / myvar ))
y=$(( 1000 % myvar ))
таким образом, чтобы она оставалась читаемой, и мы избегаем подоболочки, интенсивно использующей процессор.
вспомогательные функции:
isnumber(){ test 2>/dev/null ${1:-a} -eq "${1##*[!0-9-]*}";}
divisor_valid(){ isnumber $1||return;case $1 in 0|-0)false;;esac;}
мы используем busybox-ash, но он должен работать (tm) на POSIX
Команда swapoff /dev/sdaX
бесполезна, поскольку у вас еще нет раздела подкачки. Следуйте руководству по установке , чтобы создать своп.
/dev/sda1
— ваш загрузочный раздел.
/dev/sda5
содержит установку Ubuntu.
/dev/sda2
должен быть разбит на разделы для создания раздела подкачки и корневого раздела.
Чтобы создать установку ArchLinux без USB-накопителя, вы должны где-то создать раздел /root
, в данном случае в разделе SWAP, поскольку он не нужен для системы. Вы создадите систему ArchLinux на этом разделе, как сказано в руководстве .
Когда вы создаете файловую систему с помощью Archlinux и завершаете установку, вам нужно изменить раздел (предыдущий раздел подкачки )и выполнить повторную синхронизацию с другим разделом, который вы хотите (, например, клонировать диск )и изменить mountpoint на /etc/fstab
, этот файл отвечает за монтирование разделов во время загрузки.
Самый простой способ узнать, на каком разделе находится ваш раздел SWAP, — ввести
lsblk
Вывод этой команды примерно такой:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 499M 0 part ├─sda2 8:2 0 100M 0 part /boot/EFI ├─sda3 8:3 0 16M 0 part ├─sda4 8:4 0 150.8G 0 part └─sda5 8:5 0 314.4G 0 part /data
На моем компьютере я не использую раздел подкачки, но с помощью этой команды вы сможете узнать, на каком разделе находится ваш файл подкачки.
Кроме того, вы можете увидеть дополнительную информацию наhttps://wiki.archlinux.org/index.php/swapесть некоторая информация о создании/отключении раздела SWAP, SWAP FILE (это интересно знать ).
С уважением.