Главная » Меняем место жительства
Нет, переезжать в другой город мы не будем, мы просто переместим нашу систему с одного жесткого диска на другой. Предположим, что у нас есть два жестких диска - /dev/hda и /dev/hdb. Первый диск - это оригинальный диск, а второй - тот диск, на который нужно записать систему. Для большей определенности скажем, что на первом диске у нас есть три раздела /dev/hda1 (/), /dev/hda2 (/home) и /dev/hda3 (swap). На втором диске вам нужно создать тоже три раздела. Желательно, чтобы совпадали и файловые системы. Например, если первые два раздела на оригинальном диске у вас в файловой системе ext3, то и на втором жестком диске нужно создать два ext3-раздела. Создать разделы можно с помощью команды fdisk или cfdisk. После создания разделов лучше перезагрузите компьютер. Будем считать, что наши новые разделы называются /dev/hdb1, /dev/hdb2 и /dev/hdb3. При перезагрузке укажите параметр ядра single - система будет загружена в однопользовательском режиме. После этого нужно отформатировать созданные разделы. Форматирование выполняется командой mkfs.ext3 - если вы используете ext3. Если вы используете XFS или ReiserFS, вам нужно использовать команды mkfs.xfs или mkfs.reiserfs соответственно. Отформатировать раздел подкачки можно командой mkswap. После этого смонтируем раздел /dev/hdb1 как /mnt/root. Теперь скопируем содержимое корневой файловой системы командой:

cp -ax / /mnt/root

Теперь приступим ко второму разделу. Подмонтируем его как /mnt/home и скопируем данные на него:

cp -ax /home /mnt/home

Все, что вам осталось - это отредактировать конфигурационный файл загрузчика на новом винчестере и записать его в бутсектор на новом жестком диске, а не в MBR! При этом не запутайтесь в обозначениях жестких дисков - hda и hdb.
Как восстановить GRUB

Проблема Купил внешний и вчера поставил на него OpenSuse 10.3.Суся выставила свой загрузчик и теперь при выключеном внешнем не загружается груб и не могу войти.Что я должен изменить в /boot/grub/menu.lst чтобы заружался груб как прежде.Ну и вписать сусю надо.
Решение Нужно загрузиться с ЛивСД, потом в терминале от имени root ввести:

mkdir /old /old/dev

mount /dev/sdaN /old

/dev/sdaN - это твой раздел с Ubuntu на жестком диске

mount --bind /dev/ /old/dev

chroot /old

grub-install /dev/sda

reboot

Как сделать команды короче

Предположим, что у нас есть какой-нибудь рабочий каталог, например, /home/denis/books/linux-server/4/. В этом каталоге есть собственные подкаталоги - chapter1, chapter2,… Чтобы перейти из любого места файловой системы, скажем, в каталог chapter3, вам нужно ввести довольно “длинную” команду:

cd /home/denis/books/linux-server/4/chapter3

или

cd ~/books/linux-server/4/chapter3

(если вы зарегистрировались под именем denis)

Даже если вы работаете в mc, вам все равно придется пару секунд “побродить” по дереву каталогов. Чтобы упростить этот процесс, отредактируйте ваш файл ~/.bash_profile так:

CDPATH=:.:/home/denis/books/linux-server/4

export CDPATH

Тогда для перехода в каталог /home/denis/books/linux-server/4/chapter3 вам будет достаточно ввести команду:

cd chapter3

Аналогично с другими подкаталогами каталога /home/denis/books/linux-server/4 - для перехода в нужный вам подкаталог указанного выше каталога вам нужно просто указать его имя - так, если бы он находился в текущем каталоге.
Для любопытных: переменная окружения CDPATH задает путь поиска каталогов, так же, как переменная PATH задает путь поиска программ (исполнимых файлов).
Восстановление загрузчика Linux после переустановки Windows

Если на вашем компьютере установлены Linux и Windows, то примерно раз в полгода (а у кого даже чаще, причем намного чаще) у вас будет происходить ситуация, когда Windows перезапишет загрузчик Linux. Попросту говоря, во время очередной переустановки Windows как всегда не заметил посторонний загрузчик и удалит его, даже не спросив вас, хотите ли вы это сделать. Итак, Windows вы уже переустановили. Но переустанавливать же Linux? Как восстановить ее загрузчик? Если вы при установке создали Rescue-дискету, загрузитесь с нее и введите команду:

lilo

- если у вас установлен загрузчик LILO

grub-install /dev/hda

- если у вас установлен загрузчик GRUB

А что, если дискеты (у меня, например, вообще дисковода для дискет нет) у вас нет, а переустанавливать Linux не хочется? Тогда вам нужно где-то достать LiveCD, например, Gentoo LiveCD или Knoppix. Например, купить в Интернет-магазине. Понимаю, что долго ждать - проще переустановить систему. Но все равно купите этот диск - через некоторое время он вам обязательно понадобится. Итак, если у вас есть LiveCD, в его командной оболочке введите следующие команды:

mkdir /mnt/my_linux

mount /dev/hdXX /mnt/my_linux

chroot /mnt/my_linux

lilo

или

grub-install /dev/hda

Разберемся, что мы здесь написали. Первая команда создает каталог my_linux - чтобы было куда монтировать наш Linux-раздел. Вторая монтирует раздел, на который установлен ваш Linux, к каталогу /mnt/my_linux. Третья команда изменяет коревую файловую систему. Теперь каталог /mnt/my_linux стал корнем вашей системы. Все - вы дома. Теперь можете вводить команды, как будто вы загрузили свой Linux. Нам нужно только установить загрузчик Linux, поэтому в зависимости от загрузчика, который вы используете, введите команду lilo или grub-install. После этого нажмите комбинацию из трех пальцев - Ctrl + Alt + Del.
Установка еще одного модуля памяти

Вы установили дополнительный модуль памяти, но система “не видит” его, например, вместо 512 Мб система, а система по-прежнему использует только 256 Мб памяти. Причина заключается в том, что некоторые дистрибутивы при установке в конфигурацию загрузчика добавляют параметр ядра MEM=, где NNN - это объем оперативной памяти в мегабайтах на момент установки.

append=” mem=256M” # объявление параметров ядра

Все, что вам нужно - это отредактировать параметр mem, например, mem=512M, или вообще удалить этот параметр. Только не перестарайтесь и не удалите всю строку параметров (append) - возможно, у вас установлены какие-то специфические параметры ядра. Если же параметр mem у вас единственный, можно удалить всю строку.
Простое резервное копирование по сети

Предположим, что вы – сетевой администратор. В ваши обязанности входит также и резервное копирование пользовательских данных, то есть каталогов /home с каждого компьютера вашей сети. Подходить к каждому компьютеру, ясно не хочется, поэтому займемся автоматизацией. Скопировать каталог /home/den, расположенный на компьютере denis можно с помощью команды:

scp -r backup-den denis:/home/den

Параметр –r – означает, что будут копироваться также и подкаталоги удаленного каталога. backup-den – это имя каталога, куда будет записана резервная копия. Denis – как уже было сказано – это имя компьютера (можно использовать IP-адрес, например, 192.168.1.5). /home/den – это удаленный каталог.

Что же это за команда scp? Scp означает secure copy. Для ее работы нужно, чтобы на компьютере Denis был запущен демон sshd. Ясно, что sshd спросит вас о пароле и имени пользователя – вы должны быть готовы ответить на этот вопрос.
Проверяем железо

В Windows, наверное, все мы хоть раз в жизни использовали какую-нибудь программу для проверки железа. Как правило, это были программы посторонних разработчиков. В Linux же все необходимое есть под рукой - часто все программы входят в состав дистрибутива:

* hdparm - программа для установки параметров жесткого диска, ее же можно применять для вычисления скорости работы диска
* hddtemp - программа мониторинга температуры жесткого диска (правда, далеко не все диски оснащены датчиками температуры)
* smartmontools - мониторинг S.M.A.R.T-жестких дисков. Интерфейс S.M.A.R.T поддерживает еще меньшее количество дисков, чем те которые оснащены датчиками температуры. SMART-диски относительно дороги.
* badblocks - проверяет жесткие диски на наличие битых секторов
* bonnie - программа для тестирования производительности жестких дисков
* memtest86 - программа для проверки оперативной памяти
* screentest - программа настройки монитора
* cpuburn - используется для стресс-теста процессора

Тут все понятно, кроме стресс-теста. Что это такое? Суть данного метода заключается в том, что процессор загружается какой-то работой, обычно в роли этой работы используется компиляция большой, даже огромной программы, например, ядра. Если ваша система нестабильно работает, например, из-за перегрева процессора или из-за плохой памяти, через определенное время произойдет ошибка компиляции - все равно какая - это может быть синтаксическая ошибка или какая-либо другая ошибка.
Воспроизведение неподдерживаемых форматов

Во многих дистрибутивах Linux мы не можем воспроизвести, казалось бы, привычные форматы – DivX, Windows Media (WMV), QuickTime, DVD и в некоторых случаях даже MP3. Причина всему этому – всевозможные лицензионные соглашения, нарушения которых не допускается. Но выход из ситуации есть: распространять тот или иной кодек в составе дистрибутива запрещено, но никто не мешает вам загрузить его и использовать в свое удовольствие. В большинстве случаев кодеки выполнены в виде динамических библиотек Windows (dll-файлов). Чтобы их использовать в Linux вам нужен mplayer – это кроссплатформенное приложение, позволяющее воспроизводить различные форматы мультимедиа-информации. Найти программу mplayer в Интернете – не проблема, поэтому вы и сами справитесь с этой задачей. А вот кодеки найти намного сложнее. Я рекомендую загрузить пакет essential, который доступен по адресу. Установим этот пакет:

tar -jxvf essential-20050216.tar.bz2

sudo cp essential-20050216/* /usr/lib/win32/

Первая команда распаковывает кодеки, а вторая – копирует их в каталог /usr/lib/win32/. Чтобы кодеки стали доступны, вам нужно перезапустить mplayer. С воспроизведением DVD ситуация тоже неоднозначна. Некоторые дистрибутивы, особенно новые (но не все), воспроизводят DVD без проблем. А проигрыватели других дистрибутивов (например, xine) вообще отказываются работать с DVD. Проблема заключается в том, что в состав проигрывателей не включена поддержка DVD. Для ее включения нужно перекомпилировать проигрыватели из исходных кодов. Прочитать обо всем этом можно по адресу. И еще: если у вас не воспроизводятся DVD, возможно, с вашим дистрибутивом у вас все нормально, просто у вас слишком слабый компьютер. Для воспроизведения DVD нужен компьютер не слабее Pentium III 500 Mhz и 256 Мб оперативной памяти. Также убедитесь, что включен DMA (прямой доступ памяти) для вашего DVD-привода.
Win-1251 & Koi8-r

Скорее всего, на вашей домашней машине Linux - это не единственная операционная система. Как минимум, у вас установлена еще и Windows. Какая именно - не важно. Ведь все они используют кодировку Win-1251. А что делать, если нам нужно отредактировать текстовый файл, созданный в Windows? С документами MS Office все ясно - их полностью (ну или почти полностью поддерживает пакет OpenOffice). Сейчас мы поговорим о просмотре и редактировании “инопланетных” файлов. Начнем с просмотра. Предположим, что у нас есть файл в кодировке Windows-1251. Хотя кодировка не так уж и важна - cp1251 это или cp866. Главное, что мы не можем просмотреть его как обычно. Его нужно перекодировать. Для этого используется команда iconv:

iconv -f -t

Вот примеры использования этой команды (наш файл называется report.txt):

iconv -f cp1251 -t koi8-r report.txt | less

iconv -f cp1251 -t koi8-r report.txt > report-koi8.txt

В первом случае мы перекодируем файл и выводим его на консоль, точнее передаем программе less, которая уже и выводит его на консоль. Можно и без less, но если файл большой, то без less вряд ли мы успеем его прочитать. Во втором случае мы перекодируем файл и результат перекодирования записываем в файл report-koi8.txt который можно будет использовать как обычно.

Кроме кодировки cp1251 вы также можете использовать кодировки koi8-r, cp866 и utf8.

Теперь поговорим о редактировании. Вообще-то лучше всего перекодировать файл в KOI8-R и редактировать его как обычно, но можно сразу редактировать файл в редакторах, которые поддерживают несколько кодировок. К таким редакторам относятся kwrite, kate, mc и vim. С первыми двумя все очень просто - из меню выбираешь нужную кодировку и все. В mc нужно выбрать пункт меню Настройки, Биты символов, и в появившемся окне выбрать системную кодировку. В режиме просмотра/редактирования файла для выбора кодировки файла нажмите Ctrl + T. Выбранная кодировка будет сохранена и будет использоваться во всех последующих сеансах редактирования - до тех пор, пока вы не выберите другую. В vim для перекодирования файла введите команду:

:e ++enc=cp1251

Вместо cp1251 можно указать другую кодировку, например, cp866, utf8. Для сохранения файла в нужной кодировке введите команду:

:w ++enc=

Сверим часы

Как вы уже догадались, сейчас речь пойдет о синхронизации часов компьютера с сервером времени. Для синхронизации времени используется протокол NTP (Network Time Protocol). Принцип синхронизации заключается в следующем: NTP-клиент (программа ntpdate) подключается к серверу времени, получает от него “правильное” время и устанавливает системное время в соответствии со временем, полученному от сервера времени. Программу ntpdate можно скачать с сайта ntp.org

Для синхронизации времени выполните команду (от имени пользователя root):

ntpdate

Список общедоступных серверов имен находится здесь

Ясно, что вам не хочется каждый день вводить эту команду вручную. Поэтому для автоматической синхронизации времени поместите команду синхронизации в расписания. Например, для синхронизации времени в 7 утра каждого дня, кроме воскресенья, добавьте в /etc/crontab следующую запись

0 7 * * 1-6 ntpdate

Думаю, не нужно напоминать о том, что до выполнения этой команды должно быть установлено соединение с Интернетом. Если у вас коммутируемое соединение (т.е. обычное модемное), то в вашем дайлере (программа, которую вы используете для установки соединения с Интернетом) укажите, что команду ntpdate нужно запускать сразу после установки соединения.

Более универсальный способ - создать сценарий, вызывающий ntpdate, и поместить его в каталог /etc/ppp/ip-up.d, все файлы которого выполняются при установке соединения с Интернетом. Код сценария следующий:

#!/bin/sh
ntpdate сервер_времени > /dev/null 2>&1

Не забудьте сделать сценарий исполнимым:

chmod +x time-sync

(мы предполагаем, что этот сценарий называется именно так)
Денис Колисниченко

Категория: Интересные статьи | Просмотров: 249