Як встановити .img файли під Ubuntu?


11

Я тільки що завантажив файли Debian і Arch Linux і хотів би встановити його, перш ніж записати на SD-карту. Як я можу встановити img?

Я спробував встановити, але отримую таку помилку:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

Це яфи2? Як я можу встановити yaffs2, наскільки я знаю, він ще не підтримується під Ubuntu 12.04, і я не зміг знайти жодного пакета.

Відповіді:


12

Важкий шлях

Прочитайте мою іншу відповідь на тему: Чи можливо оновити, оновити та встановити програмне забезпечення перед тим, як мигнути зображення? .

Вам потрібно обчислити зміщення файлової системи, яку ви хочете встановити.

Легкий, але експериментальний шлях

Подумайте про використання моєї нової утиліти piimg . Просто будуйте та запускайте

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

ПРИМІТКА Це ще не повністю перевірено.

Що робить piimg?

piimgвиконує серію кріплень, аналізуючи зображення та налаштовуючи правильні петлеві пристрої та кріплення. Він /спочатку монтується , потім /bootзв'язується /dev(рекурсивно), зв'язує /sysта створює /proc. Вам потрібно зробити навпаки, щоб відключити, але umountнезабаром має бути підкоманда.

ВІДХОДЖЕННЯ Я, Алекс Чемберлен, провідний розробник компанії piimg. Як такий, я можу бути упередженим щодо використання piimgщодо інших методів.


@iungi Який метод ти використав?
Алекс Чемберлен

Дякую за цей цінний твір. Я щойно зазначив, що потрібно правильно встановити пакунок libparted0-dev. Я скористаюсь вашою утилітою і зазначу потенційні проблеми. Лише невелика примітка: здається більш логічним встановити в / usr / local / sbin програму, зарезервовану для root! З найкращими побажаннями.

<br/> Ще одна примітка, у вашому командному рядку є нагляд: <br/> $ sudo ./piimg mount sd.img / mnt

@MarkBooth Я над цим довго не працював piimg. Я здогадуюсь, що документи для цього потребують оновлення, а не ця відповідь (враховуючи, що вона не говорить вам, як її побудувати!)
Алекс Чемберлен

@MarkBooth Ой було 2. Так, це потребує оновлення. Готово
Алекс Чемберлен

1

Проблема полягає в тому, що зображення - це повне зображення диска, що включає таблицю розділів, а не зображення окремого розділу.

Є кілька способів цього, один із способів - обчислити зміщення та використовувати його для монтажу (див. Відповідь Алекса для більш детальної інформації).

Інший спосіб, якщо у вас є недавнє ядро ​​та нещодавню версію losetup, - використовувати параметр -P для losetup, наприклад

losetup -P -f <ім'я файла>

це створить ряд вузлів пристроїв. Основний / dev / loop <number> вузол, а також вузли для кожного розділу в / dev / loop <номер> p <номер>. Потім ви можете працювати з пристроєм, як і з будь-яким іншим пристроєм, що розподіляється.

Закінчивши, ви можете видалити пристрій петлі за допомогою

losetup -d / dev / loop <число>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.