• Авторизация


стильно, модно, молодёжно 18-07-2018 17:22 к комментариям - к полной версии - понравилось!


Есть мнение, что современный софт гораздо проще в использовании для слабо подготовленного пользователя, т.к. всё, что можно, упрощено до безобразия, и простому юзеру больше не приходится фрустрировать при виде 100500 непонятных терминов. Ну да, всё верно -- до тех пор, пока что-то вдруг не пойдёт наперекосяк, и тогда счастливому пользователю интуитивно понятной системы придётся по-настоящему натрахаться, как тем солдатам из анекдота про фею и башню танка.

И как ни странно, я даже не про systemd. 8-) Помнится, в старом добром LILO (Linux Loader) в случае чего нужно было править один-единственный конфиг с достаточно простым и хорошо документированным содержимым, да вот поди ж ты -- не только лишь все могут после правки конфига выполнить команду "lilo", мало кто может это делать по сравнению с интуитивно понятной командой "update-grub", наверное. Вот что нынче пишут (запомните эти слова): "Загрузчик LILO (анг. LInux LOader) устаревший мульти-загрузчик для Linux-подобных систем. Несмотря на то, что он являлся стандартом в течение многих лет, постепенно его использование сошло на нет, благодаря появлению и развитию GRUB, альтернативного загрузчика, предоставляющего более простую конфигурацию и снижающего вероятность получить незагружаемую систему."

Допустим, нам нужно поставить загрузчик на диск /dev/sda. В старом добром тёплом ламповом LILO нужно было в файле /etc/lilo.conf прописать "boot=/dev/sda", указать корневой раздел файловой системы (к примеру, "root=/dev/sda2" в соотв. секции), -- и всё. В новом же стильном модном молодёжном GRUB (GRand Unified Bootloader) нужно в /boot/grub/menu.lst (grub.conf) писать "root (hd0,0)" плюс параметр "root=/dev/sda2" (возможно использование заковыристых, но достаточно уникальных UUID-ов) -- причём никто не заставляет делать это руками, когда для этого есть команда "update-grub". И всё бы хорошо, если бы, скажем, при замене сдохшего диска в зеркале и попытке поставить загрузчик командой "grub-install /dev/sda" не выползала ошибка:
"/usr/sbin/grub-probe: error: no such disk"

То есть диск есть, но GRUB его в упор не видит. А почему? Да потому, что нам бы ещё повезло, если бы в файлике /boot/grub/devices.map (один конфиг-файл, как в LILO, не столь интуитивно понятен, как целая пачка конфигов, да?) было прописано нечто вроде
(hd0) /dev/sda
(hd1) /dev/sdb

и тогда действительно всё бы просто работало, но там ведь может быть и нечто вроде
(hd0) /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F0XQ5S
(hd1) /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F0X3KA

оставшееся от давным-давно канувших в Лету дисков, поэтому и не удивительно, что grub-install их не находит. Вот тогда-то простому юзеру и приходится прибегать к уличной магии:
ll /dev/disk/by-id | grep ata- | grep sda$
lrwxrwxrwx 1 root root 9 Июл 17 22:46 ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E7UAQW -> ../../sda
ll /dev/disk/by-id | grep ata- | grep sdb$
lrwxrwxrwx 1 root root 9 Июл 17 22:46 ata-WDC_WD3000FYYZ-01UL1B2_WD-WMC1F0E7U8AX -> ../../sdb

чтобы вот этими вот идентификаторами (модель + серийный номер) новых дисков заменить старые идентификаторы в /boot/grum/devices.map, после чего без проблем отработают и grub-install, и update-grub.
В общем, мало ли, вдруг кому-то и будет полезен сей крик души. Но я в любом случае всё равно не могу поверить в то, что GRUB нынче проще и удобнее, чем LILO в те времена, когда и деревья были выше, и трава зеленее, и конфиги интуитивно понятнее. 8-)
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник стильно, модно, молодёжно | zerg_from_hive - Бредовые мысли спросонья | Лента друзей zerg_from_hive / Полная версия Добавить в друзья Страницы: раньше»