metaclass: (Default)
[personal profile] metaclass
http://fas-tm.livejournal.com/29287.html

1) Скачал образ дебиана для raspberry pi: http://johnrhodes.co.uk/RPi/images/debian/6/debian6-19-04-2012/debian6-19-04-2012.zip
Внутри файл img - образ sd карты.
2) узнал у айседа, как узнать где живут разделы в этом образе: file debian6-19-04-2012.img
debian6-19-04-2012.img: x86 boot sector;
partition 1: ID=0xc, starthead 0, startsector 2048, 153600 sectors;
partition 2: ID=0x83, starthead 3, startsector 157696, 3256320 sectors;
partition 3: ID=0x82, starthead 3, startsector 3416064, 391168 sectors, code offset 0xb8
3) losetup -f -o 80740352 debian6-19-04-2012.img
4) mount /dev/loop0 /mnt/rpi
5) нашел файло с данными пакетов /mnt/rpi/var/lib/apt/lists/ftp.uk.debian.org_debian_dists_squeeze_main_binary-armel_Packages

В нем версия libcurl3-gnutls старая, в репе такой версии уже нет, а apt-get update почему-то не отработал (возможно, из-за дубликата main в /etc/apt/sources.list?)
Соответственно, зависимость для git-core находится старой версии, apt пытается ее качать и получает 404.

Date: 2012-06-02 02:25 pm (UTC)
From: [identity profile] kiryl.livejournal.com
echo "options loop max_part=63 max_loop=8" > /etc/modprobe.d/loop.conf

и не нужно всяких losetup -o

Date: 2012-06-02 02:43 pm (UTC)
From: [identity profile] metaclass.livejournal.com
А что делает эта запись в конфиге?

Date: 2012-06-02 02:52 pm (UTC)
From: [identity profile] kiryl.livejournal.com
modprobe будет передавать параметры модулю loop. max_part > 0 влючает поддержку таблицы разделов на loop block device.

Если поддержка loop block device вкомпилена в ядро, нужно передавать через kernel command line: loop.max_part=63 loop.max_loop=8.

Date: 2012-06-02 03:00 pm (UTC)
From: [personal profile] ex0_planet
А почему ее вообще не включили по дефолту? Там вроде что-то с номерами устройств было, типа конфликта, но разобраться я тогда не удосужился.

И, это, все почему-то так и живут с parted/fdisk + losetup -o. Я имею в виду билдеры live-дисков различные.

Date: 2012-06-02 08:01 pm (UTC)
From: [identity profile] mend0za.livejournal.com
не включили потому что она наполовину сломана.

Date: 2012-06-02 10:53 pm (UTC)
From: [personal profile] ex0_planet
А подробностей кровавых?

Date: 2012-06-03 12:21 am (UTC)
From: [identity profile] theiced.livejournal.com
подозреваю что какой нить уёбок-мейнтейнер тупо ниасилил.

Date: 2012-06-02 03:01 pm (UTC)
From: [identity profile] metaclass.livejournal.com
ага, похоже вкомпилена, модуля отдельно такого нет.

Date: 2012-06-02 08:00 pm (UTC)
From: [identity profile] mend0za.livejournal.com
простите мой французский - но max_part= полное дерьмо, дефективна от рождения и работает через раз. Например в виртуалке она работает только первый раз от перезагрузки. Исходный код наполнен стонами о том, какое оно говно и что всё надо переписать миллион раз.

kpartx - для большинства случаев.
И для запущенных случаев - losetup -o (как например для угрёбищного grub2 местами, в частях grub-probe).
Edited Date: 2012-06-02 08:03 pm (UTC)

Date: 2012-06-02 08:12 pm (UTC)
From: [identity profile] kiryl.livejournal.com
пример когда она глючит можно?

Date: 2012-06-03 05:56 pm (UTC)
From: [identity profile] mend0za.livejournal.com
Загружаемся в kvm или vmware, ядро 3.2.x,

создаём 1-2GB образ диска, размечаем в gparted, потом подключаем через losetup. Первое подключение - ок, разделы появились, повторные подключения - хер. До перезагрузки виртуалки не детектится. Выгрузка и загрузка назад loop тоже не помогала.

Для нужд сборочной песочницы - пришлось исключить из рассмотрения, обматерив много и злобно, т.к. на стороне заказчика сборка шла исключительно в виртуалке и времени на определение проблем ушло очень дохолеры.

Date: 2012-06-03 06:21 pm (UTC)
From: [identity profile] kiryl.livejournal.com
Изложено несколько сумбурно. Я правильно понимаю, что ты размечаешь образ внутри виртуалки и пытаешься в него лезть снаружи пока виртуалка ещё работает? Если это так, то это ты ссзб.

Date: 2012-06-03 06:53 pm (UTC)
From: [identity profile] mend0za.livejournal.com
неправильно понимаешь.

В виртуалке работает сборочная среда. Результат работы которой - загрузочный образ USB-флешки.

Date: 2012-06-03 06:19 pm (UTC)
From: [identity profile] mend0za.livejournal.com
С grub2 другая печальная песня. "kpartx -av" и "losetup -o" по очереди, Одно для установки загрузчика в MBR. Другое для генерирования меню.

Расследование привело в утилиту grub-probe, глянул как оно работает - и шумно проблевался в кустах.

Не зря мне raorn советовал выкинуть grub2 напрочь,

Date: 2012-06-03 06:27 pm (UTC)
From: [identity profile] kiryl.livejournal.com
hpa много на grub'ы ругается. Только syslinux!

Date: 2012-06-03 06:55 pm (UTC)
From: [identity profile] mend0za.livejournal.com
syslinux же тоже не идеал, у него кажется 8.3 ограничение на имена.

Date: 2012-06-03 07:01 pm (UTC)
From: [identity profile] kiryl.livejournal.com
"As of version 3.70, SYSLINUX can also understand VFAT filenames, with certain restrictions. VFAT filenames allow a FAT file system to store filenames that are not restricted to the normal DOS 8.3 format."

С extlinux таких проблем, разумеется, нет.

Date: 2012-06-02 02:47 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
закатал образ на машину, загрузился, проапгрейдился. Не вижу причин так извращаться с расковыриванием образа.

Date: 2012-06-02 02:50 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Это образ для Raspberry Pi, у меня нету такого железа.

Date: 2012-06-02 02:55 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
а на арм-куэму этот образ точно не заводится?
хотя, при правильном-стороннем ядре точно заведется.

Date: 2012-06-02 02:54 pm (UTC)
From: [identity profile] victor bolshakov (from livejournal.com)
а откуда у тебя Pi?

Date: 2012-06-02 03:01 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Это у ребе фастмана пи, он с дебианом на нем долбится)

Date: 2012-06-02 06:37 pm (UTC)
From: [identity profile] victor bolshakov (from livejournal.com)
А что в этих ваших линуксах уже нельзя подключить файл как диск?

Date: 2012-06-03 05:09 am (UTC)
From: [identity profile] metaclass.livejournal.com
Можно. Именно это я и делаю, но в файле еще и разделы внутри.

Date: 2012-06-02 03:16 pm (UTC)
From: [identity profile] ilya-portnov.livejournal.com
# kpartx -av file.img
# mount /dev/mapper/loop0p2 /mnt

Как-то так.

Date: 2012-06-02 08:02 pm (UTC)
From: [identity profile] mend0za.livejournal.com
+1 к оратору. яростно поддерживаю.

Date: 2012-06-02 05:57 pm (UTC)
From: [identity profile] eternal-leave.livejournal.com
Ребе по ссылке, к сожалению, не умеет читать и трет комментарии.

Date: 2012-06-03 05:08 am (UTC)
From: [identity profile] metaclass.livejournal.com
Не был замечен.

Date: 2012-06-03 08:38 am (UTC)
From: [identity profile] eternal-leave.livejournal.com
Претензия снимается, виноват m.livejournal.com из-под анонимуса. Хотя дефолтная полиси "mark new comments as spam" таки жжоть.

Date: 2012-06-03 12:39 pm (UTC)
From: [identity profile] fas-tm.livejournal.com
никогда не тру комментарии и не баню.
читать умею. возможно опыт не такой большой с дебианом.
Edited Date: 2012-06-03 12:42 pm (UTC)

Date: 2012-06-03 01:20 pm (UTC)
From: [identity profile] theiced.livejournal.com
бабуинасты уёбки, так что всё ок.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2025 12:23 am
Powered by Dreamwidth Studios