Когда вы запускаете скрипт, он будет выполнен в отдельном дочернем процессе, который не может повлиять на переменные среды в родительском процессе (т. е. на вашей интерактивной оболочке). Однако, если вы используете команду «source», она будет читать строки из файла сценария и выполнять их в текущей оболочке, поэтому это должно работать.
Строка
UUID=d4b17eae-c547-4d02-8d1d-0279069d35f0 none swap
говорит: «Существует раздел подкачки с id 123, и нет noauto, поэтому мы активируем его во время загрузки».
UUID не говорит, на каком диске этот раздел, поэтому система пытается его найти. И должным образом отмечает, когда это не удается.
] Теперь сообщение, которое вы получаете, связано с отсутствующим дисковым диском:
The disk drive for UUID=d4b17eae-c547-4d02-8d1d-0279069d35f0 is not ready yet or not present
Это имеет смысл, потому что в строке в fstab указано «Существует раздел 123 на одном из дисков диски. ". Если это правда, но раздел не может быть найден, вывод заключается в том, что диск еще не доступен.
Таким образом, имеет смысл удалить эту fstab строку, потому что она указывает что-то неправильно. (На самом деле, это хорошая привычка сначала прокомментировать это и удалить его позже, если он не сможет снова стать полезным позже)