Page 2 sur 2

Re: Installer Bullseye sans utiliser une carte micro SD !

Posté : dim. 2 janv. 2022 03:36
par Artemus24
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.
@+

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

Posté : dim. 2 janv. 2022 09:51
par dyox
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

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

Posté : dim. 2 janv. 2022 11:32
par dyox
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

Re: Installer Bullseye sans utiliser une carte micro SD !

Posté : dim. 2 janv. 2022 12:31
par Bud Spencer
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

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

Posté : lun. 3 janv. 2022 23:00
par Artemus24
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.
@+

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

Posté : mar. 4 janv. 2022 00:04
par piper
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.

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

Posté : mar. 4 janv. 2022 01:37
par Artemus24
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.
@+

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

Posté : mar. 4 janv. 2022 21:28
par Bud Spencer
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.
...