web-dev-qa-db-fra.com

Comment étendre la partition principale (/ dev / sda1) sous Linux?

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. :)

7
Haseeb

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.

5
sat

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.

2
hovanessyan

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
0
Dolanor

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.

0
Lev Levitsky

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
0
Xondio