Следующая страница Предыдущая страница Содержание

3. Совместимость с другими операционными системами.

-------------------------------------------------------------------------------

3.1 Может ли Linux использовать мой диск с DOS? OS/2? 386BSD? Win95?

Да. Linux использует стандартную схему разбиения MS-DOS, поэтому он может использовать ваш диск с другими операционными системами. Однако заметьте, что многие операционные системы могут быть не полностью совместимыми. DOS'овские FDISK.EXE и FORMAT.EXE, например, могут перезаписать данные в разделе Linux, потому что они иногда некорректно используют данные о разметке винчестера из загрузочного сектора раздела, предпочитая использовать последний вместо таблицы разделов.

Для того, чтобы избежать этого, неплохим выходом является обнуление - из Linux - начала созданного раздела перед установкой MS-DOS, - или вообще - форматирование. Наберите:


$ dd if=/dev/zero of=/dev/hdXY bs=512 count=1

где hdXY - соответствующий раздел; напр. /dev/hda1 для первого (IDE) диска.

Linux может считывать и записывать файлы на FAT-разделы DOS и OS/2 и дискеты, используя или тип файловой системы DOS, встроенный  в ядро, или mtools. Ядро поддерживает файловую систему VFAT, используемую Windows 9x и Windows NT.

Информацию о поддержке разделов FAT32 смотрите на http://bmrc.berkeley.edu/people/chaffee/fat32.html.

Смотрите "Какое программное обеспечение поддерживает Linux?" для более подробной информации и состоянии эмуляторов программ для DOS, MS Windows и System V.

См. также "Может ли Linux иметь доступ к файловым системам Amiga?", "Может ли Linux иметь доступ к файловым системам Macintosh?", "Может ли Linux иметь доступ к BSD, SysV и другим файловым системам UFS?" и "Может ли Linux иметь доступ к файловым системам SMB?"

Говорят, что разрабатываются драйверы под NTFS, которые должны поддерживать сжатие в качестве стандартной характеристики.

-------------------------------------------------------------------------------

3.2 Как я могу получить доступ к файлам на моём разделе DOS или дискете?

Чтобы использовать файловую систему DOS, наберите, например:


$ mkdir /dos

$ mount -t msdos -o conv=text,umask=022,uid=100,gid=100 /dev/hda3 /dos

Если это дискета, не забудьте демонтировать её перед извлечением!

Вы можете использовать опции conv=text/binary/auto, umask=nnn, uid=nnn и gid=nnn, чтобы управлять автоматическим конвертированием line-end, разрешениями и правами на владение файлами из файловой системы DOS при их появлении в Linux. Если вы примонтировали файловую систему DOS занесением её в файл /etc/fstab, вы можете вставить в него эти опции (разделённые запятыми) вместо тех, что были по умолчанию.

Альтернативным вариантом может быть использование mtools, которые доступны на сайтах FTP как в двоичном формате, так и в виде исходников ("Где мне найти дистрибутив Linux через FTP?").

Патч для ядра (известный как fd-patches) позволяет использовать дискеты с нестандартным количеством дорожек и/или секторов; этот патч включён в серию альфа-тестируемого ядра версии 1.1.

-------------------------------------------------------------------------------

3.3 Поддерживает ли Linux сжатые файловые системы ext2?

Да, но только последние версии. Информация о них расположена на http://www.netspace.net.au/~reiter/e2compr/.

Ещё есть веб-сайт с патчами e2compr. Код всё ещё остаётся экспериментальным и состоит из патчей для ядра версий 2.0 и 2.1. Более подробную информацию о проекте, включая самые последние патчи, и адрес почтовой рассылки смотрите на http://debs.fuller.edu/e2compr/.

[Родерик Щуп (Roderich Schupp)]

Zlibc является программой, позволяющей существующим приложениям читать сжатые (gzip'ом GNU) файлы так, как если бы они были не скомпрессированы. Смотрите на sunsite.unc.edu в директории /pub/Linux/libs/. Автор - Ален Кнаф (Alain Knuff).

Ещё существует драйвер устройства блочного сжатия - "DouBle", - написанный Жаном-Марком Вербаватцем (Jean-Marc Verbavatz), который в состоянии уже в ядре обеспечить сжатие диска "на лету" (on-the-fly). Исходники находятся на sunsite.unc.edu в директории /pub/Linux/patches/diskdrives/. Этот драйвер сжимает узловые данные информацию о директориях вместе с файлами, поэтому любое повреждение файловой системы влечёт за собой серьёзные последствия.

Также доступен пакет программ, называемый tcx (Transparently Compressed Executables), который позволяет вам оставлять в сжатом состоянии редко компрессируемые исполняемые файлы и распаковывать их только на время исполнения. Этот пакет находится на sunsite.unc.edu в директории /pub/Linux/utils/compress/.

-------------------------------------------------------------------------------

3.4 Могу ли я использовать мой диск DOS, сжатый Stack/DBLSPC/и др.?

До последнего времени это было нелёгким делом. Вы можете получить доступ к разделам DOS 6.X из эмулятора DOS ("Какое программное обеспечение поддерживает Linux?"), но это будет более трудным, чем получить доступ к обычному разделу DOS с помощью опции DOS в ядре, модуля или mtools.

Недавно появился пакет - dmdos, - который читает и записывает сжатые файловые системы типа DoubleSpace/DriveSpace в MS-DOS 6.x и Win95, а также Stacker версий 3 и 4. Он доступен в разделе архивов на ftp://sunsite.unc.edu/pub/Linux/system/Filesystem/dosfs.

Существует модуль для ядра Linux, позволяющий получить доступ к сжатому разделу только на чтение. См. sunsite.unc.edu/pub/Linux/system/filesystems/dosfs/.

-------------------------------------------------------------------------------

3.5 Могу ли я получить доступ к разделам OS/2 HPFS из Linux?

Да, но из Linux доступ к разделам HPFS открыт только на чтение. Доступ к файловой системе HPFS обеспечивается в виде опции при компиляции ядра или в виде модуля. Смотрите файл Documentation/filesystems/hpfs.txt из дистрибутива исходников ядра Linux ("Как мне обновить/перекомпилировать ядро?"). Затем вы можете примонтировать раздел HPFS, используя, например:


$ mkdir /hpfs

$ mount -t hpfs /dev/hda5 /hpfs

-------------------------------------------------------------------------------

3.6 Может ли Linux иметь доступ к файловым системам Amiga?

Ядро Linux поддерживает файловую систему Amiga (Amiga Fast File System) версии 1.3 и более поздние, как в виде опции на этапе компиляции, так и в виде модуля. Файл Documentation/filesystems/affs.txt из дистрибутива исходников ядра Linux содержит более подробную информацию.

Смотрите "Как мне обновить/перекомпилировать ядро?".

Linux поддерживает AFFS только на разделах жёсткого диска. Доступ к накопителям на гибком диске не поддерживается вследствие несовместимости между контроллером дисковода Amiga и контроллерами ПК и рабочих станций. Драйвер AFFS также может монтировать разделы диска, используя эмулятор Un*x Amiga Бернда Шмидта (Bernd Schmidt).

-------------------------------------------------------------------------------

3.7 Может ли Linux иметь доступ к BSD, SysV и другим файловым системам UFS?

Последние версии ядра могут примонтировать (только для чтения) файловую систему UFS, используемую ОС System V, Coherent, Xenix, BSD и производных от них: SunOS, FreeBSD, NetBSD и NeXTStep. Поддержка UFS обеспечивается в виде опции на этапе компиляции и в виде модуля.

Смотрите "Как мне обновить/перекомпилировать ядро?".

-------------------------------------------------------------------------------

3.8 Может ли Linux иметь доступ к файловым системам SMB?

Linux обеспечивает доступ на чтение/запись к логическим разделам SMB операционных систем Windows for Workgroups и Windows NT . Смотрите файл Documentation/filesystems/smbfs.txt из дистрибутива исходников ядра и вопрос "Как мне обновить/перекомпилировать ядро?" из этих FAQ.

Ещё есть набор программ, называемых Samba, которые обеспечивают поддержку сетевых файловых систем WfW (подразумевается связь по TCP/IP). Информация доступна в файле README на sunsite.unc.edu/pub/Linux/system/network/samba/.

Существует веб-сайт SMB на samba.anu.edu.au/samba/.

-------------------------------------------------------------------------------

3.9 Может ли Linux иметь доступ к файловым системам Macintosh?

Есть набор программ пользовательского уровня для чтения и записи в файловую систему Macintosh (Macintosh Hierarchical File System ). Он доступен на sunsite.unc.edu/pub/Linux/utils/disk-management.

-------------------------------------------------------------------------------

3.10 Могу ли я запускать программы для Microsoft Windows из Linux?

WINE - эмулятор MS Windows для Linux - всё ещё не готов для всеобщего распространения. Если вы хотите принять участие в его разработке, прочтите отчёты о состоянии разработки в группе новостей comp.emulators.ms-windows.wine.

Также существут FAQ, составленные П. Дэвидом Гарднером (P. David Gardner), на sunsite.unc.edu/pub/Linux/docs/faqs/Wine-FAQ/.

Между тем, если вам нужно запустить программы под MS Windows, наилучший выход - на полном серьёзе - перегрузиться. LILO (LInux LOader) может загрузить из своего меню любую операционную систему. Подробнее см. документацию по LILO.

Также одним из путей сосуществования Linux с DOS является LOADLIN (DOS-программа для загрузки Linux или ядра другой ОС). LOADLIN довольно удобен,  когда вы хотите установить Linux на 3-й или 4-й диск системы (или когда вы хотите добавить SCSI-диск в систему с уже существующим IDE).

В этих случаях, также как и с загрузчиком LILO, не представляется возможным найти или загрузить ядро с "другого" диска. Поэтому  просто создайте директорию C:\LINUX (или любую другую), поместитев неё  LOADLIN вместе с копией ядра и используйте.

LOADLIN - VCPI-совместимая программа. Для её запуска Win95 будет требовать "shutdown into DOS mode" (также как и в случае с некоторыми другими DOS-программами, работающими в защищённом режиме).

Ранние версии LOADLIN иногда требовали пакет программ, называемый REALBIOS.COM, который требовался при процедуре загрузки с (почти) чистой дискеты для определения векторов прерываний REALBIOS (имеющих более высокий проритет по сравнению с любыми программными драйверами). Похоже, что текущие версии в этом не нуждаются.

[Джим Деннис (Jim Dennis)]

-------------------------------------------------------------------------------

3.11 Как я могу загрузить Linux из Boot Manager для OS/2?

  1. Создайте раздел, используя FDISK.EXE для OS/2 (не fdisk для Linux).
  2. Отформатируйте этот раздел из OS/2 с файловой системой FAT или HPFS. Это необходимо для того, чтобы OS/2 имела представление о форматируемом разделе (этот шаг не является необходимым для OS/2 'warp' 3.0).
  3. Добавьте раздел в Boot Manager.
  4. Загрузите Linux и создайте файловую систему, используя mkfs -t ext2 или mke2fs. На этом этапе вы можете, если хотите, использовать fdisk для Linux, чтобы изменить тип нового раздела на 83 (Linux Native) - это может помочь некоторым скриптам автоматической установки найти для использования правильный раздел.
  5. Установите Linux на этот раздел.
  6. Установите LILO на раздел Linux - НЕ на загрузочный сектор винчестера. При этом LILO устанавливается на раздел Linux как загрузчик второго уровня для запуска ядра, указанного в конфигурационном файле LILO. Для осуществления этого вы должны добавить строку
    
    boot = /dev/hda2
    
    

    (где /dev/hda2 - раздел, с которого вы хотите загружаться) в файл /etc/lilo/config or /etc/lilo.config.

  7. Убедитесь, что раздел Boot Manager является активным, чтобы вы могли использовать Boot Manager для выбора загружаемой ОС.

Существует набор документов HOWTO по мультизагрузочным системам на домашней странице LDP http://sunsite.unc.edu/LDP/.

-------------------------------------------------------------------------------

3.12 Как я могу использовать раздел swap совместно между Linux и MS Windows?

Смотрите соответствующую тему серии Mini-HOWTO. Сейчас Mini-HOWTO не обслуживаются, но они доступны на ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/unmaintained.


Следующая страница Предыдущая страница. Содержание