61

Проблем со скоростью на диски нет?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

62

Kettler, да вроде норм сейчас вщё одна крутится, там диск qcow2 - тестирую... Сам попробуй зайди http://zenon.sytes.net/foto/611-2/ там сразу 73 фото 800x600 тормоза будут? Днем у меня 8 мегбит сейчас вроде 24.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

63

Да, познаниями особыми в Линуксах не блещу, согласен, но соображалка есть - и добрые люди тоже. Так что выручает. Тем более - многое из сказанного пробивал лбом. Просто не могинтерпретировать результат - т.е. - пранализировать ошибки ... Тут реально нужен опыт и солидный ...

Каким образом и откуда взялась LinuxLVM - понятия не имею, скорее всего - она ставится по умолчанию - при апгрейте системы. Я апгрейтился с Lenny до Squeeze при помощи apt-get что не требоовало переустаноки сервака.
Потренировался на тестовом сервере - все чики-чики Без проблем встала и поднялась ... Я расслабился и полностью боевой сервак не бэкапил ... Какрезультат - большие накладки получатся - если в лоб тупо поднять все с нуля ... Особенно - данные ... Вот и курю над серваком уже четвертый день ...

Обидно - если бы с разгону вляпался .. .а так ведь и подул .. .и подготовился .. .и на тебе ...
Так что шаманю дальше ... пока проблем только одна - с фразой при инсталляции граба - что типа не может найти /dev - убедитесь смонтирован ли он ...
воттут реально мозги в кусты оттекают ... девайсы то вроде смонтированы и видно ... так какого ж алладина ... Или уровни доступа .. .или смож чтение-запись шалят ....

64

в chroot пробни что такого)
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
grub-install --root-directory=/mnt/boot /dev/sda

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

65

Kettler пишет:

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
grub-install --root-directory=/mnt/boot /dev/sda

не катит ...
иin/sh: grub-install: not found

66

siguard, ну я ж показал

mount --bind /dev      /mnt/debchroot/dev

http://linuxforum.ru/viewtopic.php?pid=179258#p179258

Скорее с /boot тут http://linuxforum.ru/viewtopic.php?pid=179248#p179248 что-то не так, ладно я всё - остальное завтра.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

67

siguard пишет:
Kettler пишет:

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
grub-install --root-directory=/mnt/boot /dev/sda

не катит ...
иin/sh: grub-install: not found

в chroot вошол?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

68 (14.05.2011 04:20:04 отредактировано siguard)

нет не входил ... а тут н совсем понятно куда чрутиться ...

chroot /mnt/boot - не катит ... нет типа такой директории ... как и chroot /mnt
точнее ? как я понял - не именно этих директорий? а - cannot execute /bin/sh: No such file or directory

69 (14.05.2011 04:15:19 отредактировано siguard)

mount --bind /dev      /mnt/debchroot/dev - выполнял, но после ее создания /mnt/debchroot/dev - иначе ругается ... что нет такой директории ...

и последнее ... монтировал последний вариант -
http://linuxforum.ru/viewtopic.php?pid=179258#p179258
только с учетом маппера т.е. заменял /dev/system/root на /dev/mapper/system-root - типа, как говорит теория ... и ручками предварительно создавая /mnt/debchroot/dev и  /mnt/debchroot/proc

результат тот же  ac
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?)

я не знаю, именно ли /boot проблема - но ругается именно на то, что не находит /dev ... или что-то в этом роде ....
или я не так понимаю ???

Остальное действительно завтра ... у нас уже четвертый час ночи, а  меня завтра гора клиентов с утра и до обеда ... так что нану долбаться где-то с обеда ...
Огромное спасибо за то что сделано, и надеюсь, мы ее додолбаем ... Стремно сильно серваки терять ... данных много, пусть не ценных, но на престиж повлияют ...  smile

70

siguard пишет:

Есть sda1 - судя по всему для загрузки, и sda2 - там на LinuxLVM лежит все мое добро ...

Самое главное забыл спросить, а бэкап всего добра есть?
Если нет, надо бы сделать а потом уже эксперименты продолжать.
К rsync и ssh через ipkvm доступ есть?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

71

В том то и дело, что бэкап есть частично и не всего. Я когда нормально отработал/проверил на тестовом сервере - расслабился ... за что и получил тут же в лоб. Это тоже - классика.
Но мысль про возможность бэкапа по ssh - хорошая. я еше в бегах .. .скоро приду - дерну народ. Если вытащу остатки - то нефик будет морочиться - тупо переинсталю ... хотя ... блин .. .его ж все равно поднять надо ...
Ладно - узнаю про бэкап = отпишусь а там уже решать будем .. .в морг или реанимацию ... Хотя, конечно, даже чисто из спортивного интереса я б его "добил" до работы ... правда лежит уже третий день - а это уже большие проблемы ...

72

siguard, через rsync - хорошо... Сам тоже только к вечеру освобожусь....

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

73

Вот что сказали ребята из техподдержки:

> Есть ли возможноть получить доступ через ipkvm к rsync и ssh.
>
ipkvm - это устройство которое подключается с аппаратному VGA порту сервера. (Куда
подключается монитор.) Соответственно этим все ограничено.

Поэтому-то я как та собака - все вижу, все понимаю, но ничего сделать/вытащить,добавить или еще что - кроме как дать команды - не могу ...

Все что я понял - это то, что grub-install нашолся и запускается ... но вот когда возникает необходимость записать что-то - запускаемый в цепочке grub-probe не видит устройства, где находится загрузочный раздел.

Ну, понятно, что не только русский язык велик и могуч ... - то что пишет система не всегода то, что еть на самом деле ...

74

Для grub-install надо boot он лежит в sda1

Монтирует
mount /dev/sda1 /mnt/boot

Указываем где boot и куда ставить
grub-install --root-directory=/mnt/boot /dev/sda

Как ты запустишь grub-install это уже твои проблемы или через chroot или просить ребят

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

75

siguard, насколько я понимаю, на ipkvm могут воткнуть любой live cd - с помощью которого можно примонтировать нужные тебе разделы, далее скопировать нужные личные данные, с помощью добустим rsync или залить куда-то по ftp... Потом заново поставить систему.
Если есть мускл, то mysqldump - в помощь - сохранить базы.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

76

Да. все именно так. Делал по http://linuxforum.ru/viewtopic.php?pid=179258#p179258
фактичеси так:

mkdir /mnt/debchroot
mkdir /mnt/debchroot/dev
mkdir /mnt/debchroot/proc

mount --bind /dev      /mnt/debchroot/dev
mount --bind /proc     /mnt/debchroot/proc

mount -v /dev/system/root    /mnt/debchroot

mount -v /dev/sda1           /mnt/debchroot/boot
mount -v /dev/system/usr     /mnt/debchroot/usr
mount -v /dev/system/tmp     /mnt/debchroot/tmp 
mount -v /dev/system/home    /mnt/debchroot/home
mount -v /dev/system/var     /mnt/debchroot/var

потом
chroot /mnt/debchroot

и вперед - grub-install /dev/sda1 (делал и как Вы говорили - в прямым указанием рутовой). Вся эта кухня запускается. Меняется немного только ответ:
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?) для grub-install /dev/sda1
и
/usr/sbin/grub-probe: error: cannot find a device for /mnt/debchroot/boot/grub (is /dev mounted?) для grub-install --root-directory=/mnt/debchroot /dev/sda

Проблема " cannot find a device for" решается вроде просто - везде написано примерно одно и тоже - выполнить:
mount --bind /dev      /mnt/debchroot/dev

Но у меня то это сделано!

Единственное, что смущает - эт ото, что я создаю директорию прилинковки - ручками - а потом - прилинковываю что-то куда-то ... т.е. - возможно - на уровне системы это получается невидным ...

Уф ... намудрил что-то много ... Мысль запутывается ... поэтому пока останавливаюсь ...

77

Да, воткнуть могут любой. Но пробовал - начинал с LiveCD Убунты, и вот сейчас - загрузочный Debian  в режиме восстановления.
Ни там ни там не получалось смонтировать систему что бы запустить хоть что-то. А как результат - не поднимаются сетевые интерфейсы. Вот и получается - rsync то я запустить могу, а вот слить - некуда ...  Сейчас поговрю с ребятами - может смудрят как-то - залить на какой-нить винтяру .. .что бы переколбасить этот ...

78 (14.05.2011 20:16:07 отредактировано Kettler)

Так и будешь в одно место голой бить?

Ещё раз говорю
--root-directory=/mnt/debchroot /dev/sda

Неправильно!!!! Нету тут /mnt/debchroot твоего бут
Надо перед тем как это делать смонтировать sda1
http://linuxforum.ru/viewtopic.php?pid=179258#p179258
после chroot или выше проделанного


Надо
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
grub-install --root-directory=/mnt/boot /dev/sda

Видишь разницу??????

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

79

siguard,
ааааааа !!!! ну зачем

mkdir /mnt/debchroot/dev
mkdir /mnt/debchroot/proc

НЕ НАДО:

mkdir /mnt/debchroot
mount -v /dev/system/root    /mnt/debchroot

После этого разве не видишь? http://linuxforum.ru/viewtopic.php?pid=179229#p179229
/mnt/debchroot/proc и /mnt/debchroot/dev  и т.д. уже на месте!

mount --bind /dev      /mnt/debchroot/dev
mount --bind /proc     /mnt/debchroot/proc

То есть в чрутную систему ты монтируешь реальный /proc и /dev

потом остальноё!


mount -v /dev/sda1           /mnt/debchroot/boot
mount -v /dev/system/usr     /mnt/debchroot/usr
mount -v /dev/system/tmp     /mnt/debchroot/tmp 
mount -v /dev/system/home    /mnt/debchroot/home
mount -v /dev/system/var     /mnt/debchroot/var

Создание каталога mkdir - только один раз!
Не забудь удалить все /mnt/dev /mnt/proc которые руками насоздавал
Другой вариан для proc я то же давал:

mount -v --read-only proc    /mnt/debchroot/proc -t proc

Короче всё из-за невнимательности.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

80

уф ... токо не бейте ногами ...
Я до прочитки поста - сообразил про чушь с созданием директорий. молчал-возился. И сейчас ваяю так, как гооврит newzenon, а работать с бутом - как Kettler тож делал - матерится. Честно - ток без пинков ... я не кю, я только учусь ...  :rolleyes:  Сейчас перемонтирую все по новой.
именно так чейчас и делаю - монтирую рот сразу после его создания ...
ток после монтажа я смотерл -  dev - с инфой, а proc и sys - пустые ...

короче - ушол на монтаж ... отпишусь ...

пройдусь по обоим решениям.

81

Изучать срочно:
Структура каталогов:
http://www.opennet.ru/docs/RUS/linux_base/node12.html
http://www.opennet.ru/docs/RUS/debian_i … pcs02.html
http://www.opennet.ru/docs/RUS/file-sys/


Учебник по linux:
http://www.opennet.ru/docs/RUS/lig/node5.html

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

82

И облегчи себе жизнь, допустим ты находишься за компьютером с IP 192.168.0.2 - и тебе надо с товоего IPKVM (Live дистрибутив с которого загрузился) скопировать home:

mount mount -v /dev/system/home    /mnt/tmp
rsync -axSRzv /mnt/tmp root@192.168.0.2:/_путь_куда_на_/_твоем_компе_скопировать_/
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

83

AAAAAAAAA !!!!!!!!!
Сработало !!!!!!!!!!!!!!!!!!! Правда на 50% ab

Мож опять матом и через ж ...
но сделал так:
При запуске восстановления - в качестве эксперимента установил корневую файловую систему не /dev/sda1, а dev/system/root - на моем LVM-томе, где лежит вся система ...
Запустил оболочку внутри программы установки и выполнил:

mkdir /mnt/debchroot

mount -v /dev/system/root    /mnt/debchroot

mount --bind /dev      /mnt/debchroot/dev
mount --bind /proc     /mnt/debchroot/proc

mount -v /dev/sda1           /mnt/debchroot/boot
mount -v /dev/system/usr     /mnt/debchroot/usr
mount -v /dev/syschroottem/tmp     /mnt/debchroot/tmp 
mount -v /dev/system/home    /mnt/debchroot/home
mount -v /dev/system/var     /mnt/debchroot/var

chroot /mnt/debchroot
grub-install /dev/sda

Отматюгалась, отписалась ... но выдала, что все финишед ...

потом -  update-grub и соотв. - reboot-f

Сработало! Менюшка загрузилась - выдала четыре варианта загрузки ...
но выбирая первый получаю:

Loading Linux 2.6.32-5-486 ...
Error: cannot read the Linux header.
Loading initial ramdisk ...
Error: you need to load the kernel first.
Press any key nj continue ...

Правда вот все варианы:
Debian GNU/Linux, with Linux 2.6.32-5-486
Debian GNU/Linux, with Linux 2.6.32-5-486 (recovery mode)
Debian GNU/Linux, with Linux 2.6.26-2-486
Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)


Кстати, поставился grub 1.98, а в народе шепчут, что типа grub2 рулит и под сквиизи должен быть он ... не знаю ...

И, Kettler, - не успел проверить Ваш подход, но по аналогии ошибок и исходя из того что я лабудал - он так же работает ... только немного другой дверью, проблема не в методах - а в порядке монтировки - а тут я пока въехал ...

84 (14.05.2011 21:46:59 отредактировано siguard)

ВО !
загрузился - Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)

Спасибо за ссылки! Хорошие ссылки - большая редкость!
Буду разбираться - а сейчас мож получится сбэкапиться обычными методами ...

Вот только вопрос - по предыдущему посту - восстановить загрузку нового ядра можно? В инете бил посты по этому поводу - но я их опускал - а сейчас - просто мож мысль какая подскосит? на скидку?

85

siguard пишет:

Кстати, поставился grub 1.98, а в народе шепчут, что типа grub2 рулит и под сквиизи должен быть он ... не знаю ...

Так 1.98 и есть GRUB2, первый GRUB - 0.97

86

siguard, я ж говорю - внимательней...  wink ... С тебя по-литра коньяка.   smile

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

87

Да тут пол-литрой не отделаешься ...  :lol:

Только вот разберусь с покоцаным ядром ... шоб все грузилось, полностью и новое .. .а то сейчас  в режиме восстановления - никто и ничто не работает ...
мимтему б ток не уронить опять ...  :lol:

88

siguard, поставь ещё одно ядро, потом это пере-установи.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

89 (14.05.2011 23:11:28 отредактировано siguard)

в последнем режиме
Debian GNU/Linux, with Linux 2.6.26-2-486 (recovery mode)

грузится. Но он, понятно - покоцаный ...
изучаю Инет - кто что гшоворит про такую ситуевину ...

вот думаю ... попробовать просто aptitude update-full - типа сапгрейтиться по новой ...

а, пардон, поставить еще одно ядро - это как?  :O в теории бол-менне понятно, просто думаю - как практически ...


menu.lst для Debian GNU/Linux, with Linux 2.6.32-5-486 поредактировал ... поставил, чтьо стоит не на (hd,0), а (hd,1), и поставил как эксперимент root=/dev/sda1 вместо /dev/sysrem/root ...  - так народ прописал - типа во втором грабе - нумерация другая ...
пофик ...
и еще добавляет ругательство один раз при самом первом старте - типа - Failed to boot default and fallback entries

Кстати, при grub-install выдавало куяу подобных записей:
Discarding improperly nested partition (hd0,msdos1,dsd1)

90

siguard, переустановить бы тебе всё заново, вот смотри, данный скрипт только как ознакомительный!
Я примерно так Debian устанавливаю, вот вариант для флешки, но не важно так можно установить на любой раздел, в общем как пример использования debootstrap и chroot:

#!/bin/sh
# Подразумеваем что наша флэшка = /dev/sdc
# Раздел на котороый инсталируем = /dev/sdc1 - отформотирован в ext3

USER=nzion          # Имя пользователя
MPOINT=/mnt/usb-sdc # Точка монтирования
ARCHITEC=amd64


mkdir $MPOINT
mount /dev/sdc1 $MPOINT
debootstrap --include=locales --verbose --arch $ARCHITEC unstable $MPOINT http://127.0.0.1:9999/debian
# ftp://ftp.fi.debian.org/debian
mount --bind /dev $MPOINT/dev
mount --bind /proc $MPOINT/proc
rm -f $MPOINT/etc/locale.gen 
echo  'en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
      ' > $MPOINT/etc/locale.gen 
chroot $MPOINT locale-gen
chroot $MPOINT localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
# chroot /mnt/usb-tmp dpkg-reconfigure locales
rm -f $MPOINT/etc/apt/sources.list
echo  '# /apt/sources.list
# Официальный репозиторий Debian
deb ftp://ftp.ru.debian.org/debian/ stable main contrib non-free
deb-src ftp://ftp.ru.debian.org/debian/ stable main contrib non-free
# Debian Squeeze - обновления
deb ftp://ftp.ru.debian.org/debian squeeze-updates main
deb-src ftp://ftp.ru.debian.org/debian squeeze-updates main
# Debian Squeeze - обновления безопасности
deb ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib
deb-src ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib
# Debian Squeeze - backports
deb ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib
deb-src ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib
# Debian Squeeze - proprsed - updates
deb ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free
deb-src ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free
      ' > $MPOINT/etc/apt/sources.list
rm -f $MPOINT/etc/fstab
echo  '#
# ======================================================================================
# /etc/fstab: информация о статических файловых системах.
# ======================================================================================
# файл. система  точка монтир.  тип         параметры                       дамп проход
proc             /proc          proc        defaults                        0    0
# ======================================================================================
/dev/sda1        /              ext3        defaults                        0    0
# ======================================================================================
      ' > $MPOINT/etc/fstab
rm -f $MPOINT/etc/hostname
echo  'usb' > $MPOINT/etc/hostname
rm -f $MPOINT/etc/resolv.conf
echo  'nameserver 127.0.0.1' > $MPOINT/etc/resolv.conf
rm -f $MPOINT/etc/hosts
echo  '127.0.0.1 localhost
127.0.1.1 usb' > $MPOINT/etc/hosts
chroot $MPOINT apt-get update
chroot $MPOINT dpkg-reconfigure tzdata
chroot $MPOINT apt-get install -y console-cyrillic console-data console-setup
chroot $MPOINT apt-get install -y linux-image-2.6.32-5-$ARCHITEC
chroot $MPOINT apt-get install -y ntfs-3g ntfsprogs reiserfsprogs reiser4progs mc zsh
chroot $MPOINT apt-get install -y sysv-rc-conf chkconfig pppoeconf htop unrar-free elinks
mkdir $MPOINT/boot/grub
echo '(hd0) /dev/sdc' > $MPOINT/boot/grub/device.map
cat $MPOINT/boot/grub/device.map
grub-install --root-directory=$MPOINT --no-floppy '(hd0)'
chroot $MPOINT apt-get install -y grub2 
chroot $MPOINT update-grub
echo '
# ===========================================
ROOT PASWOORD for new system.................
# ==========================================='
chroot $MPOINT passwd
chroot $MPOINT adduser $USER
chroot $MPOINT addgroup --system admin
chroot $MPOINT adduser $USER admin
echo -e '%admin ALL=(ALL) ALL' > $MPOINT/etc/sudoers
chroot $MPOINT aptitude clean
chroot $MPOINT chown nzion -v -R /home/$USER
chroot $MPOINT aptitude clean
rm -fv $MPOINT/etc/rc.local
echo 'export LANG=ru_RU.UTF-8
export LC_CTYPE="ru_RU.UTF-8"
export LC_NUMERIC="ru_RU.UTF-8"
export LC_TIME="ru_RU.UTF-8"
export LC_COLLATE="ru_RU.UTF-8"
export LC_MONETARY="ru_RU.UTF-8"
export LC_MESSAGES="ru_RU.UTF-8"
export LC_PAPER="ru_RU.UTF-8"
export LC_NAME="ru_RU.UTF-8"
export LC_ADDRESS="ru_RU.UTF-8"
export LC_TELEPHONE="ru_RU.UTF-8"
export LC_MEASUREMENT="ru_RU.UTF-8"
export LC_IDENTIFICATION="ru_RU.UTF-8"
exit 0
       '   >  $MPOINT/etc/rc.local

umount $MPOINT/dev
umount $MPOINT/proc
umount /dev/sdc1

exit


# chroot $MPOINT apt-get install -y alsa-utils alsa-base alsa-tools 

chroot $MPOINT apt-get install -y xserver-xorg xinit xorg xterm roxterm synaptic gentoo 
chroot $MPOINT apt-get install -y gedit gparted conky conky-all djview4 epdfview gv foxit
chroot $MPOINT apt-get install -y xarchiver vlc ffmpeg gstreamer0.10-ffmpeg smplayer 
chroot $MPOINT apt-get install -y openbox obconf obmenu fbpanel feh xcompmgr xxkb pcmanfm midori 
chroot $MPOINT aptitude clean
# OpenBox preconf
mkdir  $MPOINT/home/$USER/.config
mkdir  $MPOINT/home/$USER/.config/openbox
echo '#!/bin/sh
# feh --bg-scale /home//00.png &
conky &
numlock on &
xcompmgr &
fbpanel &
xxkb &
amixer -c 0 sset PCM,0 90%
amixer -c 0 sset Master,0 90%
     ' > $MPOINT/home/$USER/.config/openbox/autostart.sh
umount $MPOINT/dev
umount $MPOINT/proc
exit
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.