Хотите, чтобы под рукой всегда была готовая к работе Linux, в которой вы могли бы устанавливать приложения и сохранять файлы? Установите эту операционную систему на USB-драйв.
Кроме множества обычных дистрибутивов Linux, есть целая армия так называемых LiveCD, работающих прямо с компакт-диска, без установки на жесткий диск компьютера.
Дистрибутивов много. но далеко не все они удобны и надежны. Так, решения вроде Puppy Linux позволяют дозаписывать файлы на мультисессионный оптический диск. Другие дистрибутивы автоматически сохраняют параметры настройки на жестком диске или дискете. Но самое главное — далеко не всякому пользователю, привыкшему работать с полнофункциональными офисными пакетами, подойдут наборы приложений, предлагаемые этими дистрибутивами. К тому же вращающийся в приводе CD быстро изнашивается. Выход один — установить Linux на флеш-драйв=))
=================================
/*Установка дистрибутива MCNLinux*/
=================================
Вероятно, лучшим выбором для установки на «флешку» будет MCNLinux (www.mcnlive.org). Судите сами: он основан на популярном дистрибутиве Mandriva Linux, который славится своей простотой в использовании, а также инструментом автоматической настройки нового оборудования. Добавьте к этому полноценную работу с LiveCD с сохранением параметров настройки и пользовательских файлов — и вы поймете, почему мы остановили свой выбор именно на этом дистрибутиве. Кроме этого, с помощью простых мастеров MCNLive устанавливается на жесткий диск или «флешку», после чего с ним можно работать, как с обычным дистрибутивом, а дополнительные скрипты позволяют самостоятельно пересобрать дистрибутив. Единственный недостаток MCNLive — отсутствие изначальной локализации, но это легко исправить. В настоящее время последние версии MCNLive — Toronto и Delft. В Toronto исправлены мелкие ошибки Delft, оставлена только английская локализация и, главное, добавлено множество приложений, в том числе KOffice, GIMP, Gxine, Gftp, Bluefish, Quanta, kaudiocreator, Kopete, kdebluetooth-pin.
Для установки MCNLive понадобится флеш-накопитель не меньше чем на 512 Мбайт. Итак, выбираем нужную версию дистрибутива, записываем его на носитель и перезагружаемся. В первом же окне появится меню, где, кроме стандартной загрузки («Boot with default settings»), предлагается вариант с видеодрайвером VESA — «Boot with vesa video mode». Этот режим пригодится в том случае, если система не распознает видеоплату. Если у ПК достаточно оперативной памяти (768 Мбайт и более), можно загрузить все содержимое диска в RAM («Boot — copying entire system to RAM»). Но если вы планируете установить дистрибутив на флеш-драйв или жесткий диск, этот вариант не подходит. MCNLive также устанавливается в раздел с файловой системой NTFS.
Для этого при загрузке нужно выбрать «Boot — mounting NTFS read-write». Также имеется режим «Safeboot», в котором отключаются все лишние функции. Если BIOS не поддерживает загрузку с USB, можно использовать установочный диск, выбрав в меню пункт «Boot from USB». Параметры настройки MCNLive сохраняются в файле mcnlive.loop — его размер может составлять от 50 Мбайт до 1 Гбайт. Чтобы при загрузке ПК искал такой файл на жестком диске, выберите «Boot with persistent mode». Итак, выбираем нужный пункт и загружаемся. Через некоторое время на экране появится «Рабочий стол» графической среды KDE. По умолчанию в системе два пользователя, root и guest, с одноименными паролями. Для установки MCNLive на флеш-драйв заходим в меню «M-MCNLive-Create Live USB» (кстати, здесь есть еще два пункта, позволяющие установить дистрибутив на жесткий диск или пересобрать LiveCD). Вводим пароль учетной записи root, выбираем устройство и ждем 15–20 минут, пока данные скопируются на «флешку».
Описанный вариант не единственный — теоретически на USB-драйв можно установить любой дистрибутив Linux. Некоторые инсталляторы, например в Ubuntu, приравнивают флеш-драйв к жесткому диску, могут его автоматически разметить и даже, вполне вероятно, установят дистрибутив. Единственной проблемой может стать выбор раздела для установки загрузчика. Так, в Ubuntu по умолчанию загрузчик устанавливается в hd0 (то есть на жесткий диск). Для того чтобы это изменить, нужно нажать кнопку «Advanced» в последнем окне. Но определить сразу номер диска «флешки» сложно, особенно если дисков на компьютере несколько. Если в дистрибутиве нет инсталлятора, можно скопировать файлы на USB-накопитель с помощью следующих двух команд:
Код:
# cp --preserve -R /{bin,dev,etc,home,lib,root,sbin,usr,var} /mnt/sda1
# mkdir /mnt/sda1/{boot,mnt,proc,sys,tmp}
Но вот ПК с флеш-драйва, скорее всего, не загрузится, даже если вы укажете правильный диск — разве что если использовать загрузчик GRUB, установленный на жестком диске или дискете, да и то не всегда. Причин здесь может быть несколько. GRUB не всегда признает вставленное в USB устройство съемным диском, и переустановка с помощью команды «grub-install--recheck /dev/sda» не всегда помогает.
Впрочем, установка из меню GRUB в некоторых случаях позволяет добиться нужного результата.
Код:
# grub grub> find /boot/grub/stage1 (hd0,8) (hd2,0)
Здесь диск (hd2,0) — это флeш-драйв. Делаем его корневым:
Код:
# grub> root (hd2,0)
Filesystem is type fat, partition type 0xb
И устанавливаем загрузчик:
Код:
grub> setup (hd2)
setup (hd2)
Checking if “/boot/grub/stage1” exists... yes
Checking if “/boot/grub/stage2” exists... yes
Checking if “/boot/grub/fat_stage1_5” exists... yes
Running “embed /boot/grub/fat_stage1_5 (hd2)”... 17 sectors are embedded.
Succeeded
Running “install /boot/grub/stage1 (hd2)(hd2)1+17 p (hd2,0)/boot/grub/stage2/boot/grub/menu.lst”... succeeded Done.
grub> quit
Еще одна проблема состоит в том, что при установке флеш-драйв был вторым или даже третьим диском в системе, а при загрузке он, естественно, становится первым. Нумерация дисков в файле /boot/grub/menu.lst не соответствует истинной, и GRUB не находит ядро. Необходимо исправить номера дисков в параметрах root. Можно также отключить все жесткие диски на время установки, и правильные параметры пропишутся автоматически.
И последняя проблема — отсутствие необходимых модулей в initrd (Initial RAM disk), который стартует на самом раннем этапе загрузки. В большинстве случаев в initrd есть все для загрузки с жесткого или съемного диска, но не более того. Но нам придется пересобрать initrd самостоятельно, включив все необходимые модули: usbcore, usbstorage, ehci-hcd, scsi_mod, sd_mod.
Из-за этих проблем во многих дистрибутивах для загрузки с флеш-драйва используется не GRUB, а syslinux. В этом случае достаточно сделать диск загрузочным с помощью команды «syslinux -sf /dev/sda1», создать правильный файл syslinux.cfg и скопировать на «флешку» системные файлы.
Но ...
Число циклов чтения и записи любого флеш-накопителя ограничено — около миллиона. Linux использует очень много сервисов, сохраняющих временную информацию на диск. Это файловые системы, /tmp и / dev, syslog, различные блокировки и файл подкачки (SWAP). Поэтому системный USB-драйв гораздо быстрее исчерпает свой ресурс, чем «флешка» с данными, а ПК под его управлением будет работать медленнее, чем с жесткого диска: ведь скорость записи на съемные диски тоже сравнительно невелика. Поэтому все часто используемые ресурсы следует вывести в оперативную память, использовав псевдофайловую систему tmpfs. Для этого нужно прописать в /etc/fstab:
Код:
# tmpfs /tmp tmpfs defaults,noatime 0 0
Затем проделаем аналогичную операцию для каждого раздела:
Код:
Tmpfs /var/lock tmpfs defaults,noatime 0 0
Tmpfs /var/log tmpfs defaults,noatime 0 0
Tmpfs /var/run tmpfs defaults,noatime 0 0
И так далее...
Еще одна проблема загрузки, связанная уже с особенностями системы XWindow: многие дистрибутивы после установки на диск не используют больше изощренные скрипты, позволяющие на лету сгенерировать правильный файл /etc/X11/xorg.conf — в этом просто нет необходимости. Поэтому всегда остается вероятность, что на другом компьютере X не загрузится, и пользователь попадает прямиком в консоль. Тогда придется собрать все свои знания и сгенерировать такой файл самостоятельно. Для начала следует сохранить старый файл командой:
Код:
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
А затем ввести:
Код:
# X –configure
Нужный файл будет создан автоматически и помещен в каталог /root/xorg.conf.new. Проверим работоспособность X-сервера с новым файлом командой «X -config /root/xorg.conf.new». Если появилось окно с крестиком мышки, копируем файл на место и вводим команду startx. В большинстве случаев команда «X –configure» срабатывает, но если вам не повезет, придется создавать файл вручную. Для этого в любом дистрибутиве есть утилиты xorgconfig и xorgcfg. Последнюю необходимо запускать с параметром textmode:
Код:
# xorgcfg — textmode
===================
/*Загрузка системы*/
===================
После инсталляции ОС на USB-накопитель на «флешке» иногда появляется большой файл livecd.sqfs, отформатированный под SquashFS, в котором, собственно, и находится вся система. Здесь же лежат несколько файлов, предназначенных для загрузки. Оставшееся свободное место можно использовать для хранения других файлов: диск виден в «Проводнике» Windows. При удалении файлов будьте внимательны — не «зацепите» те, что относятся к MCNLive.
Загрузочного меню здесь нет, так что параметры вроде «persist», «noapic» и «copy2ram» придется вводить вручную.
Код:
# boot: livecd noapic ntfsrw
Если загружать ОС с «флешки» на том же компьютере, где она устанавливалась, проблем возникнуть не должно — через некоторое время на экране появится «Рабочий стол». Удобно, что при загрузке монтируются разделы всех найденных дисков, причем запись в них разрешена не только администратору, но и обычному пользователю.
Если зайти под учетной записью root, появится предупреждение, что это небезопасно: для работы рекомендуется обычная учетная запись. Чтобы сменить запись, можно здесь же нажать «Logout». А если зайти как guest, откроется обычный графический интерфейс KDE со всеми удобствами, хотя и не локализованный=(
Изменять файл livecd.sqfs нельзя, поэтому после первой загрузки с флешдрайва следует создать файл mcnlive.loop (на жестком диске или прямо на «флeшке»). Загружаться нужно без параметра «persist». Заходим в пункт «MCNLive» и выбираем «Create persistent loop». После ввода пароля появится мастер, который поможет вам создать такой файл. Сначала нужно выбрать файловую систему. Рекомендую EXT3, но, если файл разместится в том же разделе, что и основная система (как в нашем случае), следует остановиться на VFAT. Затем мастер предложит выбрать раздел, в котором будет создан файл — выбираем тот, что соответствует флеш-драйву. Указываем на шкале размер файла. Выбирать его следует исходя из предполагаемой интенсивности работы. Немного подождите, и система сообщит, что файл создан. Затем обязательно перезапустите компьютер и введите «livecd persist», чтобы сохранить изменения.
Все... USB-накопитель с системой Linux готов к работе ...
воскресенье, 7 февраля 2010 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий