[Résolu]Installer Bullseye sans utiliser une carte micro SD !

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Installer Bullseye sans utiliser une carte micro SD !

Message par Artemus24 » dim. 2 janv. 2022 03:36

Salut à tous.

C'est ce que je cherchais. Merci Dyox. :D

J'ai déjà fait des manipulation similaire sous windows.
Récupération de l'image ISO de la dernière version Windows 10 Pro. Plus de quatre heures d'attente.
Ensuite je clique sur l'image ISO avec le bouton droite et je sélectionne la commande "monter".
Cela me donne un nouveau lecteur de DVD virtuel auquel je peux accéder.
J'ai fait ma manipulation de recopie et ensuite, avec le bouton droite, je clique sur "Ejecter".

Je découvre tes manipulations sous Raspbian.
Je ne savais pas que l'on pouvais interroger l'image ISO par un "fdisk -l".

Et l'astuce pour résoudre mon problème se résume à ceci : "mount -o loop,offset=4194304".
Ainsi je peux monter une partition contenue dans un fichier image iso comme si elle était présente physiquement.
Je vais installer la même version que dans ton test : Raspberry Pi OS Lite, version Bullseye.

Je refais les mêmes manipulations :

Code : Tout sélectionner

/backup> wget https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2021-11-08/2021-10-30-raspios-bullseye-armhf-lite.zip
--2022-01-02 03:06:07--  https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2021-11-08/2021-10-30-raspios-bullseye-armhf-lite.zip
Résolution de downloads.raspberrypi.org (downloads.raspberrypi.org)… 2a00:1098:82:47::1:1, 2a00:1098:84:1e0::1, 2a00:1098:84:1e0::2, ...
Connexion à downloads.raspberrypi.org (downloads.raspberrypi.org)|2a00:1098:82:47::1:1|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 485827056 (463M) [application/zip]
Sauvegarde en : « 2021-10-30-raspios-bullseye-armhf-lite.zip »

2021-10-30-raspios-bullseye-armhf 100%[===========================================================>] 463,32M  1,16MB/s    ds 9m 18s

2022-01-02 03:15:26 (850 KB/s) — « 2021-10-30-raspios-bullseye-armhf-lite.zip » sauvegardé [485827056/485827056]

/backup>
Puis j'ai dézippé :

Code : Tout sélectionner

/backup> unzip 2021-10-30-raspios-bullseye-armhf-lite.zip -d .
Archive:  2021-10-30-raspios-bullseye-armhf-lite.zip
  inflating: ./2021-10-30-raspios-bullseye-armhf-lite.img
/backup>
/backup> la 2021*
-rw-r--r-- 1 root root 1954545664 oct.  30 13:29 2021-10-30-raspios-bullseye-armhf-lite.img
-rw-r--r-- 1 root root  485827056 oct.  30 13:31 2021-10-30-raspios-bullseye-armhf-lite.zip
/backup>
Puis consulter le contenu de l'image iso :

Code : Tout sélectionner

/backup> fdisk -l  2021-10-30-raspios-bullseye-armhf-lite.img
Disk 2021-10-30-raspios-bullseye-armhf-lite.img: 1,8 GiB, 1954545664 bytes, 3817472 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8acef004

Device                                      Boot  Start     End Sectors  Size Id Type
2021-10-30-raspios-bullseye-armhf-lite.img1        8192  532479  524288  256M  c W95 FAT32 (LBA)
2021-10-30-raspios-bullseye-armhf-lite.img2      532480 3817471 3284992  1,6G 83 Linux
/backup>
Je calcule le déplacement :
--> 8192 * 512 = 4 194 304
--> 532482 * 512 = 272 631 808.

Puis je monte "/boot" :

Code : Tout sélectionner

/backup> sudo mount -o loop,offset=4194304 2021-10-30-raspios-bullseye-armhf-lite.img /mnt/boot
/backup>
/backup> la /mnt/boot
total 48571
drwxr-xr-x 3 root root    3584 janv.  1  1970 .
drwxr-xr-x 7 root root    4096 mai   30  2021 ..
-rwxr-xr-x 1 root root   26146 oct.  29 11:52 bcm2708-rpi-b.dtb
-rwxr-xr-x 1 root root   26417 oct.  29 11:52 bcm2708-rpi-b-plus.dtb
-rwxr-xr-x 1 root root   25757 oct.  29 11:52 bcm2708-rpi-b-rev1.dtb
-rwxr-xr-x 1 root root   26068 oct.  29 11:52 bcm2708-rpi-cm.dtb
-rwxr-xr-x 1 root root   25891 oct.  29 11:52 bcm2708-rpi-zero.dtb
-rwxr-xr-x 1 root root   27084 oct.  29 11:52 bcm2708-rpi-zero-w.dtb
-rwxr-xr-x 1 root root   27292 oct.  29 11:52 bcm2709-rpi-2-b.dtb
-rwxr-xr-x 1 root root   27441 oct.  29 11:52 bcm2710-rpi-2-b.dtb
-rwxr-xr-x 1 root root   28939 oct.  29 11:52 bcm2710-rpi-3-b.dtb
-rwxr-xr-x 1 root root   29558 oct.  29 11:52 bcm2710-rpi-3-b-plus.dtb
-rwxr-xr-x 1 root root   27429 oct.  29 11:52 bcm2710-rpi-cm3.dtb
-rwxr-xr-x 1 root root   49877 oct.  29 11:52 bcm2711-rpi-400.dtb
-rwxr-xr-x 1 root root   49833 oct.  29 11:52 bcm2711-rpi-4-b.dtb
-rwxr-xr-x 1 root root   50555 oct.  29 11:52 bcm2711-rpi-cm4.dtb
-rwxr-xr-x 1 root root   52456 oct.  29 11:52 bootcode.bin
-rwxr-xr-x 1 root root     151 oct.  30 13:29 cmdline.txt
-rwxr-xr-x 1 root root    2075 oct.  30 13:12 config.txt
-rwxr-xr-x 1 root root   18693 oct.  29 11:52 COPYING.linux
-rwxr-xr-x 1 root root    3213 oct.  29 11:52 fixup4cd.dat
-rwxr-xr-x 1 root root    5411 oct.  29 11:52 fixup4.dat
-rwxr-xr-x 1 root root    8426 oct.  29 11:52 fixup4db.dat
-rwxr-xr-x 1 root root    8420 oct.  29 11:52 fixup4x.dat
-rwxr-xr-x 1 root root    3213 oct.  29 11:52 fixup_cd.dat
-rwxr-xr-x 1 root root    7285 oct.  29 11:52 fixup.dat
-rwxr-xr-x 1 root root   10269 oct.  29 11:52 fixup_db.dat
-rwxr-xr-x 1 root root   10267 oct.  29 11:52 fixup_x.dat
-rwxr-xr-x 1 root root     145 oct.  30 13:29 issue.txt
-rwxr-xr-x 1 root root 6355040 oct.  29 11:52 kernel7.img
-rwxr-xr-x 1 root root 6780320 oct.  29 11:52 kernel7l.img
-rwxr-xr-x 1 root root 7905972 oct.  29 11:52 kernel8.img
-rwxr-xr-x 1 root root 6006520 oct.  29 11:52 kernel.img
-rwxr-xr-x 1 root root    1594 oct.  29 11:52 LICENCE.broadcom
drwxr-xr-x 2 root root   20480 oct.  30 13:12 overlays
-rwxr-xr-x 1 root root  801532 oct.  29 11:52 start4cd.elf
-rwxr-xr-x 1 root root 3737928 oct.  29 11:52 start4db.elf
-rwxr-xr-x 1 root root 2241504 oct.  29 11:52 start4.elf
-rwxr-xr-x 1 root root 2993544 oct.  29 11:52 start4x.elf
-rwxr-xr-x 1 root root  801532 oct.  29 11:52 start_cd.elf
-rwxr-xr-x 1 root root 4809800 oct.  29 11:52 start_db.elf
-rwxr-xr-x 1 root root 2965664 oct.  29 11:52 start.elf
-rwxr-xr-x 1 root root 3717224 oct.  29 11:52 start_x.elf
/backup>
Je dois démonter "/mnt/boot" avant de monter "/rootfs" :

Code : Tout sélectionner

/backup> umount /mnt/boot
/backup>
/backup> sudo mount -o loop,offset=272629760 2021-10-30-raspios-bullseye-armhf-lite.img /mnt/rootfs
/backup>
/backup> la /mnt/rootfs
total 84
drwxr-xr-x 18 root root  4096 oct.  30 13:11 .
drwxr-xr-x  7 root root  4096 mai   30  2021 ..
lrwxrwxrwx  1 root root     7 oct.  30 13:09 bin -> usr/bin
drwxr-xr-x  2 root root  4096 oct.  30 13:29 boot
drwxr-xr-x  4 root root  4096 oct.  30 13:09 dev
drwxr-xr-x 77 root root  4096 oct.  30 13:29 etc
drwxr-xr-x  3 root root  4096 oct.  30 13:12 home
lrwxrwxrwx  1 root root     7 oct.  30 13:09 lib -> usr/lib
drwx------  2 root root 16384 oct.  30 13:29 lost+found
drwxr-xr-x  2 root root  4096 oct.  30 13:09 media
drwxr-xr-x  2 root root  4096 oct.  30 13:09 mnt
drwxr-xr-x  2 root root  4096 oct.  30 13:09 opt
drwxr-xr-x  2 root root  4096 oct.   9 16:21 proc
drwx------  2 root root  4096 oct.  30 13:09 root
drwxr-xr-x  5 root root  4096 oct.  30 13:14 run
lrwxrwxrwx  1 root root     8 oct.  30 13:09 sbin -> usr/sbin
drwxr-xr-x  2 root root  4096 oct.  30 13:09 srv
drwxr-xr-x  2 root root  4096 oct.   9 16:21 sys
drwxrwxrwt  2 root root  4096 oct.  30 13:29 tmp
drwxr-xr-x 11 root root  4096 oct.  30 13:09 usr
drwxr-xr-x 11 root root  4096 oct.  30 13:09 var
/backup>
/backup> la /mnt/rootfs/root
total 16
drwx------  2 root root 4096 oct.  30 13:09 .
drwxr-xr-x 18 root root 4096 oct.  30 13:11 ..
-rw-r--r--  1 root root  571 oct.   9 16:21 .bashrc
-rw-r--r--  1 root root  161 oct.   9 16:21 .profile
/backup>
Parfait ! Encore merci dyox. :D

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

dyox
Raspinaute
Messages : 970
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: [Résolu]Installer Bullseye sans utiliser une carte micro SD !

Message par dyox » dim. 2 janv. 2022 09:51

Mais de rien.

Petites précisions :
- j'ai fait mes manip sous Linux Mint, pas RpiOS. Et LM monte automatiquement les .img
- ce n'est pas un .iso mais un .img. Je sais que tu sais, tu dois être fatigué à 3:36, mais c'est pour nos lecteurs, cela a son importance

A plus

dyox
Raspinaute
Messages : 970
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: [Résolu]Installer Bullseye sans utiliser une carte micro SD !

Message par dyox » dim. 2 janv. 2022 11:32

Petit cadeau
Tu parlais de faire un script, voici une commande pour récupérer le début du secteur de la partition2.
J'ai voulu faire la chose dynamiquement, c-a-d qui fonctionnera pour toutes les nouvelles version de RpiOS et avec seulement cut, je n'ai pas réussi à faire

Code : Tout sélectionner

$ sudo fdisk -l 2021-10-30-raspios-bullseye-armhf-lite.img | grep -i img2 | sed -r 's/[[:space:]]{1,15}/%/g' | cut -d% -f2 
ce qui nous donne pour sudo fdisk -l 2021-10-30-raspios-bullseye-armhf-lite.img

Code : Tout sélectionner

Disque 2021-10-30-raspios-bullseye-armhf-lite.img : 1,84 GiB, 1954545664 octets, 3817472 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x8acef004

Périphérique                                Amorçage  Début     Fin Secteurs Taille Id Type
2021-10-30-raspios-bullseye-armhf-lite.img1            8192  532479   524288   256M  c W95 FAT32 (LBA)
2021-10-30-raspios-bullseye-armhf-lite.img2          532480 3817471  3284992   1,6G 83 Linux
puis pour grep -i img2

Code : Tout sélectionner

2021-10-30-raspios-bullseye-armhf-lite.img2          532480 3817471  3284992   1,6G 83 Linux
puis pour sed -r 's/[[:space:]]{1,15}/%/g

Code : Tout sélectionner

2021-10-30-raspios-bullseye-armhf-lite.img2%532480%3817471%3284992%1,6G%83%Linux
et pour finir cut -d% -f2

Code : Tout sélectionner

532480

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: Installer Bullseye sans utiliser une carte micro SD !

Message par Bud Spencer » dim. 2 janv. 2022 12:31

Artemus24 a écrit :
sam. 1 janv. 2022 19:45
PowerShell n'est pas d'un accès facile.
Powershell fonctionne comme n'importe quel terminal de commande, meme si il permet bien plus de chose.

Ce que visiblement peut d'utilisateur savent c'est que toutes commandes que tu as exécutés sur ton raspbian avec les recommandation de Dyox, tu aurais pus
les exécuter exactement de la meme manière directement sous powershell. La ou ca aurrait coincé, c'est sur la commande pour monter la partition 'rootfs'
parce que jusqu'à maintenant, wsl n'avait pas de drivers pour les partition linux. l'information c'était justement que ce manque allait etre comblé dans les
prochaines mise a jour de windows. Cerise sur le gâteau cela va aussi permettre d'utiliser des disk linux depuis l'explorateur de fichier et de profiter du glisser-déposer
qui te tiens tant a coeur ;-)


https://docs.microsoft.com/fr-fr/window ... mount-disk
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: [Résolu]Installer Bullseye sans utiliser une carte micro SD !

Message par Artemus24 » lun. 3 janv. 2022 23:00

Salut à tous.

Je me demandais qu'elle est la différence entre un fichier ISO et un fichier IMG ?
En faisant une recherche sur le net, il est dit :

a) Le format des fichiers ISO est un format international standard de fichiers destiné à contenir une image de disque.
C'est la recopie bit par bit d'un disque ISO-9660 (CD-ROM).

b) un fichier IMG est destiné à des disquettes, et de surcroit à des disques.
C'est une copie de sauvegarde de son disque qui est compressée.

J'ai installé aujourd'hui Bullseye dans mon disque dur Maxtor.
En cherchant sur le net, j'ai vu qu'il était possible de ne pas passer par les offset.
Voici mon fichier ".zip" et ".img" :

Code : Tout sélectionner

/backup> la
total 12166432
drwxr-xr-x  3 root root       4096  3 janv. 22:43 .
drwxr-xr-x 21 root root       4096 30 oct.  13:53 ..
-rw-r--r--  1 root root 9265217536  3 janv. 22:48 2021-10-30-raspios-bullseye-armhf-full.img
-rw-r--r--  1 root root 3193174700 30 oct.  14:05 2021-10-30-raspios-bullseye-armhf-full.zip
drwx------  2 root root      16384  8 déc.   2020 lost+found
/backup>
Et voici la commande pour monter les deux partitions qui sont dans le fichier image :

Code : Tout sélectionner

/backup> losetup --partscan --find --show 2021-10-30-raspios-bullseye-armhf-full.img
/dev/loop0
/backup>
/backup> mount /dev/loop0p1  /mnt/boot
/backup> mount /dev/loop0p2  /mnt/rootfs
A partir du moment où j'ai mes deux points de montages, je peux recopier les partitions :

Code : Tout sélectionner

dd if=/dev/loop0p1  of=/dev/sda1
dd if=/dev/loop0p2  of=/dev/sda2
Il y a juste un petit inconvéniant.
Ma partition "/boot" fait 1 Go. Or après le DD, "/boot" passe à 253Mo.
Tandis que la partition "/rootfs" passe à 20Go après le démarrage de la raspberry.

Maintenant, je suis obligé de reconfigurer ma Raspberry : samba, vnc, wpa_supplicant, ...
Mais ça, c'est une autre histoire. :mrgreen:
Bud Spencer a écrit :et de profiter du glisser-déposer qui te tiens tant a coeur ;-)
Pas du tout. C'est une manipulation que je ne fais jamais sous windows.

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 667
Enregistré le : sam. 5 juin 2021 18:57

Re: [Résolu]Installer Bullseye sans utiliser une carte micro SD !

Message par piper » mar. 4 janv. 2022 00:04

Maintenant, je suis obligé de reconfigurer ma Raspberry : samba, vnc, wpa_supplicant, ...
Un petit truc pour "administrateur Linux débutant" ce que nous sommes ou avons été un jour :

La bonne vielle check-list :D

L"idée :
Se faire un document dans lequel se trouve chaque étape pour, à partir d"une installation vierge, remettre le raspberry exactement dans l'état dans lequel il se trouvait avant réinstallation.
On peut y mettre des commentaires personnels, des liens, des bout de commande à copier/coller

2 avantages :
1) pédagogique : en notant les étapes, on les comprend et on les mémorise mieux
2) avec cette méthode, un serveur avec 25 bases de données de plus de 1Go, Apache et ses modules, php et ses modules, les scripts de 50 sites web, python et ses modules, Firebird, MySQL, ftp, les comptes utilisateurs, leurs droits, les scripts qui tournent la nuit et la crontab peuvent être réinstallés en moins de 2 heures (c'est du vécu)
Alors un petit raspberry avec 3 services le wifi et quelques scripts.... ça prendra 30 minutes maxi.

20 ans d'administration système sur Fedora/RedHat et je fais toujours des checks lists même si on a du Raid et des images systèmes régulières : on sait jamais, c'est ceinture, bretelle et capote. et la bonne vielle check-list nous a encore bien dépanné l'an dernier : changement de hard, image système incompatible avec le nouveau hard (rarissime sous Linux mais quand le serveur tourne depuis 15 ans sans jamais défaillir avant de rendre l'âme, ça peut arriver), obligé de repartir d'une installation vierge.
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: [Résolu]Installer Bullseye sans utiliser une carte micro SD !

Message par Artemus24 » mar. 4 janv. 2022 01:37

Salut à tous.
Piper a écrit :La bonne vielle check-list :D
Je note dans les cahiers toutes les astuces que je ne connais pas, mais j'ai mieux.

Dans mon disque Maxtor, j'ai une partition où dans des répertoires, je crée l'environnement que je désire tester.
Ainsi l'installation et la configuration se fait à partir d'un bash.
De même, dans le même bash, je peux revenir à la situation d'origine.
Car je stocke aussi bien la version modifiée et la version d'origine.

Cela me permet d'avoir une base de travail et ainsi d'améliorer mes applications.

J'ai tout résintallé et tout fonctionne correctement car j'ai testé !
Je vais maintenant approfondir mes connaisances de Bullseye.

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: [Résolu]Installer Bullseye sans utiliser une carte micro SD !

Message par Bud Spencer » mar. 4 janv. 2022 21:28

Artemus24 a écrit :
lun. 3 janv. 2022 23:00
Bud Spencer a écrit :et de profiter du glisser-déposer qui te tiens tant a coeur ;-)
Pas du tout. C'est une manipulation que je ne fais jamais sous windows.
C'etait juste un joke ou je faisait juste allusion à ca :
Artemus24 a écrit :
sam. 1 janv. 2022 18:23
...
Si je suis sous Raspbian, je ne sais pas faire un glisser-déposer.
...
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Répondre

Retourner vers « Utilisateurs avancés »