Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > можно ли установить Fbsd в этот character special


Автор: scai 16.1.2010, 03:11
Приветствую почтенное собрание!

Background:
После применения гугла, головы и $EDITOR'a, имеется флешка с FreeBSD, загрузив с которой машину,  получаем автоматическую установку и в  заданной конфигурации. То есть скрипт в rc.d ставящий систему из образа distro-cd хранящегося на той-же флешке  на устройство(a) обнаруживаемые посредством atacontrol. 
Идеальная форма  существования, хранения и  публикации такой системы - скрипт, ее собирающий( тем более, что скрипт этот - тот же самый).
И все бы хорошо, только  мастер Йода требует в "материнском" скрипте проверять /dev назначения, полученный через $@, на предмет, а можно ли туда что-либо ставить. 


Вопрос в общем: как из sh коротко и безболезненно отделить  slice'ы, ATA-диски , USB mass storage и md от других character special и друг от друга. 

Код

#!/bin/sh
....

if [ -c "$device_file" ]; then
   a=`echo "$device_file" | sed -E  s/'^(\/dev\/)?[a-z][a-z][0-9]+$'//`
   if [ -z "$a" ]; then 
      echo "$device_file is a $common_term_for_entire_disks_usb_storages_and_mds. Should overwrite MBR"
   fi
   a=`echo "$device_file" | sed -E  s/'^(\/dev\/)?[a-z][a-z][0-9]+s[0-9]+$'//`
   if [ -z "$a" ]; then
      echo " $device_file is a slice. Should go and study partitioning and boot process"
   fi
fi
.....

, но плясать от номенклатуры устройств в /dev не по джедайски как-то.... Зыбко... Или это нормально считается...
Есть у кого-то  полезная информация или бесценный опыт?

P.S. Надо будет попробовать потом fdisk'у  tty какой-нить скормить.

Автор: scai 16.1.2010, 12:04
в этом посте я паниковал.

Автор: Imple 16.1.2010, 23:18
scai, это все конечно хорошо. А вопрос то в чем?

Автор: scai 20.1.2010, 23:36
... как отличить раздел от "entire disk"  и как отличить диск с нулями в первых 512 байтах от, скажем, tty в условиях инопланетной фряхи, в которой для именования файлов в /dev используется urandom? 

Есть во FreeBSD какая-нить волшебная facility для решения такого рода вопросов, или дело решаемо только при помощи изматывающей проверки на то, чем устройство *не является*?

Или не стоит  оно вообще, и лучше спокойно положиться на на то, что устройсво храненя данных - это две буквы и цифра.
Доктор?..

Автор: scai 21.1.2010, 10:46
Пойду еще по-медитирую...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)