Я искал что-то более сексуальное, чем выбранный ответ, как и мой собственный сценарий.
Я поместил его на github progress-bar.sh
progress-bar() {
local duration=${1}
already_done() { for ((done=0; done<$elapsed; done++)); do printf "▇"; done }
remaining() { for ((remain=$elapsed; remain<$duration; remain++)); do printf " "; done }
percentage() { printf "| %s%%" $(( (($elapsed)*100)/($duration)*100/100 )); }
clean_line() { printf "\r"; }
for (( elapsed=1; elapsed<=$duration; elapsed++ )); do
already_done; remaining; percentage
sleep 1
clean_line
done
clean_line
}
progress-bar 100
Загрузка с live CD.
Смонтируйте / раздел.
Выполните привязку к подключенному разделу
Создайте другого пользователя-администратора или просто назначьте пароль для своей учетной записи, чтобы активировать его.
Вы захотите загрузиться с вашего Ubuntu Live CD, выбрав «Попробуйте Ubuntu без каких-либо изменений на вашем компьютере» в меню загрузки.
Как только система загрузится, откройте новое окно терминала из Applications \ Accessories, а затем введите следующую команду:
sudo fdisk -l
Эта команда используется, чтобы сказать, какое имя устройства используется на жестком диске, который в большинстве случаев должен быть / dev / sda1, но может отличаться в вашей системе.
Теперь вам нужно создать каталог для установки жесткого диска. Поскольку мы на самом деле загружаемся с live cd, каталог на самом деле нигде не создается.
sudo mkdir /media/sda1
Следующая команда подключит жесткий диск в папку / media / sda1.
sudo mount /dev/sda1 /media/sda1
Теперь пришло время команде, которая на самом деле делает магию: chroot.
sudo chroot /media/sda1
Теперь вы сможете использовать команду passwd для изменения пароля вашей учетной записи, и она будет применена к жесткому диску, так как мы используем chroot.
passwd ADMINUSER
Обратите внимание, что вам нужно будет ввести свое имя пользователя после команды passwd, чтобы сменить правильный пароль.
Теперь вы сможете перезагрузить систему и войти в систему с новым паролем.