| Нет, переезжать в другой город мы не будем, мы просто переместим нашу систему с одного жесткого диска на другой. Предположим, что у нас есть два жестких диска - /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. Проблема Купил внешний и вчера поставил на него OpenSuse 10.3.Суся выставила свой загрузчик и теперь при выключеном внешнем не загружается груб и не могу войти.Что я должен изменить в /boot/grub/menu.lst чтобы заружался груб как прежде.Ну и вписать сусю надо. 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 - для перехода в нужный вам подкаталог указанного выше каталога вам нужно просто указать его имя - так, если бы он находился в текущем каталоге. Если на вашем компьютере установлены 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 - программа для установки параметров жесткого диска, ее же можно применять для вычисления скорости работы диска Тут все понятно, кроме стресс-теста. Что это такое? Суть данного метода заключается в том, что процессор загружается какой-то работой, обычно в роли этой работы используется компиляция большой, даже огромной программы, например, ядра. Если ваша система нестабильно работает, например, из-за перегрева процессора или из-за плохой памяти, через определенное время произойдет ошибка компиляции - все равно какая - это может быть синтаксическая ошибка или какая-либо другая ошибка. Во многих дистрибутивах 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-привода. Скорее всего, на вашей домашней машине 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 Не забудьте сделать сценарий исполнимым: chmod +x time-sync (мы предполагаем, что этот сценарий называется именно так) | |
| Категория: Интересные статьи | Просмотров: 249 | |
Главная » Меняем место жительства