sed 's/^\(John="\)Superman/\1'"$var1/g" <in file
... должно работать.
В вашем случае запись / etc / fstab
и предыдущие шаги для файла подкачки выглядят следующим образом.
dd if=/dev/zero of=/mnt/<UUID>/swapfile bs=1M count=512
mkswap /mnt/<UUID>/swapfile
chmod 600 /mnt/<UUID>/swapfile
echo "/mnt/<UUID>/swapfile none swap defaults 0 0" >> /etc/fstab
Таким образом, запись в / etc / fstab
должна выглядеть как
/mnt/<UUID>/swapfile none swap defaults 0 0
и должна находиться под строкой, в которой монтируется / mnt /
.
После этого вы сможете активировать его с помощью следующей команды.
swapon -a
Что касается вопроса из вашего комментария, установка файла подкачки с UUID, созданным во время mkswap
, нет, это невозможно. Вы должны указать полный путь к файлу.
Если у вас было другое устройство без полномочий root (раздел жесткого диска), поскольку вы уже создали файл подкачки, сделайте запись в разделе (вам не требуется / mnt
), смонтируйте свой ( / dev /
) в другой каталог / swap, а затем создайте там свои файлы подкачки.
добавьте запись для вашего файла подкачки в / etc / fstab
:
/swap/swapfile swap swap defaults 0 0