Что означает «sw» в записи подкачки fstab для столбца «Параметры монтирования»

Судя по вашему комментарию к другому ответу, вы не хотите, чтобы копировалась вся подсказка, а только $.

Как я решаю эту проблему:

16:54:53 [myname mydirectory] 535 $ bash
bash-3.2$ PS1='\$ '
$ echo some command
some command
$ exit
exit
16:57:17 [myname mydirectory] 536 $

Просто. Затем я использую мышь для копирования и вставки нужной мне подсказки, команды и вывода.


Для другого случая, когда мне просто нужна команда, а не ее вывод и не подсказка, чтобы иметь возможность дать кому-то инструкции, я установил псевдоним zv (близкий к "Command V" на клавиатуре), чтобы скопировать последнюю команду в буфер обмена:

alias zv='printf %s "$(history -p \!\!)" | pbcopy'

Обратите внимание на использование printf и подстановку команд, чтобы избежать включения в буфер обмена новой строки из history.

10
19.05.2017, 00:43
2 ответа

По крайней мере, для Linux, судя по сети, это пример "культивирования груза". Свидетельства, которые я видел, предполагают, что эта опция на самом деле не является необходимой или значимой, но вам нужно что-то туда поместить, потому что синтаксис файла fstab ожидает этого.Вы можете легко найти примеры людей, использующих значения по умолчанию и даже просто pri=1 или что-то еще, исключая как значения по умолчанию, так и sw.

И нет никакого смысла в том, что swapon нужно смотреть в параметрах монтирования, чтобы убедиться, что это своп, потому что swapon уже может увидеть его своп, взглянув на тип файловой системы. Конечно, существуют параметры монтирования для swap, которые изменяют поведение, как описано в man swapon, но sw не является одним из них. Таким образом, доказательство в том, что это заполнитель, и foobar вполне подойдет в качестве заполнителя.

Я не могу быть полностью уверен в этом, не глядя, конечно, на исходный код.

Связанный, отчет об ошибке Debian, жалующийся именно на эту проблему: mount: swapon(8) не содержит пояснений по параметрам ПО и по умолчанию

7
27.01.2020, 20:01

Из руководства fstab по моей системе:

Четвертое поле, fs_mntops, описывает параметры монтирования, связанные с файловой системой. Он отформатирован как список параметров, разделенных запятыми. Он содержит как минимум тип монтирования (см. fs_type ниже) плюс любые дополнительные параметры, соответствующие типу файловой системы. [...]

Если fs_type равно «rw», «rq»,или "ро" то файловая система, имя которой указано в поле fs_file, обычно смонтирован для чтения-записи или только для чтения в указанном специальном файле. Если fs_type — «sw», тогда специальный файл становится доступным как часть пространство подкачки с помощью команды swapon(8) в конце перезагрузки системы процедура.

Таким образом, sw используется, чтобы сообщить swapon (или swapctl в моей системе), что это допустимый кандидат для использования в качестве пространства подкачки, которое будет быть добавлены как часть процедуры запуска системы.

Из руководства, описывающего swapctl -A :

Эта опция заставляет swapctl читать файл /etc/fstab для устройств и файлы с типом «sw» и добавляет все эти записи в качестве устройств подкачки. Если устройства подкачки не настроены, swapctl завершится с кодом ошибки.

Это в OpenBSD. В системе Ubuntu Linux, к которой у меня есть доступ, ни в одном руководстве не упоминается sw как вариант монтирования для подкачки по какой-то причине.

15
27.01.2020, 20:01

Теги

Похожие вопросы