Вот простой способ восстановить 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 намного быстрее способа восстановления с установочного диска
суббота, 28 марта 2009 г.
пятница, 20 марта 2009 г.
четверг, 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
Порядок установки 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)
- Если готовый образ переносится на другую платформу или другое железо, систему надо переконфигурирывать. Иногда проще поставить с нуля.
- Невозможность просмотреть или сконфигурировать образ системы до ее восстановление на диск.
- Неудобства в хранении. Образ системы достаточно большой.
# 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 г.
вторник, 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 удобней. Если у вас есть свои хитрости на этот счет, добавляйте в комментарии!
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 удобней. Если у вас есть свои хитрости на этот счет, добавляйте в комментарии!
Подписаться на:
Сообщения (Atom)
