В целом Вы должны telinit 1
прежде, чем смонтироваться по Вашему текущему/tmp каталогу. В однопользовательском режиме не должно быть никаких файлов в/tmp, которые требуются для работы системы, таким образом, необходимо смочь вычистить каталог, размонтировать его (если это - отдельный раздел), и затем смонтируйте что-то еще в той точке монтирования прежде, чем возвратиться к многопользовательскому режиму.
Гарантировать/tmp не используется:
fuser -m /tmp
проверит, что никакие процессы в настоящее время не используют точку монтирования перед изменением ее.find /tmp -print0 | xargs -0 fuser
даст Вам подобные результаты.Вы могли бы также полагать, что монтирование отдельной tmpfs файловой системы и экспорт TMPDIR (или переменные аналогичной среды Вашего компилятора) использовали его. Это принесло бы Вам пользу пространства царапины tmpfs, не требуя изменений в масштабе всей системы.
Первая ошибка состоит в том, потому что Вы являетесь передающими оба -H newc
и -c
. Необходимо решиться на формате архива, который Вы хотите генерировать. "Операция, не разрешенная", является ошибкой в GNU cpio, это передает неправильные аргументы функции, что выводы, из которых сообщение об ошибке и должно выйти там.
Другие ошибки состоят в том, потому что Вы не выполняете ту команду как суперпользователь или более вероятно, Вы не выполняете ее от корректного местоположения. Только суперпользователь может считать файлы как /etc/shadow
поскольку это содержит уязвимую информацию. Необходимо также удостовериться, что архив, который Вы генерируете, может только быть считан суперпользователем. Если это initramfs
Вы создаете, возможности /etc/shadow
не имеет бизнеса, являющегося там, если это initramfs
содержит полную операционную систему.
sudo
. И для первой части, почему это только начинает отображать эти ошибки, когда это работало без них в прошлом? – mathematician1975 31.07.2013, 12:58sudo
root
? (что делаетsudo id
скажите Вам?). Вы делаетеsudo find
илиsudo cpio
? Каковы полномочияcpio
сам исполняемый файл? – Stéphane Chazelas 31.07.2013, 13:23sudo find . | sudo cpio ...
и опустите-c опцию затем, она работает без любой ошибки. Я никогда не понимал, что должен был назвать sudo на обеих командах. Я все еще мистифицирован, почему это работало без жалобы в прошлом, но я предполагаю, что это - жизнь. Еще раз спасибо за Ваш – mathematician1975 31.07.2013, 13:26