Если вы находитесь в режиме arch-chroot
, необходимо запустить
grub-mkconfig -o /boot/grub/grub.cfg
, отличный от
grub-mkconfig -o /mnt/boot/grub/grub.cfg
, поскольку :
При первой установке arch linux вы монтируете файловую систему в /mnt
и устанавливаете базовую систему извне. После завершения работы с базовыми пакетами можно arch-chroot
внутри /mnt
, и все команды должны выполняться как в обычной операционной системе.
Если это не решит вашу проблему, продолжите:
Проверьте, есть ли у какой-либо из ваших частей загрузочный флаг.
lsblk -f
Можно запустить следующее:
mkdir -p /boot/grub/locale
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Во избежание появления сообщений об ошибке при загрузке с grub. Возможно, это не так, но вы можете попробовать.
Я не уверен, что может вызвать проблему, но, например, вы можете установить другой загрузчик, как syslinux
, чтобы увидеть, была ли проблема вызвана grub или файловой системой.
Так как вы устанавливаете в ВМ, не стесняйтесь использовать ее в качестве изолированной среды и попробуйте все различные способы установки.
Я не знаю, как это работает в виртуальной машине, но я использовал некоторые другие конфигурации установки для grub, так как у меня есть жесткий диск UEFI.
-121--100715-
Если вам действительно не нужны специальные возможности Vim, вам, вероятно, лучше использовать неинтерактивные инструменты , такие как sed
, awk
или Perl/Python/Ruby/ ваш любимый язык сценариев здесь .
Это означает, что Vim можно использовать неинтерактивно:
Для очень простой обработки текста (т.е. используя Vim как расширенный 'sed' или 'awk', может быть, просто извлечь выгоду из расширенных регулярных выражений в команде : substitute
) используйте Экс-методы .
REM Windows
call vim -N -u NONE -n -es -S "commands.ex" "filespec"
Примечание: фоновый пакетный режим (: help -s-ex
) нарушает работу консоли Windows, поэтому может потребоваться cls
для очистки после запуска Vim.
# Unix
vim -T dumb --noplugin -n -es -S "commands.ex" "filespec"
Внимание: Vim зависнет в ожидании ввода, если файл «commands.ex»
не существует; лучше заранее проверить его существование! Кроме того, Vim может считывать команды из stdin. При использовании аргумента -
можно также заполнить новый буфер текстом, прочитанным из stdin, и прочитать команды из stderr.
Для более продвинутой обработки, включающей несколько окон, и реальной автоматизации Vim (где вы можете взаимодействовать с пользователем или оставить Vim запущенным, чтобы позволить пользователю перенять), используйте:
vim -N -u NONE -n -c "set nomore" -S "commands.vim" "filespec"
Вот резюме используемых аргументов:
-T dumb Avoids errors in case the terminal detection goes wrong.
-N -u NONE Do not load vimrc and plugins, alternatively:
--noplugin Do not load plugins.
-n No swapfile.
-es Ex mode + silent batch mode -s-ex
Attention: Must be given in that order!
-S ... Source script.
-c 'set nomore' Suppress the more-prompt when the screen is filled
with messages or output to avoid blocking.
-121--51475-
Группы наследуются процессом от его родителя. У Баша нет выбора в этом вопросе. Процесс, выполняющийся от имени root, может получить новые дополнительные группы по запросу; процесс, не выполняющийся как root, может освобождать только дополнительные группы.
Команда groups
без аргументов возвращает собственный список групп (который наследуется от родительского): действительная группа, эффективная группа и дополнительные группы.Команда group SOMEUSER
выполняет поиск групп, связанных с SOMEUSER
, в базах данных пользователей и групп.
При входе в систему группы назначаются на основе баз данных пользователей и групп в рамках процесса входа в систему перед переключением процесса входа из root в целевой пользователь. Команды newgrp
, su
и sg
могут получать дополнительные группы во время работы, так как это setuid root; их код написан путь, что они предоставят только группы, которые будут предоставлены пользователю при входе в систему (за исключением того, что root может получить любую группу, какую захочет).
В ядре Linux UID и GID процесса записываются в struct cred
. Дополнительные группы находятся в поле group _ info
, которое указывает на структуру , group_info
which содержит массив идентификаторов групп.
Предполагая только IPv4: 1) как root,
echo 1> / proc / sys / net / ipv4 / ip_forward
2) в качестве корня добавьте строку
net.ipv4.ip_forward = 1
к файлу / и т. Д. / sysctl.conf
3) Совет: Настройка брандмауэра. FireStarter - это хорошее начало.