Pull to refresh

Comments 1

При использовании опции iso-scan/filename в работе пакета iso-scan могут возникнуть проблемы с именами папок, содержащими пробел (например, "Program Files"), во время поиска iso-образов на диске.
Подробнее о проблеме можно почитать здесь:
https://bugs.launchpad.net/ubuntu/+source/iso-scan/+bug/838720
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=628991
https://lists.debian.org/debian-boot/2011/09/msg00081.html

Исправление для Ubuntu доступно начиная с версии xenial, которая сейчас находится на стадии альфа-тестирования, пакет iso-scan (1.55ubuntu1).

Для trusty исправление не доступно даже в trusty-updates.

Скачивание udeb-пакетов с зависимостями от xential, и добавление их в дистрибутив trusty не помогает. Т.к. некорректный файл iso-scan.postinst размещается в initrd в каталоге /var/lib/dpkg/info/. Т.е. чтобы исправить проблему — необходимо пересобрать initrd:

# Создаем отдельный каталог для сохранения initrd
mkdir -p /opt/packages/hd-media/20101020ubuntu318.36/
cd /opt/packages/hd-media/20101020ubuntu318.36/

# Скачиваем initrd.gz от соответсвующего ядра
wget http://security.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/20101020ubuntu318.36/images/hd-media/initrd.gz

# Распаковываем его во вложенный каталог
mkdir initrd
cd initrd
zcat ../initrd.gz | cpio -i

# Исправляем баг
sed -ri 's/isolist=\$\(find \$dir/isolist=\$\(find \"\$dir\"/' var/lib/dpkg/info/iso-scan.postinst

# Собираем initrd с нашими исправлениями
find . | cpio -o -H newc | gzip -9 > ../initrd.gz.fixed

Все, теперь можно грузить ISO-образы с дисков, даже если на этих дисках есть папки с пробелами в именах.
Sign up to leave a comment.

Articles