Как делают меня 'umount'/proc?

С a sed сценарий:

#!/bin/sed -nf

/^Foo/{
    h         # put the matching line in the hold buffer
    n         # going to nextline
    /^Bar/{   # matching pattern in newline
        H     # add the line to the hold buffer
        x     # return the entire paragraph into the pattern space
        p     # print the pattern space
        q     # quit the script now
    }
}

Использовать его:

chmod +x script.sed
printf '%s\n' * | ./script.sed

printf здесь отобразите все файлы в текущем каталоге на одной строке каждый и передайте его sed.

Примечание: это отсортировано по алфавитному порядку.

Больше infos полезных pattern space и hold space ЗДЕСЬ.

grymoire.com имеет действительно хороший материал о shell программирование.

2
13.04.2017, 15:22
3 ответа

Ну, Вы, вероятно, не должны размонтироваться /proc. procfs даже не является реальной файловой системой, скорее представление содержания памяти и в настоящее время рабочих процессов. То, что Вы хотите, должно, вероятно, связать, монтируют его к местоположению в chroot:

# mkdir -m 0555 /tmp/newroot/proc
# mount --bind /proc /tmp/newroot/proc
7
27.01.2020, 21:50
  • 1
    Это позволило мне делать все, что я должен был. Я успешное запущенное выполнение файловой системы от поршня и высвеченный необходимое mtd раздел –  TopGunCoder 01.11.2013, 19:19

Установка lsof если это уже не, то перезагрузка в однопользовательский режим и говорит lsof | grep /proc. Закройте все программы, которые все еще используют /proc. Затем можно размонтировать его.

2
27.01.2020, 21:50

Используйте ленивое размонтирование с помощью umount -l /proc, монтирование останется до тех пор, пока все ссылки не будут удалены, но будет отключено, чтобы вы могли размонтировать корень (после использованияpivot_root).

В качестве альтернативы вы можете переместить точки монтирования, используя mount --move.

0
27.01.2020, 21:50

Теги

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