Математика Курс лекций по информатике Машиностроительное черчение Решение задач по физике Теоретические основы электротехники Сопротивление материалов История искусства Ядерные реакторы
Сбои в персональных компьютерах Программа инициализации Управление файлами Программы низкоуровневого форматирования Загрузочные секторы разделов Корневой каталог Таблицы размещения  файлов (FAT) Потери дискового пространства

Необязательные параметры [dl:] и [path] определяют накопитель и каталог, в котором хранятся исходные системные файлы. Бели эти параметры пропущены, то в качестве источника будет использован тот диск, с которого был загружен компьютер. Указание на накопитель-источник предусмотрено только в DOS 4.0 и более поздних версиях. В более ранних версиях DOS поиск системных файлов производится на текущем диске (а не на загрузочном). Параметр d2: в командной строке обозначает принимающий диск, т.е. тот, на который вы хотите перенести системные файлы.

В результате выполнения команды SYS на дисплее может появиться одно из двух сообщений:

System transferred (Система перенесена)

или

No room for system on destination (На принимающем диске нет места для системных  файлов).

Если на диске, который вы собираетесь сделать загрузочным, уже записаны какие-либо данные, то команда SYS из DOS 3.3 и более ранних версий, скорее всего, выполнена не будет, поскольку в ней не предусмотрена возможность "расчистки места" для системных файлов. Попытки ввести команду SYS из DOS 4.0 и более поздних версий гораздо реже заканчиваются неудачей, поскольку при ее выполнении уже записанные "мешающие" данные переносятся в другие места на диске.

Некоторые пользователи полагают, что сообщение об отсутствии места при установке прежних версий DOS появлялось потому, что системные файлы более свежих версий были всегда по размерам больше своих предшественников, и они просто не умещались на место старых. С учетом того, что переноса уже записанных данных для расчистки места в начале диска в старых версиях DOS не предусматривалось, вполне логично предположить, что именно это обстоятельство и являлось причиной невыполнения команды SYS. Однако этот вывод ошибочен для версий DOS, начиная с 3.0. Команда SYS в упомянутых случаях не выполнялась потому, что пользователи пытались установить на диск новую версию DOS, в которой имена системных файлов отличались от имен тех, что были записаны ранее. Обычно других причин для прерывания команды SYS не бывает.

Во всех версиях DOS, начиная с 3.0, системные файлы могут располагаться на диске достаточно произвольным образом, но при условии, что первые кластеры должны быть заняты файлом IBMBIO.COM (или аналогичным). Если это требование выполнено, то файл IBMDOS.COM может быть разбит на фрагменты, размещенные на любых участках диска, и команда SYS, естественно, выполняется этом случае без особых проблем. В версии 3.3 и более поздних даже файл IBMBIO.COM может быть фрагментирован и "разбросан" по всему диску — при условии, что его начало занимает первый кластер (кластер 2). Существует, правда, еще одно требование, справедливое во всех случаях: файлы IBMBI0.COM и IBMD0S.COM (или их аналоги) в корневом каталоге должны быть зарегистрированы соответственно как первый и второй элементы.

DOS 4.0 и более поздние версии

Команда SYS в DOS 4.0 и в более поздних версиях обладает намного большими возможностями, чем в предыдущих. Напомним, что системные файлы должны быть отмечены в качестве первых двух в корневом каталоге диска, а также заполнять первый кластер диска (кластер 2). Поэтому при выполнении команды SYS записи о любых файлах, занимающих первые два элемента каталога и имена которых не совпадают с названиями новых системных файлов, переносятся на другие свободные места. Кроме того, фрагмент любого "чужого" файла, занимающий первый кластер, переносится в другое место на диске. Если в предыдущих версиях DOS в подобной ситуации выполнение команды SYS было бы прервано и вам было бы предложено отредактировать диск, то в DOS 4.0 и более поздних версиях редактирование диска осуществляется автоматически. Например, если вы хотите заменить Phoenix DOS 3.3 на IBM DOS 4.0, то в результате выполнения команды SYS (из IBM DOS) системные файлы Phoenix DOS (IO.SYS и MSDOS.SYS) будут перенесены на свободное место, а их место, как пространственно (но только в первом кластере), так и в корневом каталоге, займут файлы IBMBIO.COM и IBMDOS.COM.

В версиях DOS 5.0 и 6.0 сделан еще один шаг вперед: при выполнении команды SYS старые системные файлы просто заменяются на новые. Даже если у старых системных файлов другие имена, при установке DOS 5.0 и более поздних версий они стираются и на их место записываются новые. В предыдущих версиях DOS такое происходило только тогда, когда имена новых и старых файлов совпадали. Но, в любом случае, нужно очень постараться, чтобы команда SYS из DOS 4.0 и более поздних версий не была выполнена.

Запись на диски и в файлы в персональных компьютерах