среда, 9 сентября 2015 г.

Восстановление удаленных файлов на ext3/ext4


1)Перемонтируем раздел для чтения:
    mount -o remount,ro /dev/partition 
еще можно сделать бекап
    dd bs=4M if=/dev/partition of=partition.backup

2)Переходим в каталог куда восстанавливать файлы это должен быть другой раздел

3)Запуск
    extundelete /dev/sdXY --restore-file абсолютный путь к файлу

Чем раньше перемонтировать раздел для чтения чем больше шансов восстановить файлы.
Я восстанавливал с корневого раздела на рабочей системе  без перемонтирования для чтения.
Можно так же восстанавливать содержимое каталогов опция : --restore-directory 

четверг, 16 октября 2014 г.

Мой .gitconfig

Чтобы не забыть

Добавляем в переменную окружения "path"  путь до установленного kdiff3

[core]
    autocrlf = false
[merge]
    tool = kdiff3
[diff]
    tool = kdiff3
[alias]
  lg =   log --graph       --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
  hist = log --graph --all --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short

Установлен kdiff3 как внешняя утилита merge и diff.
Теперь при вызове git mergetool и git difftool будет вызываться kdiff3.
Два алиаса:
git lg - показ истории относительно текущей ветки
git hist - показ всей истории 

понедельник, 16 июля 2012 г.

Цилюрик, Горошко. QNX/UNIX: анатомия параллелизма.

Books.ru и Ozon.ru
Досталось в подарок на Books, книга замечательная подробно рассказываться  о программирование много поточных программ.До сих пор ею восхищаюсь.

Linus Nvidia f_ck you!

Мимо этого пройти нельзя)

четверг, 17 марта 2011 г.

Линус Торвальдс про Git

 Наткнулся тут на перевод доклада Торвальдса про git, вот само видео качество картинки конечно не очень но так как Линус не умеет делать презентации смотреть особо не на что) (как он сам признался)


четверг, 20 января 2011 г.

Ускорение компиляции

Было интересно по измерять время компиляции  с жесткого диска и с оперативной памяти для работы с памятью делал так  mount -t ramfs -o size=1024m ramfs /opt/ram/ это для монтирования диска размещенного в оперативной памяти, компилировал свой любимый 
IDE Codeblocks вот такой строкой: time make -j 4 time-для замера времени -j 4 - для
компиляции в 4 потока, вот результаты компиляции:
RAM - 7m25.391s 
HDD - 12m6.394s 
время уменьшилось на 4,6 минуты так что прирост есть. Интересно было бы собрать ядро но у меня ни времени ни памяти достаточно нет там цифры по
больше были бы. Вывод если у когото достаточно памяти то используйте её!) Вот конфиг системы если кому интересно Core 2 Quad Q6600 3.2GHz, 3Gb-DDR2 - 800, HDD Samsung 320Gb.