|
Инсталляция и использование файловой системы SFS под AmigaOS 4
Вашему вниманию предоставляется подробная инструкция по установке и использованию файловой системы SFS под операционной системой AmigaOS 4. Эта тема поднималась уже давно и вот ответы на все ваши вопросы.
Что ж, для начала нам необходимо отредактировать и подготовить Kicklayout. Делается это с помощью представленной утилиты Media ToolBox в несколько этапов. Приступим.
1. SLB (второй загрузочный уровень)
2. Kicklayout
3. MTB
4. Shell Orders (командная строка)
1. SLB
SLB (Second Booter Level) своего рода это основа AmigaOne. Благодаря ему винчестер начинает загрузку операционной системы под руководством UBoot. В использовании SFS может быть два направления:
1.1 Первое, если вы хотите использовать ваш диск целиком и полностью под SFS (все разделы, включая загрузный), тогда нам понадобится SLB V2.
1.2 И второе, если вы хотите смешивать, то есть использовать разные разделы с использованием разных операционных систем (например: Linux/MOL и AmigaOS 4), то это предполагает использование разных файловых систем: последняя под FFS, тогда следует использовать SLB поддержку для всех режимов (предложения вам на CD тестовая (slb_v2 1.8b), более понятная в использовании, но не как более функциональная).
Дополнительная информация
1.b Это решение SLB не поддерживает старт разных операционных систем (например, Linux и AmigaOS 4), находящихся на разных разделах на разных дисков, более подробнее об этом можете прочитать на портале amigaworld.net.
2. Kicklayout
Внимание: не размещайте SFS в RDB раздел вашего диска!
Kicklayout - это файл конфигурации, содержащийся на вашем диске и непосредственно влияющий на загрузочное ядро AmigaOS 4, где собственно и находятся утилиты, активизирующие подобные файлы как SmartFileSystem. Вот что стоит проделать:
2.1 Откройте файл Kicklayout в любом из удобных вам текстовых редакторов и впишите между строками секции "nodebug" и "debug" (если оно конечно уже не вписано до вас) следующую строку:
MODULATE Kickstart/SmartFileSystem
2.2 Естественно обязательно убедитесь, что сам файл SmartFileSystem находится в каталоге SYS:Kickstart repertory/.
2.3 Заметьте, что файла SmartFileSystem не должно быть в директории L: как это было в старых версиях AmigaOS, если он там присутствует, то его стоит немедленно удалить.
2.4 Проверьте наличие diskcache.library.kmod в каталоге SYS:Kickstart/ repertory и естественно наличие в файле Kicklayout строки "MODULATES Kickstart/diskcache.library.kmod" - надеюсь это комментировать не стоит.
Дополнительная информация
SFS теперь внесён в Kicklayout, это мы видим при каждом старте CD с AmigaOS 4. Помните, что пометка DiskCache при этом желательна, но не столь категорична.
ToolBox Media
Media Toolbox - это не что иное, как старый добрый "HDToolbox" просто в новой интерпретации и в новой AmigaOS.
3.1 Перво-наперво стоит зайти в типы утилит с помощью соответствующей иконки MTB, характеризующей особенности настройки соответствующего интересующего нас устройства. Для примера "sii0680ide.device" являет собой драйвер устройств, висящих на шине NCV SiL ATA. Тут стоит отметить один недостаток MTB – он будет показывает список всех устройств, которые до этого были подключены, и с которых осуществлялся запуск непосредственно системы. Возможно со временем это будет исправлено, а то порой от накопившегося аж волосы дыбом становятся. :)
3.2 После выбора необходимого нам драйвера простейшее меню MTB покажет вам все подключенные устройства где вы и выберете интересующий вас диск. Выбираем диск, на который хотим инсталлировать SFS, и нажимаем кнопку "RDB/Reinstall Edict", заходим в раздел "AmigaOne Boot Codes". Тут выбираем "Install AmigaOne Booter" и осуществляем выбор файла SLB, в данном случае SYS:L (L:), который поддерживает SFS. Подтверждаем проведённые изменения и выходим в начальное меню MTB.
3.3 В разделе "Edict Partitions and FileSystems", сильно отличающимся от классической AmigaOS, не производим никаких действий. SFS не должна входить в RDB раздел, она находится как бы поверх него. Всё это я уже рассказывал немного выше при изменении Kickstart, тут просто напоминаю.
3.3a Устанавливаем размер нашего раздела и помним, что это первый (стартовый раздел), с которой и будет осуществляться загрузка операционной системы. Не забудьте поставить соответствующую пометку на диске. Все эти установки следует проделать, если вы ходите сделать более одного SFS-раздела:
3.3b Присваиваем имя нашему разделу, обратите внимание, чтобы оно не совпадало с ранее заданными именами, ставим галочку "automount" на всех созданных разделах и соответственно ставим галочку в разделе "bootable", находящимся в том разделе, на котором находится AmigaOS 4.
3.3c Выбираем раздел, который собираемся использовать и нажимаем на кнопку "select filesystem/edit details" где выбираем "Custom FileSystem". Теперь внимательно вписываем идентификатор SFS "53465300", затем немного подождём. В конце данного процесса вы увидите надпись "SFS/00", что свидетельствует о правильности заполнения поля идентификации.
3.3d Параметр "Blocksize" должен всегда быть установлен на отметке 512 для нормальной работы SFS.
3.3e Параметр "Maxtransfer" должен равняться 1FE00 для A1200 PowerPC и A4000 PowerPC под AmigaOS 4, и 0x7FFFFFFF для AmigaOne/Sii0680/Sii3112.
3.3f Параметр "Mask" должен быть установлен 0xFFFFFFFE для A1200 PowerPC и A4000 PowerPC под AmigaOS 4, и 0xFFFFFFFE для AmigaOne/Sii0680/Sii3112.
Не забудьте проделать это со всеми имеющимися у вас дисками и обязательно подтвердите все внесённые изменения.
3.4 Форматируем диск. Очень важно: для форматирования разделов в Workbench, использовать исключительно опцию "Quick Format".
3.4b Если вы всё сделали правильно, то у вас не должно возникнуть проблем. Если есть побочные эффекты (например, не создаётся "recycled", что-то сильно тормозит и так далее) используйте утилиту SFSFormat, находящуюся в SFS-архиве на Aminet.
Известные недостатки
При запуске MTB и выборе в начальном окне вашего диска, на который вы уже поставили SFS, система сигнализирует об ошибке - "can't find the SFS filesystem in ROMANIAN" (не нашёл раздел SFS в контексте ROMANIAN). Всё нормально, это глюк, просто нажмите опцию "select any" для продолжения. Данный глюк разработчики обещают исправить в следующей версии, как и недочёт со списком устройств.
Shell Orders (командная строка)
Это секция содержит записанную информацию о том, что раздел использует SFS.
4.1 Утилита SFSQuery (версии 1.1 теперь используется в AmigaOS 4, уже не требует наличие ixemul-библиотеки, и доступна на сайте strohmayer.org/sfs/). Что ж, запоминаем:
10.OS4: > sfsquery tonyboot: SFSquery
information for tonyboot: (SFS Version 1.235) Start/end-Offset:
0x00000000:00102000 - 0x00000000:3baf6000 API Device:
(standard) Bytes/block: 512 Total blocks: 1953696
Mask accesses: 1932316 Mask put: 3973 (0%) Read-ahead
hides: 8x 8192 bytes (Copyback) Flush timeout: act.
20s - inact. 0.5s Max Name Length: 107 DOS buffers:
1000 SFS settings: [ RECYCLED ] 10.OS4: >
version sfsquery SFSquery 1.1
Утилита очень удобная и применяется для создания буфера памяти на вашем диске, тут линия "mask put" оценивается в процентном отношении, где можно наглядно контролировать значение маски. Для примера, если значение 0% (очень хорошо) тогда система использует около 1000 буферов памяти. Сам регулятор буферов памяти устанавливается при помощи небезызвестной утилиты MTB для каждого раздела в отдельности. Здесь желательно выделить столько памяти столько требуется, не стоит злоупотреблять этим параметром.
4.2 Восстановление/возобновление удалённой информации.
Если вам потребовалось восстановить ранее удалённую информацию, SFS предоставляет вам такую возможность. Лимит таких восстановлений - последние 360 удалённых файла (естественно, если они сохранились при том, что сами файлы не занимают много места, да и сам диск достаточно ёмкий).
Для восстановления таких данных вам необходимо открыть Shell и указав имя раздела выбрать необходимый файл. Пишем имя раздела, затем "recycled" и попадаем в необходимый нам список удалённых файлов (тут я вам рекомендую использовать Directory Opus или что-то подобное для облегчения процесса).
Для примера, я случайно стёр адресную книгу почтовика Yam (О-нет!) что же мне делать.
11.Ram: > os4: 11.OS4: > recycled
11.OS4:.recycled > to dir addressbook 11.OS4:.recycled >
Для восстановления этого файла просто копируем его туда откуда стёрли, и всё!
11.OS4:.recycled>copy addressbook yam:
11.OS4:.recycled >
Важная информация
Помните, что всякий удалённый вами файл попадает в каталог "recycled". Но файлы в каталоге "recycled" также занимают место, просто они не учитываются при запросе свободного места на диске, раздел "information".
Пример: Я удалил достаточно много больших файлов, а затем записал много новых. Что мы получили: часть "recycled" файлов исчезла, так как из-за недостаточности места они просто затёрлись новыми, помещенными по сути на их же место.
Поэтому, иногда полезным будет самому пересмотреть каталог "recycled" (во избежание окончательной потери случайно стёртой информации).
Если же вы просто хотите застраховаться от этого, например, для сохранения всей важной информации, просто сделайте "NoRecycled" в утилите SFSFormat.
И напоследок помните, что при полном форматировании SFS-раздела, вся информация, которая находилась до этого момент на вашем диске, будет безвозвратно утеряна! Правильно используйте SFS и тогда вы на 100% будете застрахованы от всякого рода потерь информации на вашем диске.
Дополнительная информация
Если вы используете утилиту SFSFormat для форматирования диска, то поставьте метку напротив пункта "ShowRecycled" (тогда ваш список удалённых файлов будет всегда под рукой) и пользуйтесь файловыми менеджерами, например, Directory Opus значительно облегчит вам работу.
Послесловие: большое спасибо Jorg Strohmayer и Ventzislav Tzvetkov за проверку, коррекцию и тест.
Перевод -= / amif1team / =- © 12/2007 Автор -= / Tony Aksnes / =- © 02/2005
|
|
|