Вы можете загрузить свою систему с любого Live CD, Debian, Fedora, чего угодно. После того, как вы запустили живую систему, вам нужно будет chroot
в вашу установленную систему. Предположим, что / dev / sda
- это live CD, а / dev / sdb
- диск, на который установлена ваша система.
Вам нужно будет определить, какие у вас разделы boot и root .Предположим, что / dev / sdb1
и / dev / sdb2
соответственно. В терминале введите следующие инструкции от имени пользователя root:
mount /dev/sdb2 /mnt
mount /dev/sdb1 /mnt/boot
for DIR in dev dev/pts sys proc; do mount --bind /$DIR /mnt/$DIR; done
chroot /mnt /bin/bash
Теперь выполните инструкции по установке и настройке Grub вручную. В системах Debian он в основном состоит из
update-grub
. Вместо этого вы можете переустановить и настроить grub снова:
aptitude reinstall grub
update-grub # This should be useless as run by aptitude
Примечание: если у вас не установлен aptitude, вы можете безопасно заменить aptitude
с помощью apt-get
в приведенных выше инструкциях.
Когда вы закончите, отключите
все ранее смонтированные каталоги и перезагрузитесь. Или, короче:
sync
reboot
Я не могу гарантировать вам, что ваша система действительно запустится, но так выглядит ручная установка grub в системе Debian. Разумеется, замените sda
и sdb
вашими фактическими дисковыми устройствами. Я предположил, что вы тоже не используете LVM.
Я устанавливаю Debian на старый компьютер с тактовой частотой 650 МГц и 200 МБ ОЗУ.
РЕДАКТИРОВАТЬ : Перечитывая ваш первоначальный пост, я вспомнил, что жесткие диски в старых системах выглядели не как / dev / sda
, а как / dev / hda
. у вашей машины есть IDE привод? Таким образом, могут быть обстоятельства, что ваш жесткий диск просто не найден установщиком. Или BIOS ...!
Я не трогал ни одной действительно старой системы, потому что ... ну, не могу вспомнить! Так что я плохо понимаю, как это получается, когда вы используете довольно старый дистрибутив на таком старом оборудовании. Я помню, что был переходный период, когда диски IDE и SATA появлялись одинаково, но это был очень короткий период. Может это намек. Или нет.
Также в качестве примечания обязательно отметьте раздел, который действительно загружает вашу систему, то есть тот, на котором установлен загрузчик. Этот раздел называется загрузочным
. Конечно, если вы установили загрузчик в корневой раздел, то его нужно пометить как загрузочный, иначе обычно это / boot
, отсюда и название.
Если вы установили загрузчик на жесткий диск (например, / dev / sda
или / dev / hda
, без идентификатора раздела), я не думаю, что вам нужен чтобы пометить любой раздел вообще ... по крайней мере, из моего опыта работы с дисками SATA и недавними машинами.
Есть случаи, когда / boot
и /
являются одним и тем же разделом. Однако я верю , однако современные установщики обычно готовят любую минимальную систему, по крайней мере, с одним отдельным разделом для загрузочного кода / загрузчика.
Этот скрипт может выполнить эту работу:
#!/bin/bash
# Invoke as repodetails.bash /path/to/git/repo
git_repo_path=$1
cd $git_repo_path
echo "" > output.txt
# Get a list of tracked files in the current repository.
file_list=$(git ls-tree -r HEAD --name-only)
for file in $file_list
do
# Get the count of commits by listing the commit history of the file.
commit_count=$(git log --oneline -- "$file" | wc -l)
# Use wc on the file to get the word count.
word_count=$(git show "HEAD:$file" | wc -w)
# Use the summary option of git shortlog to get a list of contributors.
author_count=$(git shortlog -s $file | wc -l)
echo "$file $commit_count $word_count $author_count" >> output.txt
done
В качестве примера я сделал клон этого репозитория с GitHub:https://github.com/GitSquared/edex-uiв каталог /opt. Затем я запустил свой скрипт как ./repodetails.bash /opt/edex-ui
. Это сгенерировало файл с именем output.txt
под /opt/edex-ui
.
Файл output.txt содержит необходимые данные в следующем формате:
src/classes/modal.class.js 2 165 1
src/classes/netstat.class.js 8 305 1
src/classes/ramwatcher.class.js 5 257 2
src/classes/sysinfo.class.js 6 291 1
src/classes/terminal.class.js 31 906 2
src/classes/toplist.class.js 2 95 1
src/classes/updateChecker.class.js 4 190 1
src/package-lock.json 55 685 3
src/package.json 68 65 5
src/ui.html 20 161 1