Damn Small Linux |
![]() |
Добавил(а) microsin | ||||||||||||||||||||||||||
Damn Small Linux (DSL) - минималистический дистрибутив Linux размером 50 мегабайт, предназначенный для рабочей станции десктоп. DSL достаточно хорош для реализации следующих возможностей: • Загрузка рабочей системы с CD-диска размером с визитку (LiveCD). DSL изначально разрабатывалась как эксперимент - чтобы посмотреть, насколько удобной можно сделать десктоп-систему со стандартными приложениями, втиснув их в 50MB live CD. Поначалу DSL была просто частным инструментом, "игрушкой". Но со временем она выросла в большой комьюнити-проект, на который потрачено тысячи часов разработки. Были добавлены такие усовершенствования, как система автоматической удаленной установки приложений, продвинутая система бэкапа и восстановления, которая может использовать записываемые носители, включая флешки USB, FDD-диски или HDD. DSL это почти полноценная десктоп-система и небольшой базовый набор утилит командной строки. Все приложения были выбраны из соображений наилучшего баланса функциональности, размера и скорости. DSL также может работать как SSH/FTP/HTTPD сервер даже после загрузки с live CD. В целях сохранения памяти многие GUI-инструменты администрирования были переписаны. Итак, что есть в Damn Small Linux? XMMS (MP3, CD Music и MPEG), клиент FTP, веб-браузеры Dillo, Netrik, FireFox, электронные таблицы spreadsheet, Sylpheed email, проверка орфографии (US English), продвинутый текстовый редактор (word-processor Ted), три простых редактора (Beaver, Vim и Nano [клон Pico]), просмотр и редактирования графики (Xpaint и xzgv), Xpdf (PDF Viewer), emelFM (файловый менеджер), Naim (AIM, ICQ, IRC), VNCviwer, Rdesktop, сервер и клиент SSH/SCP, клиент DHCP, PPP, PPPoE (ADSL), веб-сервер, калькулятор, поддержка generic и GhostScript принтера, NFS, оконные менеджеры Fluxbox и JWM, игры, приложения системного мониторинга, хост инструментария командной строки, поддержка USB и pcmcia, некоторая поддержка беспроводной связи.
Другие ссылки см. на главной страничке DSL [1]. [Установка DSL] DSL поначалу разрабатывался как образ диска CD-R, файл *.iso на 50MB, который должен записан либо на обычную полноразмерную болванку CD-R, либо на маленький диск CD-R формата визитки. Сегодня это все еще актуально. С некоторых пор файл образа Linux kernel + mini root стал слишком большим, чтобы поместиться на обычный загрузочный floppy-диск, что также стало означать, что оригинальная программа загрузчика (DSL boot loader program), так называемая SYSLINUX, не может использоваться для создания загрузочного диска livecd. К счастью, есть альтернативный загрузчик, называемый ISOLINUX, который использует другой способ создания загрузочного livecd, и это ограничение снято - сегодня существует "нормальный" DSL livecd образ dslxxx.iso. Однако существуют некоторые старые компьютеры со старыми BIOS, которые не могут правильно работать с ISOLINUX. Для них команда DSL создала альтернативный образ livecd, который использует старый SYSLINUX bootloader, dslxxx-syslinux.iso. Чтобы текущее ядро linux kernel работало с SYSLINUX, некоторые новые модули драйвера были удалены из mini root, которые могли создавать проблемы для некоторых новых компьютеров. Так или иначе, следуйте основным правилам: • Для новых компьютеров (начиная с выпуска 2013, 2014 годов) попробуйте использовать обычный dsl.iso. И наконец, что не менее важно, есть версия DSL, которая называется "DSL Embedded". Это в сущности не livecd, а *.zip файл, который содержит систему DSL и "Virtual PC", программу эмулятора, которая называется QEMU. Программа QEMU может быть запущена из Microsoft Windows или из Linux, и это создает маленький виртуальный PC внутри окна программы. Операционная система DSL при этом загружается из этого окна виртуального компьютера. Этот способ запуска делает возможным запуск DSL в среде MSWindows, однако из-за того, что DSL работает на "фейковом" компьютере, у неё нет прямого доступа к реальному железу и реальному HDD. Это также приводит к тому, что система работает НАМНОГО медленнее, чем операционная система на реальном компьютере. Фейковый компьютер работает в 5-6 раз МЕДЛЕННЕЕ, чем реальный компьютер, так что "виртуальный PC" лучше не использовать на компьютере с тактовой частотой процессора меньше 1.0 ГГц. Какой образ выбрать и что загружать? Для начала Вам следует ознакомиться со ссылками для загрузки [2]. В сущности, выбор состоит из трех вариантов: A. dsl-x.x.x.iso В большинстве случае используйте вариант A. Если Ваша плата поддерживает загрузку с CD-ROM, но вариант A не работает, то попробуйте вариант B. Вариант C используйте DSL внутри хостовой OS (Windows или Linux), он запускается в Qemu Virtual Machine [3]. [Установка на флешку USB] Флешка USB не то же самое, что жесткий диск USB. Установка на внешний USB HDD работает, но некоторые внешние железяки не могут использоваться как источник загрузки. Если Вы хотите установить DSL на привод USB, то нужно следующее: • Привод USB на 128 MB или больше. 512 MB предпочтительнее, 64 MB будет работать, если ужаться. В завершение следует отметить, что загрузочный привод USB будет отформатирован, т. е. старые данные на нем будут потеряны. Поэтому не забудьте сохранить эти данные. Текущий DSL Live CD ISO включает скрипт, который автоматизирует инсталляцию на привод USB. Это простой и надежный способ установки: 1. Откройте Main Menu, перейдите в Apps -> Tools. Для дополнительной информации см. также врезку USB Booting. Базовый процесс установки DSL из другого дистрибутива Linux следующий: 1. Получение DSL и загрузчика (GRUB или Syslinux). Ознакомьтесь с секциями "Требования" и "Форматирование", приведенными ниже. [Требования] • Если вы намерены использовать загрузчик Syslinux, то ознакомьтесь с врезкой "Что такое Syslinux?". fdisk -l Альтернативно Вы можете передернуть флешку в порте USB и использовать команду: dmesg | tail dmesg скорее всего покажет имя подключенного устройства (sdb1, sda2, или что-то наподобие). Или если у Вас дистрибутив с автомонтированием приводов USB, можно вывести список монтирования: mount [Форматирование] Начиная с 2008 года есть два основных инструмента для создания разделов и форматирования привода. • Один GParted, GNU Partitioning Tool. Вероятно лучше начать с GParted. Если не сработает, пробуйте fdisk. В любом случае процесс создания разделов должен занимать несколько минут. Использование GParted. GParted это утилита GUI/GTK. Вы можете загрузить Вы можете её с помощью apt-get или Synaptic. Также можно посетить сайт GParted [7] и загрузить Live CD, который загрузит компьютер в среду GParted. Независимо от используемой версии, процесс прост: 1. СДЕЛАЙТЕ БЭКАП СВОИХ ДАННЫХ. Есть риск удалить их навсегда! Процесс завершен, переходите к установке ISO и загрузчика. Замечание: если Вы случайно повредили важные данные, то можете использовать для их восстановления Test Disk [8] (как минимум до момента, пока еще не записывали на созданный раздел никакие файлы!). Использование fdisk. Это утилита командной строки (выполняемая в терминале), альтернатива для GParted. Для запуска fdisk введите в терминале: fdisk /dev/[USBDRIVE] Здесь [USBDRIVE] обозначает Ваш диск. Это может быть sda, sdb, и т. п., в зависимости от системы. Убедитесь, что не выбрали основной системный HDD. Используйте 'd' для удаления существующих разделов до тех пор, пока все они не будут удалены. Используйте 'n', 'p', '1' для создания нового primary-раздела. Используйте 'a' для того, чтобы сделать раздел загружаемым (bootable). Используйте 't', 'b', чтобы сделать его в формате W95 FAT32. Используйте 'p' для просмотра изменений. После того, как Вы установили свой раздел на /dev/sdX, это должно выглядеть примерно так: Device Boot Start End Blocks Id System /dev/sdX1 * 1 1021 253177 b W95 FAT32 В завершение запишите новую таблицу разделов путем нажатия на 'w' для сохранения изменений и выхода. Возможно, что fdisk сгенерирует ошибку (Kernel все еще использует старую таблицу разделов, поэтому выполните перезагрузку). Возможно потребуется перезагрузка, но попробуйте сначала загрузить новую таблицу раздела в ядро, используя команду: partprobe /dev/[USBDRIVE] Затем снова откройте fdisk и прочитайте таблицу разделов, чтобы убедиться, что все в порядке (fdisk -l /dev/[USBDRIVE]). Если что-то не так, то возможно нужна перезагрузка. После выхода из fdisk понадобится использовать mkfs для создания файловой системы FAT16 или FAT32. Например: mkfs.vfat -F 32 /dev/sdX1 Опция "-F 32" создаст раздел FAT32; "-F 16" создаст FAT16. [Модификация MBR (в некоторых случаях)] Если вы часто работаете со своей флешкой USB, то возможно потребуется перезаписать её Master Boot Record (MBR). Это не должно потребоваться, если в MBR есть другой funky bootloader (например если Вы экспериментируете с другим загружаемым с USB дистрибутивом Linux). Одно хорошее правило при работе с MBR: БУДЬТЕ *ОЧЕНЬ* ВНИМАТЕЛЬНЫ, ЧТОБЫ НЕ СТЕРЕТЬ MBR НА СВОЕМ HDD! 1. В командной строке используйте команду dd. Замените sdX на путь до Вашего привода USB: dd if=/dev/zero of=/dev/sdX bs=446 count=1 2. Теперь можно двумя способами заменить Вашу MBR: Либо скопируйте загрузчик из Syslinux: locate mbr.bin # команда locate находит файл mbr.bin; # locate есть не на всех системах, пробуйте также find. cat /somepath/share/syslinux/mbr.bin > /dev/sdX # замените sdX на путь до Вашей флешки Либо установите ms-sys и используйте его для замены Вашего старого MBR: ms-sys -s /dev/sdX [Метод I: типовая embedded-установка (Syslinux + QEMU)] Это возможно самый быстрый способ ручной установки, всего лишь 5 простых шагов. Типовая embedded-установка включает эмулятор процессора QEMU и Syslinux. После того, как они оба будут установлены, Вы сможете загрузить DSL либо из Linux, либо из Windows (с установленным QEMU), либо традиционно с привода USB (с Syslinux). К сожалению, этот метод не дает размера установки 50 MB, потому что QEMU относительно велик. Для полной установки понадобится 110 MB. Шаги по установке: 1. Загрузите zip-архив dsl-embedded.zip [2]. syslinux -s /dev/sdX1 На этом процесс завершен. Если такой вариант установки у Вас не работает, рассмотрите метод с использованием GRUB в качестве загрузчика (см. далее). GRUB очень полезен, если Вы используете DSL как часть "тулкита спасения" данных/системы, и Вы можете добавить несколько предварительно установленных конфигураций загрузки и другие утилиты. Если Ваша система монтируется или загружается с флешки с аргументом iocharset=utf8, то может быть ошибка, где KNOPPIX/KNOPPIX не может быть найдена при загрузке. См. также врезку "Что такое Syslinux?". [Метод II: текущий ISO + Syslinux] Здесь не нужно заново создавать раздел или переформатировать Ваш привод USB. Это возможно для простой не деструктивной установки содержимого ISO в раздел USB. В этом руководстве приведен пример. Утилиты создания разделов и форматирования для привода USB теперь не нужны. Выполните следующие шаги: 1. Смонтируйте привод USB примерно так: mount /dev/sdx1 /flash # файловая система может быть FAT16 или FAT32 2. Смонтируйте образ ISO: mkdir /tmp/iso mount /tmp/dsl-3.2.iso /tmp/iso -o loop 3. Скопируйте все содержимое ISO на привод USB: cp -vr /tmp/iso/* /flash/ 4. Переименуйте и переместите файлы Syslinux в корневую директорию флешки: mv /flash/boot/isolinux/* /flash/ 5. Переименуйте isolinux.cfg в syslinux.cfg: mv /flash/isolinux.cfg /flash/syslinux.cfg 6. Размонтируйте привод USB: umount /flash 7. Установка Syslinux: syslinux /dev/sdx1 8. Установите флаг загрузки MBR для этого раздела (с помощью fdisk). fdisk /dev/sdx # Может понадобится использовать sudo. Будьте осторожны! # Флаг загрузки устанавливается с помощью 'a', затем # изменения записываются с помощью 'w'. На этом все, перезагрузите компьютер и попробуйте DSL в работе. Замечания: будьте осторожны с sudo fdisk. Эта утилита при неправильном использовании может уничтожить полезные данные. Правильно указывайте имена пути (/dev/sda, /dev/sdb, и т. д.), иначе можете повредить существующие разделы или файлы! [Метод III: использование GRUB в качестве загрузчика] Пользователи сообщают, что при определенных условиях этот метод может не сработать. 1. Загрузите текущий образ ".iso" dsl-cd [2]. 2. Создайте на флешке раздел ext2 (=> 51 MB). Смонтируйте его. mke2fs -v -L "DSL" /dev/< устройство> mkdir -p /tmp/pendrive mount /dev/< устройство> /tmp/pendrive/ Здесь < устройство> это соответствующий файл, который представляет Ваше устройство хранения USB (путь device/partition). Замечание: подойдет файловая система ext3. Вы можете также использовать этот метод на разделе, отформатированном как fat16. 3. Поменяйте текущую директорию на путь, куда смонтирован раздел ext2, установите загрузчик GRUB: cd /tmp/pendrive/ grub-install --no-floppy --root-directory=. /dev/< rootdevice> Замените здесь < rootdevice> на соответствующий файл, который представляет ваше устройство хранения USB, но БЕЗ номера раздела, чтобы была обновлена MBR. Например /dev/sdc. Если этот метод не заработает, попробуйте ручной запуск grub и введите "root (hd1,1)" и "setup (hd1)" (пути для Вашей системы могут отличаться). 4. Скопируйте содержимое образа CD на привод USB. mkdir /tmp/dsl-cd mount [/path_to/]current.iso /tmp/dsl-cd/ -o loop cp -vR /tmp/dsl-cd/* /tmp/pendrive/ 5. Пока что в той же директории, где Вы смонтировали файловую систему ext2, создайте файл menu.lst для GRUB в директории ./boot/grub/menu.lst: cat > /tmp/pendrive/boot/grub/menu.lst << EOF title Damn Small Linux root (hd0,0) kernel /boot/isolinux/linux24 root=/dev/sda1 ro lang=us toram noeject frugal initrd /boot/isolinux/minirt24.gz boot EOF Вы можете поменять (hd0,0) на корректный раздел своего привода USB. Однако в большинстве систем это умолчание должно работать. 6. Размонтируйте файловую систему. Теперь вы можете загрузиться со своего привода USB. [Метод IV: с GRUB в качестве загрузчика] Иногда пользователи говорят, что вышеописанный процесс (Метод III) не работает, так что был задокументирован другой рабочий процесс. Ситуация: • Работающая SLED 10 (Suse). Процедура: 1. fdisk /dev/sda d - удалить все разделы на флешке n - создать раздел n - создать раздел a - сделать раздел загружаемым (partition bootable) t - поменять тип раздела w - записать изменения. 2. Команда fdisk -l выдает такой результат: Device Boot Start End Blocks Id System /dev/sda1 1 948 954131+ b W95 FAT32 /dev/sda2 * 949 1012 64416 83 Linux Ваша флешка должна выглядеть примерно так же. 3. Создание каталогов, монтирование, форматирование. mkdir /mnt/iso mkdir /mnt/usb mount -o loop /root/Desktop/dsl-3.3.iso /mnt/iso mkfs.vfat -F 32 /dev/sda1 # для FAT16 используйте -F 16 mke2fs /dev/sda2 Замечание: если хотите получить файловую систему ext3, то добавьте флаг -j: mke2fs -j /dev/sda2. mount /dev/sda2 /mnt/usb/ cd /mnt/iso tar cvp . | (cd /mnt/usb; tar xp ) mkdir -p /mnt/usb/boot/grub cp /boot/grub/*stage* /mnt/usb/boot/grub/ Если ваша система не загружается с grub, то попробуйте: cp /usr/lib/grub/i386-pc/*stage* /mnt/usb/boot/grub/ 4. cat > /mnt/usb/boot/grub/menu.lst << EOF title Damn Small Linux root (hd0,1) kernel /boot/isolinux/linux24 root=/dev/sda2 ro lang=us toram noeject frugal initrd /boot/isolinux/minirt24.gz boot EOF 5. Установка GRUB: cd /mnt/usb/ grub-install --no-floppy --root-directory=. /dev/sda Обратите внимание, что в предыдущей строке есть пробел между точкой и именем устройства. 6. Завершение процесса: cd /root umount /mnt/usb umount /mnt/iso rm -r /mnt/iso rm -r /mnt/usb Базовые шаги для установки DSL на USB из-под Windows: 1. Получение DSL и Syslinux. [Требования] У методов IV и V уникальные требования. Для методов I, II, III нужно следующее: • USB флешка (которая называется flash disk, pendrive, USB stick, и т. п.) размером 64 MB или больше. Замечания по флешкам. Избегайте дешевых флешек. Некоторые флешки, которые нормально ведут себя под Windows, под DSL работают плохо. Приводы San Disk Cruzer особый случай, и встроенная в ПО функция "CD Emulation" должна быть выключена. Карты SD хорошо работают для DSL, и могут использоваться так же, как и флешки USB. У них обычно выше скорость передачи данных, и на многих ноутах и наладонниках есть соответствующий слот для SD-карт. Также для SD обычно нет проблем с BIOS. Установка на карту SD такая же, как и на флешку USB. [Метод I] См. старые инструкции на сайте [11] (новые инструкции находятся в методе V). Замечания: если вы работаете под Windows Vista, то не забудьте запустить cmd.exe с правами администратора, иначе cmd.exe не сможет получить доступ к MBR флешки USB. Загрузка с привода USB может работать или может не работать на Вашем компьютере, в зависимости от того, насколько старый на нем BIOS. На некоторых системах есть проблемы с загрузкой с приводов USB, отформатированных как FAT32. В этом случае поменяйте формат на FAT16, что возможно позволит DSL загрузиться. Чтобы попробовать это, поменяйте аргумент формата: FORMAT F: /fs:FAT Истории успехов и неудач (YYMMDD): • Тестировалось 070927 на Hp T5515 thinclient, проблем не было. Generic 512mb drive, fat32, DSL embedded 3.4.3. [Метод II] Для этого метода нужна утилита HP USB Key Utility for Windows [9]. Метод будет переформатировать привод USB с уничтожением всей информации. 1. Установите HP USB Key Utility for Windows. HP USB Key Utility setup на Windows Vista запуститься только в если запуск будет произведен в режиме совместимости (installation in compatibility mode). Чтобы применить это, сделайте правый клик на файле инсталлятора и перейдите в Свойства (Properties). Откройте закладку Совместимость (Compatibility) и выбелите "Windows XP Service Pack 2". Примените, после чего инсталляция будет возможна и на Windows Vista. Замечание: инсталлированную программу в этом режиме запускать не нужно. 2. Подключите флешку USB и дайте Windows время обнаружить её (нужно узнать букву, которая назначена флешке, например F:). 3. Start Menu-> Programs -> HP System Tools -> HP Drive Key Boot Utility. • На экране приветствия (Welcome Screen) кликните Next. 4. Распакуйте содержимое dsl-embedded.zip непосредственно на флешку (F:) с перезаписью всех файлов. На этом процесс завершен, перезагрузитесь и попробуйте в работе DSL, загрузив её с USB. Приводит к потере значительного места на флешке USB несмотря на то, что там ничего нет. Успехи и неудачи: • Не заработало для DSL v3.3 с приводом Sandisk Cruzer Titanium USB. [Метод III] 1. С помощью diskWipe отформатируйте привод на низком уровне: diskwipe.exe 2. Убедитесь, что выбрали правильный привод. 3. Размонтируйте и физически извлеките привод. 4. Подключите привод и смонтируйте его. 5. Отформатируйте в систему FAT с помощью usb_format: usb_format.exe 6. Распакуйте файлы из архива dsl-текущая_версия-embedded.zip. 7. Настройте загрузку с помощью sysLinux: syslinux.exe -ma буква_диска: На Windows Vista требуется запустить syslinux.exe через cmd.exe с правами администратора. [Method IV: без записи CD] Здесь описано, как установить DSL на флешку USB в среде рабочей станции Windows XP (98, NT, 2000): • Без записи ISO. Это руководство/метод разработал SaidinUnleashed, ca. 2005. Если встретитесь с проблемами, то см. оригинальную версию описания метода [10]. Дополнительные требования. Вместо embedded ISO и Syslinux (как было описано ранее), понадобится следующее: • Программа WinImage (shareware). Вы можете захотеть использовать Daemon Tools, или подобную программу для просмотра / манипуляции файлами ISO. И если Вы хотите создать разделы на своем приводе USB (что не обязательно), то придется использовать соответствующий инструментарий - cfdisk или что-то подобное. Процесс по шагам: 1. Отформатируйте свой привод USB. Убедитесь, что он отформатирован в FAT (FAT16, или предпочтительнее FAT32), и что он работает в windows (с помощью проводника Windows Explorer). 2. Установите WinImage и Daemon Tools. 3. Откройте образ загрузки (ISO boot image) в WinImage. Для этого запустите WinImage, выберите File -> Open, найдите и выберите нужный boot image (bootfloppy-usb.img). Далее выберите Disk - Use removable disk (x:), где x: буква диска флешки USB, куда нужно установить DSL. 4. Запишите файл ISO. Для этого выберите Disk -> Read Disk / Write Disk (или нажмите горячую клавишу Ctrl+W). Может появиться сообщение "image must be resized" (у образа должен быть изменен размер) и т. п. 5. Поместите файловую систему DSL на флешку USB. В программе WinImage выберите File -> Open, выберите файл образа DSL ISO (dsl-x.x.iso). 6. Выберите Image -> Extract (или нажмите горячую клавишу Ctrl+x). Когда отобразится запрос пути, используйте букву флешки USB (как на шаге 4). Поставьте галочку опции "Extract with pathname", кликните OK для завершения. [Метод V] Следуйте текущим инструкциям с сайта PendriveLinux [11] (старые аналогичные инструкции описаны в методе I). Альтернативные требования: • Нужна флешка USB (flash disk, pendrive, USB stick и т. п.) размером 64 MB или больше. Процесс установки: запустите Universal USB Installer, выберите DSL, следуйте инструкциям. На этом все, DSL на USB готова к работе. Перезапустите компьютер и попробуйте. [Настройка DSL, Windows Autorun и QEMU Mod] Есть несколько возможных модификаций: • Настройка автозапуска на флешке USB, чтобы Windows автоматически загружала DSL через QEMU. Это работает с v3.2 Embedded. [Модификации] После установки добавляется autorun.inf penguin.ico /USB /tightvnc. Ниже приведены некоторые установки конфигурации, которые делаются после инсталляции. Также создается файл autorun.inf, где сконфигурировано использование TightVNC, если папка tightvnc создана в корне привода. Была создана контекстная ссылка на папку USB. autorun.inf: [autorun] icon=penguin.ico label=Damn Small Linux open=dsl-base.bat action=Run Damn Small Linux in qemu shell\vncviewer\command=tightvnc\vncviewer.exe shell\vncviewer=Run the VNC Viewer Application shell\tightvnc\command=tightvnc\tightvnc-1.2.9-setup.exe shell\tightvnc=Run the TightVNC Server Installation shell\usbfolder\command="explorer.exe USB\" shell\usbfolder=Open the USB folder in Windows Explorer Следующий файл был модифицирован и приведен в соответствие с Windows-эквивалентом, так что не нужно при каждой загрузке отвечать на вопросы. Некоторые пользователи могут обнаружить, что -m 256 выходит за пределы, и это должно быть изменено. dsl-linux.sh: qemu/qemu -L qemu/ -no-kqemu -soundhw sb16 -m 256 -localtime \ -kernel linux24 -initrd minirt24.gz -hda KNOPPIX/KNOPPIX \ -append "qemu vga=791 quiet noscsi nousb nofirewire atapicd noideraid \ noacpi acpi=off noapm noagp ide1=noprobe ide2=noprobe nomce frugal" Также Вы должны загрузить qemu и скопировать эти файлы в каталог qemu на приводе USB: qemu Если Вы хотите использовать остальную часть созданного контекстного меню, загрузите инсталлятор TightVNC, vncviewer и поместите их в \tightvnc. В завершение можно сделать файлы DSL скрытыми, и скрыть TightVNC, папки USB. Для использования функций выполните правый клик на приводе в папке "Мой компьютер". [Способ 1] 1. Подготовьте привод, отформатировав его в файловую систему MS-DOS. Начните с открытия папки Applications, затем папки Utilities. После этого кликните на Disk Utility. При открытии она должна сообщить, что был распознан привод USB (возможно с именем "NO NAME"). Кликните на его имя, затем на закладку Erase, под которой будет видно поле "Volume Format". Если в нем уже указано MS-DOS (FAT), то все нормально, переходите с следующему шагу. Если нет, то выберите MS-DOS (FAT) в выпадающем списке, дайте приводу желаемое имя и кликните Erase. 2. Распакуйте DSL на свой привод. 3. Установите загрузчик Syslinux или GRUB. [Способ 2] 1. Использовалась флешка 128mb fat32 USB с установленной MBR. 2. Создайте новую виртуальную машину в VMware Fusion и выберите "continue without disc", выберите свой DSL ISO для инсталляционного носителя, выбелите в качестве типа операционной системы Linux -> Debian5, затем кликните "customize settings". 3. Укажите имя файла, удалите HDD (хотя это не обязательно), запустите VM, установите путь на привод USB Drive, нажмите "ctrl-alt-del", введите install и нажмите enter. 4. Нажмите 5 и enter для установки USB, подтвердите Y и enter, проверьте опции загрузки (boot options) и язык, подтвердите Y и enter для продолжения. 5. Нажмите enter при завершении и 0 и enter для выхода из инсталлятора. Можете выключить VM командой shutdown -h now (это необязательно, но по привычке дает чистое отключение). [Способ 3] 1. Форматирование привода USB (в файловую систему MS-DOS). 2. Распаковка DSL на него. 3. Установка syslinux, используя VirtualBox. [Общие вопросы, возникающие после установки] Q01. Я все установил, но компьютер все еще продолжает загружаться с HDD... Старые BIOS могут не поддерживать загрузку с USB. Просмотрите врезку "Загрузка с USB", и повнимательнее ознакомьтесь с функциями BIOS. Также проверьте, что установлен и настроен загрузчик (GRUB или Syslinux). Q02. Я завершил установку, но установить GRUB не получилось. Сначала ознакомьтесь с документацией GRUB (также см. врезку "Установка GRUB"). Некоторые пользователи замечали, что grub-install жалуется на аргумент --no-floppy. Попробуйте с ним и без него, попробуйте использовать sudo, попробуйте отключить и заменить свою флешку USB. Если Ваша система автоматически монтирует флешку USB, попробуйте установку, когда флешка смонтирована, и когда размонтирована. Q03. Почему DSL, установленная на USB, не завершает загрузку после преобразования из .iso? Возможно, что файл KNOPPIX жестко настроен на поиск CD-ROM, а не привода USB. Попробуйте вместо него embedded iso. Q04. Почему метод установки из Linux требует FAT16, но метод установки из Windows работает с FAT32? Могу я просто оставить и использовать существующий раздел FAT32 на приводе USB, применив версию Linux syslinux? Причина в том, что Syslinux может или не может. Любой метод должен работать, но некоторые пользователи обнаружили, что FAT16 работает надежнее, чем FAT32. Хотя текущая версия Syslinux (любая версия 3.00 или более свежая) должна работать с FAT32, то это не всегда так. Если используете старую версию Syslinux, проверьте, поддерживает ли она FAT32. Q05. Почему моя клавиатура и/или мышь USB не работают при входе в X windows? Возможна проблема в BIOS. Попробуйте разрешить 'USB device emulation' или 'legacy USB' в BIOS. USB booting это загрузка OS с флешки или другого устройства хранения USB (USB mass storage device). Процесс загрузки из USB может быть успешным или нет, в зависимости от имеющегося в наличии реального оборудования. Эта врезка поможет определиться со следующим: • Поддерживает ли Ваш компьютер USB booting (или как это найти). [Ограничения BIOS] BIOS-ы старых компьютеров (до 2001 года) обычно не поддерживают загрузку из устройства USB. Примерно с 2001 года производители материнских плат PC начали добавлять поддержку USB boot. Есть два общих метода BIOS для прямой загрузки через USB: • Метод "USBHDD" реализует загрузку с USB mass storage device, которое сконфигурировано как обычный жесткий диск PC. Большинство компьютеров (например все Dell), выпущенные 2006+, снабжены BIOS, которые поддерживают метод USBHDD. Скорее всего этот метод должен стать стандартным для загрузки с устройства USB. Однако многие материнские платы поддерживают оба метода, и многие старые поддерживают только USBZIP. Некоторые новые BIOS-ы поддерживают USB 2.0, но не могут загружаться со старых флешек. Использование USB 2.0 совместимой флешки обычно решает эту проблему. Также некоторые BIOS-ы, которые поддерживают USB 1.1, не будут загружаться с приводов USB 2.0! Если Ваш компьютер не распознает флешку USB 500+ MB, то возможно, что материнская плата установлена на распознавание "auto", что означает, что флешки меньше 500 MB обрабатываются как "Floppy", и флешки больше 500 MB обрабатываются как USBHDD. Попробуйте найти в BIOS setup опцию "Force FDD". Это должно запустить обработку привода USB как USBZIP независимо от его размера. [Разрешение поддержки в BIOS] Предупреждение: есть возможность потерять доступ к компьютеру в случае ошибочной настройки BIOS. Будьте внимательны, записывайте любые изменения для гарантии, что все можно будет вернуть обратно. Не играйтесь с настройками жесткого диска. 1. У большинства плат выпуска 2006+ включена автоматическая поддержка USB. Попробуйте сначала эту возможность на любой загрузочной флешке - установите её, перезагрузитесь, войдите в меню загрузки. Если это работает, то Вам повезло. 2. Войдите в BIOS Setup. Если компьютер игнорирует привод USB, то еще нет причин паниковать. Когда система включается, у Вас есть несколько секунд на то, чтобы войти в программу BIOS setup. Сразу после загрузки нажмите нужную клавишу для входа в BIOS (иногда при включении на экране отображается подсказка "Press [клавиша] to enter BIOS setup"). Если компьютер не дает подсказку, какую клавишу нажать, попробуйте найти с помощью Google эту информацию по Вашей модели материнской платы (для входа в BIOS часто используются клавиши Esc, F1, F2, F3, F10 и F12). Если по каким-то причинам Вы не можете войти в BIOS, то попробуйте другие методы загрузки (floppy или GRUB). 3. Ваш экран BIOS setup будет уникальным для Вашей версии BIOS. Найдите элемент меню, который включает порядок опроса устройств для загрузки (boot order), устройства загрузки (boot devices), или альтернативные методы загрузки (alternative boot). Если нельзя найти ничего, которое относится к USB, то см. далее описание альтернативного метода загрузки (floppy, GRUB). Если найден пункт, относящийся к загрузке через USB, поиграйтесь с его установками и попробуйте, как он работает. Не сдавайтесь - если BIOS поддерживает USB, то скорее всего загрузка через устройство USB тоже возможна. [Загрузка с USB floppy-диска (USB FDD)] Вероятно, что любой компьютер, у которого есть в BIOS поддержка портов USB, и возможность загрузки с floppy-диска, будет загружать DSL с привода USB boot floppy. Сначала загрузите [2] соответствующий файл образа floppy bootfloppy.img или bootfloppy-usb.img. Если Вы уже используете Linux, то можете просто создать загрузочный floppy-диск командой: dd if=bootfloppy.img of=/dev/fd0 Однако если Вы используете Windows, загрузите [4] и распакуйте программу RawWrite - утилиту для создания загрузочного floppy. Запустите файл rawwrite.exe для выбора файла bootfloppy.img и создания boot floppy диска. Убедитесь, что у Вас установлен в привод отформатированный floppy-диск, потому что создание загрузочного floppy начнется сразу, без каких-либо подтверждений. После успешной загрузки с boot floppy нужно ввести следующую команду для загрузки с флешки USB: dsl fromusb Для загрузки с CD команда следующая: dsl fromcd См. также дополнительные опции команды dsl. Альтернативная установка Poorman. В завершение, если привод CDROM не был найден системой DSL при загрузке, и Вы используете DOS/Windows 95/98/98SE/Windows ME, то все еще остается возможность использования DSL. Сначала загрузите свою старую операционную систему, затем установите DSL livecd диск. Скопируйте файл \KNOPPIX\KNOPPIX в C:\KNOPPIX\KNOPPIX. Важное замечание: буквы в именах директории и файла должны быть заглавные. После этого перезагрузите свой компьютер, используя DSL boot floppy. Перезагрузка должна найти файл "KNOPPIX" на HDD и загрузиться DSL. Эта загрузка также известна как "Poorman's Install" DSL на жесткий диск, когда есть загрузочный floppy-диск. Имейте в виду, что это возможно не заработает в Windows NT/2000/XP, поскольку они используют файловую систему NTFS на жестком диске. Имейте в виду, что если Вы намерены действительно установить DSL как Debian на свой жесткий диск для релизов 2.0 и более свежих, то Вы должны также скопировать дерево каталогов \boot\ в C:\boot\ (со старыми версиями DSL вместо этого копируйте дерево \KNOPPIX\boot\ в C:\KNOPPIX\boot\), так как процесс установки на жесткий диск попытается скопировать kernel с 'CD'. Версии 1.5 и более старые требуют дополнительного копирования \KNOPPIX\boot.img в C:\KNOPPIX\boot.img. [USB-загрузка из GRUB] Если у Вас установлен GRUB на жесткий диск, то можно загрузить DSL из установки GRUB без изменения настроек в BIOS. Вы должны провести исследование, какие опции надо добавить, чтобы все работало хорошо. Имейте в виду, что если GRUB защищен паролем, то его надо знать, иначе не получится выполнить следующую процедуру. Когда Вы увидите экран GRUB, нажмите c, затем введите следующее: grub > root (hdX,Y) grub > kernel /linux24 root=/dev/sdZN init=/etc/init grub > initrd /minirt24.gz grub > boot X, Y. Здесь X идентифицирует ваш привод USB, и Y это номер раздела (нумерация начинается с 0). Вы можете нажать клавишу tab на клавиатуре, чтобы увидеть список доступных дисков: hd0, hd1, ... Можно также сделать предположение об имени диска (если Вы не знаете, какое имя соответствует Вашему приводу) путем повторного нажатия tab после выбора одного из вариантов hd0, hd1, ..., и т. д. Другой список будет показан с информацией о разделе выбранного диска, с нумерацией, начинающейся с 0. Этот номер, который соответствует разделу должен быть подставлен вместо Y в указанной выше команде. Можно попробовать команду root со всеми устройствами, чтобы определить нужный диск и раздел. Z. Вообще (если Вам не нужно делать отображение своих устройств) Z будет буквой, определяемой следующим образом. Предположим, что у вас есть список доступных устройств: hd0, hd1, ..., hdN Начните отсчет букв для USB-привода, начиная с a от первого диска SATA (если он присутствует). Буква, которую Вы достигнете, должна заменить Z. Если у Вас нет ни одного диска sata, то для Z будет буква a. N. И наконец, N будет равно Y + 1. Пример: предположим, что у Вас есть 2 диска: первичный с параллельным интерфейсом (primary pata) и вторичный с последовательным интерфейсом (Secondary SATA). Загрузите свой PC и подключите к нему привод USB. Предположим также, что hd0 это primary-диск, hd1 это secondary-диск, и hd2 это привод USB. Тогда вместо Z будет буква b, поскольку есть secondary-диск hd1, который sata. GRUB (GRand Unified Bootloader) это загрузчик, позволяющий реализовать загрузку нескольких операционных систем (multiboot boot loader), который чаще всего используется для загрузки одной из двух или одной из нескольких операционных систем, установленных на одном компьютере. Это первая программа, которая запускается при включении или сбросе компьютера. Технически multiboot boot loader это то, что может загрузить любой выполняемый файл с multiboot-заголовком, присутствующим в первых 8KB этого файла. Такой заголовок состоит из 32 бит "magic" числа, 32 бит флагов, еще 32 бит "magic"-числа, за которыми идут данные исполняемого образа. GRUB, как и другие загрузчики, настраивается через конфигурационный файл. По умолчанию он находится в /boot/grub/menu.lst. Он может также называться menu.ltd. О том, как следует редактировать меню GRUB, см. документацию man-страничек GRUB. [Создание загрузочного floppy или CD] Первое, что нужно сделать для установки GRUB на жесткий диск, это загрузить образ floppy-диска GRUB. Если у Вас нет floppy-диска, то вы можете взять образ grub.iso для CD. Следует учитывать следующее: • Образ имеет размер около 500 килобайт. Создайте floppy следующей командой: cat grubbootdisk.cat >/dev/fd0 Использование dd работать не будет, поскольку в настоящий момент нет планов создания версии для dd, так как cat-метод хорошо работает. Для iso можно использовать cdrecord точно так же, как и для любого другого iso. [Первая загрузка] Итак, теперь у Вас есть загрузочный носитель, и нужно загрузить мертвый компьютер с GRUB-диском, и указать для grub, как делать загрузку. Примечание: сначала нужно настроить в BIOS загрузку с floppy/CD вместо жесткого диска. К счастью, GRUB очень легко настраивается. Например, если Ваша HDD-установка DSL находится на hda1, то все, что требуется ввести: title DSL root (hd0,0) kernel /boot/linux24 root=/dev/hda1 makeactive boot или для frugal: title DSL root (hd0,0) kernel /boot/isolinux/linux24 root=/dev/hda1 initrd /boot/isolinux/minirt24.gz makeactive boot Обратите внимание, что GRUB не нумерует диски и разделы так же, как Linux. Linux начинает нумерацию с 1, а GRUB с 0. Таким образом, первый диск будет hd0, следующие диски будут hd1, hd2 и так далее. То же самое с разделами. Первый раздел нумеруется 0, затем используется 1 для второго раздела, и так далее. Ядро DSL находится в /boot/linux24, так что это не меняйте. Для элемента "root=" составьте запись так, как в примерах выше, /dev/hda1 или как-то еще. [Установка GRUB] Имейте в виду: DSL 1.3+ автоматически установит GRUB как часть скрипта Frugal Install (меню Apps -> Tools). После того, как DSL установится, загрузите grub.dsl из MyDSL. Запустите следующую команду, которая установит GRUB в MBR первого HDD: grub-install /dev/hda Эта команда не убъет Вашу Windows. Её загрузку мы скоро восстановим. Последний шаг - настройка меню GRUB через файл menu.list, если Вы не хотите вручную вводить команды для управления загрузкой вручную. Расширение создаст пустое меню menu.lst в /boot/grub, которое Вы должны настроить вручную. Запомните, что для загрузки Windows нужно сделать chainloader +1. Примерно так, если Windows находится на hda2. title Windows root (hd0,1) chainloader +1 makeactive boot Syslinux это стандартный загрузчик (boot loader) для файловых систем MS-DOS FAT. во время загрузки boot loader гарантирует, что Ваша машина знает, где найти загружаемую операционную систему. GRUB и LILO - другие загрузчики, повсеместно используемые для загрузки Linux на x86 компьютерах (PC). [Использование Syslinux вместе с DSL] Если вы хотите установить DSL на флешку USB, то нужно принять решение - какую файловую систему использовать - FAT16 или FAT32. Syslinux не поддерживает FAT32 до версии Syslinux v3.00, так что для использования FAT32 нужна версия v3.00 или более свежая. Для обновления Syslinux к текущей версии (3.72 вышла в феврале 2007 года) либо попробуйте apt-get, либо Synaptic, или скомпилируйте и установите последнюю версию syslinux с сайта kernel.org (проверьте локальные зеркала). Если встречаетесь с проблемами, то проверьте, есть ли пакеты "mcopy", включенные в пакет "mtools" (это надо для Syslinux). Если вы используете apt-get, то он должен обо всем позаботиться. [Ссылки] 1. Damn Small Linux site:damnsmalllinux.org. |