Хотел бы я отдать 50% должного @Basile Starynkevitch или даже если бы он написал отдельные ответы. Потому что одно из его предложений вывело меня на правильный путь.
1 -Как говорит @Basile Starynkevitch, я смог загрузить машину, и в GRUB я нажал «e», чтобы изменить параметры загрузки. В строке, начинающейся с «linux», я добавил параметр:
init=/bin/bash
Это загрузило меня в корневую оболочку bash. Прогресс!
2 -Будучи пользователем root в файловой системе, вы по-прежнему не сможете ничего редактировать, потому что файловая система монтируется только для чтения (, даже если вы удалите эту опцию из GRUB, которую я обнаружил, но не исследовал почему )так что вы должны ввести:
# mount -o remount,rw /
Затем вы можете перейти к:
3 -Отредактируйте файл /etc/passwd
Как говорит @Basile Starynkevich:
BTW the right thing to do to change a shell is chsh
Он прав. Но я только что сделал
# vi /etc/passwd
потому что я обычно не делаю одну и ту же глупость дважды.
Здесь вы путаете два понятия. Кэши L1/2/3 управляются процессором (, то есть самим аппаратным обеспечением и его прошивкой/микрокодом ), ядро (обычно )не имеет над ними контроля. Кэш и буфер, на которые ссылается free
, управляются ядром и находятся в оперативной памяти. Однако его части могут находиться в кэшах процессора, но это не имеет значения для функциональности ОС.