Позже я нашел сообщение на форуме Arch Linux в теме "Arch не удалось смонтировать мой корневой раздел".
Решение для загрузки Arch Linux из аварийной оболочки требует еще меньшего ввода:
# mount /dev/sda2 new_root
# exit
Скорее всего, у вас нет прав на запись в каталог. Файловые операции :создают, удаляют и переименовывают все изменения каталога.
cat
и vim
просто изменяют содержимое файла и не требуют изменения файла. sed -i
записывает временный файл и переименовывает его.
Найден ответ при управлении монтированием дисков. Странная линия появилась, когда я проверял смонтированные диски.
~ # mount | grep /etc/hosts
/tmp/hosts on /etc/hosts type tmpfs (rw,nosuid,nodev,noexec,bind)
Это меня удивило. Перекопав все скрипты, которые я использовал, я нашел эту строку в скрипте модификатора hosts
sudo mount -o bind /tmp/hosts /etc/hosts
Затем я попробовал еще кое-что:
/tmp # echo aaa > a
/tmp # mount -o bind a b; cat b
aaa
/tmp # echo bbb > b; cat a
bbb
/tmp # echo ccc > c
/tmp # mv c b
mv: Device or resource busy