Остановить Linux от использования подкачки

$ cat file
"COL1"|"COL2"|"COL3"|"COL4"|"COL5"
"A1"|"B1"|"C1"|"D1"|"E1"
"A2"|"B2"|"C2"|"D2"|"E2"
"A3"|"B3"|"C3"|"D3"|"E3"

1)

$ awk '{printf "\"%s\"|%s\n", NR==1 ? "ID" : NR-1, $0}' file
"ID"|"COL1"|"COL2"|"COL3"|"COL4"|"COL5"
"1"|"A1"|"B1"|"C1"|"D1"|"E1"
"2"|"A2"|"B2"|"C2"|"D2"|"E2"
"3"|"A3"|"B3"|"C3"|"D3"|"E3"

2) измените порядок вывода 1)

$ awk '{printf "\"%s\"|%s\n", NR==1 ? "ID" : NR-1, $0}' file |\
    awk 'BEGIN{FS=OFS="|"} {print $2,$3,$1,$4,$5,$6}'
"COL1"|"COL2"|ID|"COL3"|"COL4"|"COL5"
"A1"|"B1"|"1"|"C1"|"D1"|"E1"
"A2"|"B2"|"2"|"C2"|"D2"|"E2"
"A3"|"B3"|"3"|"C3"|"D3"|"E3"

2) или напрямую awk

$ awk 'BEGIN{FS=OFS="|"} {print $1,$2,NR==1 ? "ID" : "\""NR-1"\"",$3,$4,$5}' file
"COL1"|"COL2"|ID|"COL3"|"COL4"|"COL5"
"A1"|"B1"|"1"|"C1"|"D1"|"E1"
"A2"|"B2"|"2"|"C2"|"D2"|"E2"
"A3"|"B3"|"3"|"C3"|"D3"|"E3"
2
22.02.2017, 11:26
2 ответа

Как вы знаете, когда вы переходите в спящий режим, он сохраняет содержимое памяти (большую ее часть) в раздел подкачки. Похоже, что этот раздел используется двумя экземплярами ОС.

Возможным решением может быть использование файла подкачки для того, который вы хотите перевести в спящий режим (при условии, что вы не хотите создавать другой раздел подкачки). Для этого есть несколько дополнительных опций, см. Здесь: https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate#Hibernation_into_swap_file

Это дает вам преимущество наличия отдельного файла только для спящего режима и используйте раздел только для подкачки.

4
27.01.2020, 21:52

Лучшим решением будет вообще не использовать двойную загрузку, а иметь программную ОС в виртуальной машине.

Тогда вы сможете приостанавливать/отключать систему программирования в любое время, а также пользоваться преимуществом легкого создания моментальных снимков системы, которую вы используете для работы, что снижает риск потери данных и прогресса.

3
27.01.2020, 21:52

Теги

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