J'ai un problème, ma partition principale manque d'espace. Pour cette raison, je ne peux pas accéder à la machine Linux à distance (via vncserver). J'ai un autre lecteur (/ dev/sdb) ayant beaucoup plus d'espace libre. Je veux réduire l'espace de (/ dev/sdb) et étendre à la partition (/ dev/sda1) qui est ma partition principale et possède tous les fichiers de démarrage sous Linux, du noyau, etc. Quel serait le meilleur moyen sans risque de le faire sans perdre mes données sur le disque principal (/ dev/sda1)? fdisk ou commande 'dd' ou 'mount and umount'? Toute aide serait très appréciée. :)
Vous devez utiliser la commande resize2fs
, utilisée pour redimensionner votre partition.
Pour plus d'informations, consultez ce lien.
http://www.howtoforge.com/linux_resizing_ext3_partitions
Ex:
resize2fs /dev/sda 6000M
Vous pouvez utiliser resize2fs
pour augmenter ou réduire la taille de la partition. Tout d'abord, vous devez réduire la taille de /dev/sdb
. Ensuite, après avoir augmenté la taille de /dev/sda
(partition primaire).
J'espère que cela vous aidera.
La méthode sans risque serait si vous pouvez copier (mettre en miroir) toutes vos données de/dev/sda1 vers une autre partition.
Une fois que cela est fait, je vous conseillerais d’utiliser un CD dynamique GParted et d’exécuter toutes les commandes de modification de partition à partir de là. Cela semble être le moyen le plus sûr de le faire.
Vous avez besoin d’un CD live/système d’exploitation temporaire pour démarrer dessus, redimensionner la nouvelle partition à la bonne taille, monter les anciennes et les nouvelles partitions et copier d’abord vos fichiers avec
cp -avx /media/originalRootPartition /media/newRootPartition
Ensuite, vous devez modifier certaines références (UUID ou nom de partition) vers la nouvelle partition dans/etc/fstab afin qu'elles correspondent à la nouvelle partition, puis réinstallez grub sur cette nouvelle partition:
grub-install /dev/sdb1
Les réponses données jusqu'à présent ne semblent pas prendre en compte le fait que l'espace libre que vous avez est sur un autre lecteur.
Je ne pense pas que vous puissiez facilement étendre une partition sur un autre disque physique, bien que je puisse me tromper. Quoi qu'il en soit, une chose plus simple à faire dans ce cas consiste à constamment mount
une partition de votre autre lecteur (disons /dev/sdb1
) dans votre système de fichiers. Par exemple, vous pouvez conserver votre /home
sur /dev/sdb1
. Cela ferait de la place dans /dev/sda1
. Regardez dans fstab
pour savoir comment y parvenir et n'oubliez pas de sauvegarder en premier.
J'utilise souvent pour les serveurs qui durent plusieurs années et qui sortent maintenant de l'espace, cette solution de contournement:
Normalement, une ou deux applikations/services/démons/quoi que ce soit d'autre ... ont besoin du maximum d'espace. Si c'est le cas, vous pouvez monter, déplacez le répertoire du disque sda vers le disque sdb, afin d'utiliser plus d'espace.
voici ce que je fais: créer un répertoire sur le lecteur vide
mkdir /mountpointsdb/data/deamon_database
il ne reste plus qu'à copier toutes les données du dossier d'origine dans "/ mountpointsdb/data/deamon_database"
cp /usr/deamon/database/* /mountpointsdb/data/deamon_database
maintenant, nous pouvons supprimer le dossier d'origine, mais assurez-vous que le démon veut être exécuté. Cela vous donnera plus d’espace libre sur sda. Après cela, montez simplement le nouveau dossier à l’ancien emplacement et démarrez le démon:
mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database
Si vous voulez que cela soit permanent, vous devez faire une entrée comme celle-ci dans le mtab:
/mountpointsdb/data/deamon_database /usr/deamon/database none bind