WebTransfer

суббота, 28 марта 2009 г.

Восстановление Windows MBR из Ubuntufdisk

Вот простой способ восстановить Windows MBR из Ubuntu. После загрузки заходим System -> Administration -> Software Sources. Тут мы включаем поддержку Universal repository.

Теперь открываем консоль(Applications -> Accessories -> Terminal). Пишем в консоли:

sudo apt-get install ms-sys

ms-sys - как раз та самая программа которая умеется писать на диск Windows-совместимый MBR.

Теперь смотрим на каком разделе находиться Windows, все в той же консоли:
sudo fdisk -l

в своем случае я увидел:
/dev/hda1 1 9327 74919096 83 NTFS

Восстанавливаем MBR командой ms-sys с ключом –mbr
sudo ms-sys –mbr /dev/hda1

Теперь остается перезагрузить компьютер и вынуть livecd из cd/dvd-привода.
Описанный выше способ восстановления Windows MBR намного быстрее способа восстановления с установочного диска

пятница, 20 марта 2009 г.

Установка Slax на флешку

http://habrahabr.ru/blogs/linux/38551/

четверг, 19 марта 2009 г.

Установка Damn Small Linux на флешку

DSL прекрасно себя чувствует на старых машинах. В основе своей содержит обрезанную версию Кноппикса. Он идеален для малоразмерных флешек с ёмкостью от 64MB (если такие еще можно найти :-)

Порядок установки Damn Small Linux на USB флешку (из-под винды):
1. Отформатируйте вашу флешку под файловую систему Fat или Fat32
2. Скачайте последнюю версию dsl-embedded.zip и распакуйте на флешку
3. Скачайте syslinux-3.36.zip и распакуйте его в директорию с названием syslinux на вашем компьютере
4. Выполните start-> run-> cmd
5. Выполните cd \syslinux\win32
6. Выполните syslinux.exe -ma X: (замените X на букву вашей флешки). Это сделает её загрузочной
7. Перезагрузите комп и выставьте в BIOS загрузку с USB-ZIP или USB-HDD

вторник, 17 марта 2009 г.

dd. Клонируем, копируем

Сакральный смысл dd, заключается в том что с её помощью можем копировать файл (раздел, или любое блочное устройство) побайтно. Это дает нам потрясающую свободу действий, например для нашей задачи - скопировать данные с одного винчестера на другой:
# dd if=/dev/sda of=/sdb
где sda - источник, а sdb - конечная цель. Для оптимального решения проблемы лучше выполнить:
# dd if=/dev/sda of=/sdb bs=8M
где bs - это размер кэша жестокого диска (почти у всех современных дисков кеш больше 8М), этот параметр здорово ускорит процесс. Разумеется не очень удобно занимать целый винчестер для простого хранения образа. И эту задачу можно решить с помощью dd:
# dd if=/dev/sda of=/mnt/bak/sda.img bs=8M
То есть образ диска можно спокойно сохранить в файл и так же просто восстановить:
# dd if=/mnt/bak/sda.img of=/dev/sda bs=8M
Теперь оптимальное решение: Создаем файл, заполненный нулями, максимально возможного раздела и удаляем его. Это позволяет избавится от мусора в файловой системе.
# dd if=/dev/zero of=/null bs=1024 ; rm -f /null
Архивируем образ налету, а на выходе получаем малюсенький образ (обычно на 50% меньше, чем занимает установленная система).
# dd if=/dev/sda bs=8M | gzip -c > /mnt/bak/sda.img.gz
А так восстанавливаем сжатый образ:
# gunzip -с /mnt/bak/sda.img.gz | dd of=/dev/sda bs=8M

У этого способа "размножения" систем есть как свои плюсы так и свои недостатки:
+ Простота.
+ Быстрое копирование, при одинаковом (или схожем) аппаратном обеспечении.
+ Удобное хранение.
+ Независимость от файловых систем (может быть как ext3 так и ntfs)
- Если готовый образ переносится на другую платформу или другое железо, систему надо переконфигурирывать. Иногда проще поставить с нуля.
- Невозможность просмотреть или сконфигурировать образ системы до ее восстановление на диск.
- Неудобства в хранении. Образ системы достаточно большой.

понедельник, 16 марта 2009 г.

MD5 checksum

Как проверить контрольную сумму?
md5sum имя_файла

вторник, 3 февраля 2009 г.

понедельник, 2 февраля 2009 г.

Советы и подсказки по bash

Для непосвященных, bash - командная оболочка по умолчанию во многих Linux-дистрибутивах, включая Fedora, Ubuntu, Redhat и др. Используя операционную систему Linux-семейства, вы, вероятно, используете и bash. По этой причине ниже я собрал несколько часто возникающих проблем с bash и простые способы их решения.

1. Потеря истории команд

Если открыть окно терминала и ввести несколько команд, а после открыть второе окно, то история команд bash во втором окне не будет содержать команд из первого. К тому же, если закрыть первый терминал, а затем второй, то история команд из первого терминала будет перезаписана вторым. Вдвойне неприятно!

Так происходит из-за того, что история команд записывается только при закрытии терминала, а не после каждой команды. Это можно исправить.

Для этого надо отредактировать файл .bashrc (начинающим: любой файл, начинающийся с точки, является скрытым - служит для хранения пользовательских настроек).

nano ~/.bashrc

sudo здесь не нужно, это файл пользователя, а не настройка системы. Вместо nano можно использовать любой редактор: gedit, kate, mousepad, vi, emacs и т.п.

добавить строки

shopt -s histappend

PROMPT_COMMAND=’history -a’

И сохранить. (Ctrl-O для записи. “^” означает клавишу “Ctrl” в nano и других программах. ^X для выхода)

Так история команд будет добавляться к старой, а не перезаписывать ее, и запись будет происходить каждый раз в момент отображения подсказки bash.

2. Глупые ошибки в написании

Добавьте

shopt -s cdspell

опять-таки в .bashrc. Таким образом ошибки в написании (например, ect вместо etc) будут исправляться.

3. Дубликаты в истории команд

Я часто набираю cd .. несколько раз подряд, и когда я нажимаю клавишу “вверх”, чтобы вернуться к ранее введенным командам, я не хочу, чтобы мне постоянно напоминали о моих неоптимальных передвижениях по файловой системе.

Добавьте

export HISTCONTROL="ignoredups"

опять таки к .bashrc.

Или даже лучше, добавьте

export HISTIGNORE="&:ls:[bf]g:exit”

Это позволит избавиться от дубликатов, а также от ls, bg, fg и exit, что сделает историю команд bash более читабельной.

4. Разорванные многострочные команды в истории команд

Добавьте

shopt -s cmdhist

в .bashrc, и многострочные команды будут записываться в одну строку, что облегчит редактирование.

5. Пара дополнительных советов от комментаторов

Нажмите Ctrl-R в bash, далее начните набирать команду. Так искать в истории команд гораздо быстрее, чем нажимать 300 раз “вверх”.

Также можно искать при помощи

history | grep "foo"

Команда

cd -

осуществляет возврат к последней посещенной директории - бывает полезно, когда нужно перейти куда-то чтобы что-то изменить, а затем быстро вернуться назад.

Нажатие “Esc”+”.” вызывает последний упомянутый объект. Например, если набрать cat /etc/apt/sources.list, а затем rm и нажать “Esc”+”.”, то команда будет автоматически завершена: rm /etc/apt/sources.list. Попробуйте!
Заключение

Вот несколько советов, как сделать историю команд bash удобней. Если у вас есть свои хитрости на этот счет, добавляйте в комментарии!