Désactiver l'expansion automatique du système de fichiers dans la nouvelle image Jessie 2016-05-10

12

Maintenant, lorsque vous flashez la nouvelle image Jessie (publiée le 2016-05-10) sur la carte SD et que vous démarrez la première fois, elle étend automatiquement le système de fichiers sur toute la carte SD. Je veux arrêter ce script. La raison pour laquelle je veux que ce soit parce que lors de la sauvegarde de l'image depuis la carte SD, elle consomme 16 Go de mon espace disque et je veux économiser cet espace. J'utilise une carte SD de 16 Go.

user3601278
la source
Comment sauvegardez-vous la carte?
Milliways
Appuyez sur l'option de lecture dans Win32DiskImager et il crée une image de sauvegarde de la carte SD
user3601278
2
Je ne peux pas dire que je connais Win32DiskImager, mais si c'est comme d'autres imageurs, l'image résultante sera la taille de l'appareil imagé - dans ce cas, la taille de la carte SD. Ceci est indépendant de la taille des partitions. Si vous effectuez une recherche sur ce site, vous trouverez des centaines de questions similaires, bien que la plupart des "solutions" soient adaptées à Unix / Linux.
Milliways
Je considère également que cette expansion automatique rend potentiellement plus difficile la production de copies d'une configuration de travail standard pour la distribution (dans le passé, j'utilisais 'trucate' pour couper l'image juste au-dessus de la taille non agrandie, même si 'dd' avait créé une image de toute la carte SD, y compris la partie vide). Jessie Lite ne fait-elle pas l'expansion?
paddyg

Réponses:

11

Il semble que cela fera partie des dernières mises à jour; Versions Desktop et Lite:

https://www.raspberrypi.org/blog/another-update-raspbian/

Lors du flashage d'une nouvelle image Raspbian, le système de fichiers sera automatiquement étendu pour utiliser tout l'espace sur la carte lors de son premier démarrage.

Sur Ubuntu, vous pouvez modifier l'image pour arrêter l'expansion automatique du système de fichiers.

Voici un exemple utilisant 2016-05-10-raspbian-jessie-lite.img.

Essaye ça:

fdisk -lu ./2016-05-10-raspbian-jessie-lite.img

Vous obtiendrez ces informations:

Device Boot                             Start     End     Blocks    Id  System

2016-05-10-raspbian-jessie-lite.img1    8192      137215  64512     c   W95 FAT32 (LBA)

2016-05-10-raspbian-jessie-lite.img2  137216     2707455  1285120   83  Linux

Donc, pour la section de démarrage, votre décalage est (Début * 512) = 8192 * 512 = 4194304

Pour le système de fichiers Raspbian, votre décalage est (Début * 512) = 137216 * 512 = 70254592

mkdir boot
sudo mount -t vfat -o loop,offset=4194304 2016-05-10-raspbian-jessie-lite.img boot

Si vous souhaitez afficher / modifier le système de fichiers Raspbian. Pas nécessaire cependant.

mkdir test
sudo mount -t ext4 -o loop,offset=70254592 2016-05-10-raspbian-jessie-lite.img test

Vous devez ensuite modifier le fichier ./boot/cmdline.txt.

sudo gedit ./boot/cmdline.txt

De:

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ascenseur = date limite fsck.repair = oui rootwait silencieuse init = / usr / lib / raspi-config / init_resize.sh

À:

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ascenseur = date limite fsck.repair = oui rootwait calme

sudo umount ./boot

Si vous avez monté le système de fichiers Raspbian:

sudo umount ./test

Maintenant, flashez la nouvelle image sur votre carte SD.

  • 2016-05-10-raspbian-jessie-lite.img

Il ne se développera pas automatiquement après le démarrage de votre Pi.


Ou vous pouvez flasher l'image d'origine sur votre carte SD.

Avant de le brancher sur votre Raspberry Pi.

Modifiez le fichier: /boot/cmdline.txt

Supprimez le texte suivant: init=/usr/lib/raspi-config/init_resize.sh

Joe
la source
C'est ce que je cherchais, merci du partage!
Gergely Lukacsy
2

Msgstr "Supprimez le texte suivant:. init=/usr/lib/raspi-config/init_resize.shCela ne fonctionne plus avec la version Stretch (il n'y a pas de paramètre init à supprimer)".

Retirez /etc/init.d/resize2fs_once.

bstipe
la source
Le paramètre init existe toujours dans Raspbian Stretch. La suppression du initparamètre et du resize2fs_oncefichier est nécessaire.
Scott
2018-11-13-raspbian-stretch-lite a définitivement l'appel à init_resize.sh dans boot / cmdline.txt jusqu'à ce que vous démarriez la première fois. Le script se supprime de cmdline.txt
Andy
0

Cela ne fonctionne plus avec la version Stretch (il n'y a pas de paramètre init à supprimer).

Le script pishrink.sh ( télécharger le script depuis github ) accepte un indicateur -s qui empêchera l'expansion au prochain redémarrage. Vous avez besoin d'une machine Linux ou d'une machine virtuelle pour exécuter le script. Le script fonctionne en réécrivant /etc/rc.local pour étendre le système de fichiers (par défaut) ou le laisser tel quel (si l'indicateur -s est donné).

Sur un ordinateur portable Windows 10, vous pouvez utiliser win32diskimager pour obtenir l'image de votre carte SD, et j'ai utilisé une image Lubuntu d'osboxes.org pour l'exécuter sous VirtualBox.

jflamy
la source