LINUX.ORG.RU

Debian - обьединение всех dvd дисков на загрузочную флешку

 , , ,


3

2

Ребята. Нужна помощь. Заранее договоримся, что все делается для ситуаций когда нет интернета, другими словами не советуйте просто загружать пакеты из инета. Просто хочется, чтоб все всегда было под рукой.

На оф сайте Дебиан есть 3 двд образа cdimage.debian.org/debian-cd/8.2.0/amd64/iso-dvd/ (на самом деле их больше). Когда я устанавливаю ОСь, даже пускай будет уже установил. Нужно установить дополнительные пакеты/кодеки и т.д. прям из этих самых дисков. Но система мне говорит, что данные пакеты хранятся на диске Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 DVD Binary-2 и его нужно вставить(ну или смонтировать iso).

Вопрос: Можно ли объединить все 3 диска на 1 загрузочную флешку? и если да, то как будет система реагировать если ей потребуется какой то «пакет», но она упорно будет требовать, чтоб я вставил 2й диск... Может где то стоит прописать изначально, что мол у меня все в одном месте хранится?

Раньше делали так: на диске есть пустой файлик с именем disk1. Инсталлятор проверяет существование этого файлика и в зависимости от его наличия или отсутствия делает то или иное. Еще необходимо содержимое одноименных файлов на разных дисках объединять. Препятствий не вижу, но нужно с этим разбираться. Вообще, в первом приближении, процесс будет выглядеть так:
1. Копируем файлы со всех дисков в каталог;
2. Пересоздаем файлы описаний пакетов, чтобы они включали в себя инфу о всех пакетах;
3. С помощью mkisofs и isohybrid создаем загрузочный гибридный образ и при помощи dd пишем его на флешку.
Но вообще, у Debian должны быть готовые BD-образы.

yars068 ★★★★ ()

Можно поступить гораздо проще: просто закинуть эти диски как образы на флешку и смонтировать через mount, указав их как DVD.

ktan ★★★ ()
Ответ на: комментарий от yars068

2. Если можно поподробней. Где и что менять нужно?

Помимо этого там же еще куча вещей, которая мне не понятна до конца. Вот например поидее все файлы программы/пакеты находятся в папке «pool». В теории все что есть на трех дисках можно обьеденить закинув в 1ну общую папку «pool». Но момимо этого есть папки ".disk" «css» «dists» и файлы которые там внутри разные на разных дисках, нужно ли как то обьеденять их?

maslakovvi ()
Ответ на: комментарий от yars068

ну а насчет блюреев, там тоже несколько дисков выходит))) Да скорей всего на 1м блюрее есть все, что есть на простых DVD образар. Но темнемение)

maslakovvi ()

Есть apt-mirror. Потом можно прописывать в /etc/apt/sources.list пути к локальным носителям:

deb file:///mnt/mpt0/system/debian/spool/apt-mirror/mirror/mirror.yandex.ru/debian stable main contrib non-free
deb file:///mnt/mpt0/system/debian/security/mirror/mirror.yandex.ru/debian-security stable/updates main contrib non-free

saahriktu ★★★★★ ()
Ответ на: комментарий от maslakovvi

В общем, ты можешь поступить несколькими способами:

  • скопировать содержимое дисков в отдельные директории на флешке, затем монтировать флешку:
    mkdir /mnt/usb
    mount /dev/sdXY /mnt/usb
    
    А в sources.list подключать директории с копией файлов из iso образов:
    deb file:/mnt/usb/iso1/debian stable main contrib non-free
    deb file:/mnt/usb/iso2/debian stable main contrib non-free
    deb file:/mnt/usb/iso3/debian stable main contrib non-free
    
    после чего выполнить
    apt-get update
    
    и можно ставить пакеты.
  • из трёх частей репозитория, расположенных на разных дисках, собрать один. Для этого копируешь содержимое pool с трёх дисков в одну директорию pool, создаёшь директорию dist, в ней поддиректорию с названием версии релиза Debian, а в ней поддиректории binary-all, binary-i386(amd64), sources, после чего нужно сгенерировать файлы со списком пакетов в репозитории, находясь в директории соответствующей версии релиза выполнить:
    dpkg-scanpackages binary-all /dev/null | gzip -9c > binary-all/Packages.gz
    dpkg-scanpackages binary-i386 /dev/null | gzip -9c > binary-i386/Packages.gz
    
    после чего ты можешь аналогично предыдущему способу подключать репозиторий, в данном случае один.
  • Ну либо по аналогии расположи новый репозиторий там где его ищет установочная система на твоей флешке.

За подробностями вот сюда: https://www.debian.org/doc/manuals/repository-howto/repository-howto

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

По поводу сборки одного репозитория из всех дисков отмечу, что при этом потеряются цифровые подписи пакетов. Точнее говоря, сами пакеты в репозитории никогда и не подписываются, а подписывается файл Release, содержащий хэш-суммы списков пакетов Packages, Packages.gz, Sources, Sources.gz и т.п. Так что при установке пакетов придется все время соглашаться устанавливать неподписанные, что делает такой способ не вполне удобным (хотя и исключает дублирование пакетов, лежащих на разных дисках).

Я бы оставил образы дисков и монтировал их при необходимости. Или же, если трафика не жалко, то можно родной репозиторий отзеркалить (наверное с помощью debmirror, чтобы не тащить ненужные архитектуры).

TeopeTuK ★★★★ ()
12 ноября 2016 г.

по поводу полного собрания

лезем на сайт:

http://www.debian.org/CD/http-ftp/

выбираем ftp, => например:

ftp://ftp.debian.chuvsu.ru/debian-cd/8.6.0/

далее

ftp://ftp.debian.chuvsu.ru/debian-cd/8.6.0/amd64/jigdo-dlbd/

я зашел в этот каталог, т.к. мне нужна 64 bit'ная система, скачиваю 2 файла:

debian-8.6.0-amd64-DLBD-1.jigdo

и

debian-8.6.0-amd64-DLBD-2.jigdo

и по инструкции

http://www.debian.org/CD/jigdo-cd/#why

далее опишу почему выбрал это, т.к. dlbd (double blueray disk) - это образ объёма около 50 Гб., следовательно не надо «химичить» с образами, а дальше, как всегда заливаем или в usb-hdd, или если флеха позволяет, на флеху. Приятного пользования =)

anonymous ()
Ответ на: комментарий от kostik87

скопировать содержимое дисков в отдельные директории на флешке, затем монтировать флешку:

mkdir /mnt/usb
mount /dev/sdXY /mnt/usb
А в sources.list подключать директории с копией файлов из iso образов:
deb file:/mnt/usb/iso1/debian stable main contrib non-free
deb file:/mnt/usb/iso2/debian stable main contrib non-free
deb file:/mnt/usb/iso3/debian stable main contrib non-free
после чего выполнить
apt-get update
и можно ставить пакеты.

Успешно пользуюсь почти таким способом (только без лишнего копирования): загрузил/обновил iso - и вперёд.

# mount -oro,loop ~/Downloads/debian-8.6.0-amd64-DVD-1.iso /mnt/amd64dvd1
/etc/apt/sources.list:
deb file:/mnt/amd64dvd1 stable main contrib non-free

gag ★★★★★ ()

Проще воспользоваться debmirror/apt-mirror и отзеркалить репозиторий

kas501 ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.