-------------------------------------------------------------------------------
Да. 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, которые должны поддерживать сжатие в качестве стандартной характеристики.
-------------------------------------------------------------------------------
Чтобы использовать файловую систему 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.
-------------------------------------------------------------------------------
Да, но только последние версии. Информация о них расположена на 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/.
-------------------------------------------------------------------------------
До последнего времени это было нелёгким делом. Вы можете получить доступ к разделам 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/.
-------------------------------------------------------------------------------
Да, но из Linux доступ к разделам HPFS открыт только на чтение. Доступ к файловой
системе HPFS обеспечивается в виде опции при компиляции ядра или в виде модуля.
Смотрите файл Documentation/filesystems/hpfs.txt
из дистрибутива
исходников ядра Linux ("Как мне обновить/перекомпилировать
ядро?"). Затем вы можете примонтировать раздел HPFS, используя, например:
$ mkdir /hpfs $ mount -t hpfs /dev/hda5 /hpfs
-------------------------------------------------------------------------------
Ядро Linux поддерживает файловую систему Amiga (Amiga Fast File System) версии
1.3 и более поздние, как в виде опции на этапе компиляции, так и в виде модуля.
Файл Documentation/filesystems/affs.txt
из дистрибутива исходников
ядра Linux содержит более подробную информацию.
Смотрите "Как мне обновить/перекомпилировать ядро?".
Linux поддерживает AFFS только на разделах жёсткого диска. Доступ к накопителям на гибком диске не поддерживается вследствие несовместимости между контроллером дисковода Amiga и контроллерами ПК и рабочих станций. Драйвер AFFS также может монтировать разделы диска, используя эмулятор Un*x Amiga Бернда Шмидта (Bernd Schmidt).
-------------------------------------------------------------------------------
Последние версии ядра могут примонтировать (только для чтения) файловую систему UFS, используемую ОС System V, Coherent, Xenix, BSD и производных от них: SunOS, FreeBSD, NetBSD и NeXTStep. Поддержка UFS обеспечивается в виде опции на этапе компиляции и в виде модуля.
Смотрите "Как мне обновить/перекомпилировать ядро?".
-------------------------------------------------------------------------------
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/.
-------------------------------------------------------------------------------
Есть набор программ пользовательского уровня для чтения и записи в файловую систему Macintosh (Macintosh Hierarchical File System ). Он доступен на sunsite.unc.edu/pub/Linux/utils/disk-management.
-------------------------------------------------------------------------------
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)]
-------------------------------------------------------------------------------
FDISK.EXE
для OS/2 (не fdisk
для Linux). mkfs -t ext2
или mke2fs
. На этом этапе вы можете, если хотите, использовать
fdisk
для Linux, чтобы изменить тип нового раздела на 83 (Linux
Native) - это может помочь некоторым скриптам автоматической установки найти
для использования правильный раздел.boot = /dev/hda2
(где /dev/hda2
- раздел, с которого вы хотите загружаться)
в файл /etc/lilo/config
or /etc/lilo.config
.
Существует набор документов HOWTO по мультизагрузочным системам на домашней странице LDP http://sunsite.unc.edu/LDP/.
-------------------------------------------------------------------------------
Смотрите соответствующую тему серии Mini-HOWTO. Сейчас Mini-HOWTO не обслуживаются, но они доступны на ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/unmaintained.