Завантажння з ISO-образу на USB Flash

Прикро, але досі більшість виробників "заліза" випускають свої діагностичні утиліти для найпоширенішої ОС. А ще прикріше, коли ці утиліти під нею не працюють, як сталося у моєму випадку: SeaTools for Windows ніяк не хотіли запускатись.

Насправді все не так погано, Seagate знає про існування інших систем, і на цей випадок зробив SeaTools for DOS, які можна завантажити у вигляді завантажувального ISO-образу. Новий виток "розваг" чекає на вас, якщо комп'ютер не має CD/DVD або під рукою не виявиться "болванки", на яку можна було б записати образ. Як завжди, у скрутній ситуації нас виручить Linux.

Тут закінчується лірика і починається інструкція по запису ISO-образу на USB Flash у такий спосіб, щоб з нього можна було завантажитись. !!! Файлова система на Flash-накопичувачі повинна бути FAT23

Якщо раптом у системі не встановлено пакунок syslinux:

# apt-get install syslinux

Копіюємо MBR із завантажувачем:

# cat /usr/lib/syslinux/mbr.bin /dev/sdX

! MBR копіюється саме на пристрій, а не розділ, наприклад, /dev/sdc

Встановлюємо SYSLINUX на розділ:

# syslinux /dev/sdXY

! А тут уже розділ, наприклад, /dev/sdc1

Монтуємо Flash-накопичувач, якщо він не примонтувався автоматично і копіюємо файли в його корінь:

# cp /usr/lib/syslinux/memdisk /media/flash
# cp ~/downloads/SeaToolsDOS223ALL.ISO /media/flash/

Також у корінь вашого Flash-накопичувача потрібно помістити конфігураційний файл syslinux.cfg з таким вмістом:

DEFAULT SeaTools

LABEL SeaTools

  LINUX memdisk

  INITRD SeaToolsDOS223ALL.ISO

  APPEND iso

Все! Тепер можна завантажуватись з цього накопичувача і користуватись утилітами.

Цей спосіб навряд чи підійде для запису ISO-образів установочних дисків ОС Windows, але усілякі "Utility" і "Firmware" працюють.

По матеріалам статті Preparing a bootable SeaTools USB drive in Fedora від Felix Kaechele.


PostgreSQL schema diff

Я з 2008-го року мріяв про інструмент який шукає різниці між схемами БД, а виявляється є такий. Зустрічайте - Another PostgreSQL Diff Tool (apgdiff)!

apgdiff є в репозиторіях Ubuntu. Дуже дивно як я його раніше не знайшов.