2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9
Advertisement

Comment étendre la partition primaire(/dev/sda1) sous linux ?

Advertisement

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 disque (/dev/sdb) qui a beaucoup plus d'espace libre. Je veux réduire l'espace de (/dev/sdb) et l'étendre à la partition (/dev/sda1) qui est ma partition principale et avoir tous les fichiers de démarrage de linux, du noyau, etc. Quelle serait la meilleure façon de le faire sans risque de perdre mes données sur le disque principal (/dev/sda1) ? fdisk ou la commande “dd” ou “mount and umount” ? Toute aide serait très appréciée :)

Advertisement

Réponses (5)

5
5
5
2012-06-25 12:19:09 +0000

Vous devez utiliser la commande resize2fs, qui est 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 diminuer la taille de la partition. 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.

2
2
2
2012-06-25 12:33:23 +0000

La méthode sans risque serait de pouvoir copier toutes vos données de /dev/sda1 sur une autre partition.

Après cela, je vous recommande d'utiliser GParted live CD et d'exécuter toutes les commandes de modification de partition à partir de là. Cela semble être la façon la plus sûre de procéder.

0
Advertisement
0
0
2014-12-22 08:24:52 +0000

J'utilise souvent pour les serveurs qui fonctionnent sur quelques années et qui sortent maintenant de l'espace ce contournement :

Normalement, une ou deux applications/services/déamons/quoi que ce soit… ont le plus besoin d'espace. Si c'est le cas, vous pouvez monter et déplacer le répertoire du disque sda au disque sdb, ce qui vous permet d'utiliser plus d'espace.

voici ce que je fais : créez un répertoire sur le disque vide

mkdir /mountpointsdb/data/deamon_database

maintenant nous devons juste copier toutes les données du dossier original dans “/mountpointsdb/data/deamon_database”

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

maintenant nous pouvons effacer le dossier original, mais assurez-vous que le deamon veut être exécuté. Cela vous donnera plus d'espace libre sur sda. Après cela, il suffit de monter le nouveau dossier à l'ancien emplacement et de lancer le deamon :

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
0
0
2012-06-25 12:26:19 +0000

Vous avez besoin d'un CD/système d'exploitation temp pour démarrer dessus, redimensionner la nouvelle partition à la bonne taille, monter l'ancienne et la nouvelle partition et copier vos fichiers d'abord avec

cp -avx /media/originalRootPartition /media/newRootPartition

Ensuite vous devez changer certaines références (UUID ou nom de partition) à la nouvelle partition dans /etc/fstab pour correspondre à la nouvelle partition, et réinstaller grub sur cette nouvelle partition :

grub-install /dev/sdb1
0
Advertisement
0
0
2012-06-25 12:29:53 +0000

Les réponses données jusqu'à présent ne semblent pas tenir compte du fait que l'espace libre dont vous disposez se trouve sur un autre disque.

Je ne pense pas que l'on puisse facilement étendre une partition à un autre disque physique, même si je peux me tromper. Quoi qu'il en soit, une chose plus simple à faire dans ce cas est d'étendre constamment mount une partition de votre autre disque (disons /dev/sdb1) dans votre système de fichiers. Par exemple, vous pourriez garder votre /home sur /dev/sdb1. Cela ferait de la place dans /dev/sda1. Examinez le fstab pour savoir comment y parvenir et n'oubliez pas de faire une sauvegarde en premier lieu.

Advertisement
Advertisement