Используйте"$@"
(с двойными кавычками):
run() {
if [[ "$(printenv DRY_RUN)" = "yes" ]]
then
echo "${@}"
else
"$@"
fi
}
Без них $@
расширяется до одного токена.
Думаю, может быть, дело не в жратве.
Если вы хотите запускать Linux с USB-накопителей (и не хотите возиться с памятью компьютера ), вам понадобятся два разных USB-накопителя/флеш-накопителя:
Кроме того, вы должны создать раздел размером 1 ГБ на втором USB-накопителе/флеш-накопителе для установки загрузчика.
GRUB опирается на аппаратную поддержку системной прошивки. В старой системе на основе BIOS -прошивка часто поддерживает только одно запоминающее устройство USB во время загрузки, и даже это только в том случае, если вы специально выбрали загрузку с этого устройства. Другими словами, поддержка уровня BIOS -для USB-накопителей весьма ограничена.
В частности, если вы добавляете карту USB 3.x PCIe в систему, материнская плата которой имеет только порты USB 2.0, микропрограмма почти наверняка вообще не распознает контроллер USB 3.x XHCI. Я никогда не видел, чтобы такая карта расширения поставлялась с ПЗУ расширения BIOS, которое расширило бы поддержку загрузки BIOS для устройства USB 3.x.
Кроме того, эти chainloader
записи потребуют от вас наличия еще одного экземпляра GRUB на флэш-накопителе USB 3.0, что потребует от вас управления двумя -сконфигурированными GRUB с различной конфигурацией в одной системе и одной ОС. Я бы назвал это ненужным усложнением.
Вам потребуется загрузить ядро Linux и файл initramfs с устройства USB 2.0 и убедиться, что все драйверы контроллера USB включены в файл initramfs. Как только ядро запустится и загрузит драйверы USB из initramfs, оно будет иметь полную поддержку USB 3.x и сможет монтировать корневую файловую систему с устройства USB 3.0.
По сути, это означает, что /boot
будет разделом на флэш-накопителе USB 2.0, а корневая файловая система (и остальная часть ОС )— на флэш-накопителе USB 3.0. Если вы хотите изменить существующую установку на это,вам придется:
linux...
существующей конфигурации GRUB, чтобы они указывали на новую корневую файловую систему update-grub
будет правильно регенерировать конфигурацию GRUB с правильной root=
опцией ядра, чтобы обновления системы не приводили к сбою GRUB (если необходимы исправления, редактирования /etc/default/grub
должно быть достаточно)