Bien que ma carte SD ait une capacité de 16 Go, l’image sur laquelle j’ai flashé n’était que de 2 Go et, à présent, je ne peux voir que 2 Go d’espace de stockage sur le disque.
Comment puis-je redimensionner l'image afin d'avoir plus d'espace sur ma partition racine?
/mnt/storage
par exemple. Cela isole efficacement le système et les données et facilite la maintenance et la sauvegarde./mnt/storage
, si vous voulez des programmes - montez sur/opt/software/
.Réponses:
En supposant que vous utilisez Debian.
La version courte:
Instructions étape par étape
Commencez par faire une sauvegarde de votre carte SD en suivant les instructions fournies ici au cas où quelque chose se passerait mal.
À partir de la ligne de commande ou d’une fenêtre de terminal, entrez les informations suivantes:
puis tapez
p
pour lister la table de partitionvous devriez voir trois partitions. si vous regardez dans la dernière colonne intitulée Système, vous devriez avoir
notez le numéro de départ pour le partition 2, vous en aurez besoin plus tard. bien que cela reste probablement sur l'écran (juste au cas où).
type suivant
d
pour supprimer une partition.Vous serez alors invité à indiquer le numéro de la partition à supprimer. Dans le cas ci-dessus, vous souhaitez supprimer les partitions d'échange Linux et Linux.
Alors tapez
2
puis tapez à
d
nouveau, puis tapez3
pour supprimer la partition de swap.Vous pouvez maintenant redimensionner la partition principale.
tapez
n
pour créer une nouvelle partition.Cette nouvelle partition doit être une partition principale, tapez donc
p
.Entrez ensuite
2
lorsque vous êtes invité à entrer un numéro de partition.Vous serez maintenant invité à indiquer le premier secteur de la nouvelle partition. Entrez le numéro de départ de l'étape précédente (la partition Linux)
Ensuite, vous serez invité pour le dernier secteur que vous pouvez simplement appuyer sur Entrée pour accepter le paramètre par défaut qui utilisera l'espace disque restant.
Tapez
w
pour enregistrer les modifications que vous avez apportées.Ensuite, redémarrez le système avec la commande suivante:
une fois que le système a redémarré et que vous êtes revenu à la ligne de commande, entrez la commande suivante:
Remarque: cela peut prendre un certain temps (en fonction de la taille et de la vitesse de la carte), patientez-vous et laissez-le se terminer pour ne pas endommager le système de fichiers et recommencer à zéro.
Une fois cela fait, redémarrez le système avec la commande suivante:
Vous pouvez maintenant vérifier que le système utilise toute la capacité de la carte SD en entrant la commande suivante:
Pourquoi ça marche:
La vraie magie ici est que vous supprimez les partitions racine et swap, puis ne recréez que la partition racine (en utilisant le secteur de démarrage d'origine) avant d'écrire les données sur le disque . En conséquence, vous n'effacez pas les données existantes de la partition racine.
En supprimant la partition de swap, vous permettez à la chambre de la partition racine de s’étendre au-delà de sa taille actuelle et de remplir la partie inutilisée du disque (en raison de l’emplacement des partitions, la partition racine est prise en sandwich entre les partitions de démarrage et de swap; simplement être redimensionné en laissant la partition de swap seule).
Vous redimensionnez ensuite (le système est sûr pour être exécuté sur un disque monté) du système de fichiers afin d’utiliser tout l’espace de la nouvelle partition racine.
ref:
la source
À l’aide de l’image bêta de Debian-Wheezy, un utilitaire de configuration intégré facilite les choses:
Il y a un utilitaire appelé
raspi-config
. Cela fonctionne au premier démarrage si vous êtes connecté directement au RPi. Si vous êtes sur SSH, vous pouvez le lancer manuellement en utilisant$ sudo raspi-config
. (Je pense que vous pouvez relancer l'outil manuellement à tout moment).La deuxième option de la boîte de dialogue bleue suivante est intitulée
expand_rootfs
"Développer la partition racine pour remplir la carte SD".Si vous sélectionnez cette option, la partition racine à redimensionner remplira la carte lors du prochain démarrage de votre RPi.
Mise à jour pour 2015!
Je reviens à cette réponse avec une note de prudence: j'ai utilisé un tas de cartes SD de 16 Go, et je me suis fait avoir en mesurant au maximum ma partition pour remplir la carte que j'utilisais. Cela posait de nombreux problèmes lors du passage à une nouvelle carte qui (même s’il était indiqué comme étant de 16 Go) faisait environ 200 Mo de moins que la carte plus ancienne.
Cela est venu à une tête quand j'ai changé quelques RPis de v1 au nouveau modèle v2, qui utilise des cartes Micro SD.
Je laisse maintenant environ 1 Go libre pour être absolument sûr que mes images peuvent être commutées sans problème entre cartes SD.
la source
Si vous n'êtes pas très à l'aise avec la ligne de commande, comme dans le cas de Steve Robillards, quelques applications d'interface graphique sont disponibles. En particulier, gparted fonctionne très bien.
Je pense qu'il est installé par défaut sur un LiveCD Ubuntu mais pas sur un système installé. Il y a bien sûr une solution facile pour cela:
apt-get install gparted
. Vous ne pouvez pas faire cela sur le Pi réel, car pour redimensionner des partitions, elles doivent être démontées.La photo ci-dessous est en néerlandais, mais ne laissez pas cela gâcher le plaisir. C'est très facile à utiliser. Ceci est la mise en page de l’image debian par défaut sur une carte SD de 8 Go.
Cliquez avec le bouton droit sur les partitions pour les démonter, puis cliquez avec le bouton droit pour redimensionner ou déplacer la partition. Vous pouvez également créer de nouvelles partitions et formater celles existantes. Dans l'image ci-dessous, j'ai supprimé la partition de swap et je suis maintenant en mesure de redimensionner la partition racine sur tout l'espace à sa droite. Ne le remplissez pas entièrement, car vous devez toujours ajouter une partition de swap.
Vous pouvez jouer avec la structure de la partition, les modifications ne sont écrites que si vous les appliquez (touche «retour» grisée dans la première image).
Il est très facile de déplacer des partitions, mais comme dans la réponse de Steve, je vous recommande de supprimer entièrement la partition de swap, de redimensionner la racine puis de recréer un swap. Le déplacement d'une partition peut prendre beaucoup de temps et le swap ne contient pas de données que vous devez conserver.
la source
sudo -E gparted
gparted
si vous exécutez sous Wayland (vous n'êtes pas sûr que ces problèmes ont été résolus):xhost +SI:localuser:root
Si vous utilisez l’image la plus récente de Debian Wheezy: http://www.raspberrypi.org/archives/1435 Un script de démarrage vous permet de redimensionner pour remplir automatiquement la carte mémoire.
la source
J'ai suivi cette vidéo et cela a parfaitement fonctionné pour moi (j'ai une carte de 16 Go):
http://www.youtube.com/watch?v=R4VovMDnsIE&feature=plcp
la source