GIT CMD Форматирование журнала

Вы можете загрузить свою систему с любого 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 и / являются одним и тем же разделом. Однако я верю , однако современные установщики обычно готовят любую минимальную систему, по крайней мере, с одним отдельным разделом для загрузочного кода / загрузчика.

0
23.11.2018, 08:28
1 ответ

Этот скрипт может выполнить эту работу:

#!/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
0
28.01.2020, 04:08

Теги

Похожие вопросы