Установку можно выполнить без CD-диска, выдернув из него установщик на загрузочный USB-диск

Для этого копируем на флешку в папку /linux/debian/6.0.10-amd64 файлы из образа установочного диска /install.amd/vmlinuz, /install.amd/initrd.gz и добавляем пункт в меню загрузчика (например, описание установки grub4dos)

squeeze# cat /media/usb/boot/grub/menu.lst

....

iftitle [if exist /linux/debian/6.0.10-amd64/initrd.gz] Установка Debian-6.0.10-amd64

kernel /linux/debian/6.0.10-amd64/vmlinuz video=vesa:ywrap,mtrr vga=788 -- quiet

initrd /linux/debian/6.0.10-amd64/initrd.gz

В процессе установки необходимо будет примонтировать ISO-образ установочного диска, а для этого нужно иметь loop.ko именно той версии linux, на которой собран сам установщик. Драйвер для создания блочного устройства /dev/loop не включен в образ файловой системы initrd, но его также можно взять из установочного CD: /pool/main/l/linux-kernel-di-amd64-2.6/loop-modules-2.6.32-5-amd64-di_1.76+squeeze9_amd64.udeb

Установка прервется на неудачной попытке монтировать CD-диск в несуществующем приводе - нужно перейти в консоль и примонтировать образ обязательно в директорию /cdrom


Загрузить loop.ko удалось только при помощи insmod


squeeze# mount /dev/sdb1 /mnt

squeeze# insmod /mnt/linux/debian/6.0.10-amd64/loop.ko

squeeze# mount /mnt/_ISO/debian-6.0.10-amd64-CD-1.iso /cdrom -o ro,loop

squeeze# exit


Grub-install установит загрузчик в /dev/sda (может затереть MBR самой флешки или, как в моем случае, загрузчик Windows 10, установленный на совсем на другом HDD

Обновление пакетов Debian-6.0.10 из ISO-образов

Для установки пакетов можно скачать десять DVD-дисков, но apt-cdrom -m add с ISO-образами в Squeeze работать не будет. Тем не менее, организовать обновление пакетов из ISO-образов все же возможно

Нужно создать точки монтирования для всех образов, прописать их в /etc/fstab, перечислить образы в /etc/apt/sources.conf и, предварительно примонтировав их всех, можно выполнить обновление (возможно потребуется еще удалить /var/lib/apt/cdroms.list)


Каждый ISO-образ монтируется через устройство /dev/loopX и по-умолчанию в Squeeze создается восемь таких устройств


Два дополнительных устройства можно создать либо вручную:

squeeze# ls -la /dev/loop*

brw-r--r-- 1 root root 0, 7 Apr 24 08:56 /dev/loop0

brw-r--r-- 1 root root 1, 7 Apr 24 08:56 /dev/loop1

....

squeeze# mknod /dev/loop8 b 8 7

squeeze# mknod /dev/loop9 b 9 7

Либо, изменив параметры загрузки ядра в конфигурационном файле /etc/modprobe.d/modprobe.conf, перезагрузить ядро

squeeze# echo 'options loop max_loop=16' | tee -a /etc/modprobe.d/modprobe.conf

options loop max_loop=16

squeeze# reboot

Монтирование всех образов установочных дисков (в /etc/fstab указана опция auto для автоматического монтирования образов при загрузке)

squeeze# mkdir -p /media/squeeze-dvd1

squeeze# mkdir -p /media/squeeze-dvd2

....

squeeze# cat /etc/fstab

/squeeze-dvd/debian-6.0.10-amd64-DVD-1.iso /media/squeeze-dvd1 iso9660 ro,user,loop,auto 0 0

/squeeze-dvd/debian-6.0.10-amd64-DVD-2.iso /media/squeeze-dvd2 iso9660 ro,user,loop,auto 0 0

....

squeeze# cat /etc/apt/sources.conf

deb file:/media/squeeze-dvd1 squeeze contrib main

deb file:/media/squeeze-dvd2 squeeze contrib main

....

squeeze# mount /media/squeeze-dvd1

squeeze# mount /media/squeeze-dvd2

....

Теперь можно устанавливать пакеты:

squeeze# apt-get update

squeeze# apt-get install sudo


Linux buster 4.19.0-21-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64 GNU/Linux 2014