Ajouter une partition inutilisée à un système de fichiers linux


3

Je suis sous kubuntu 11.04. Je l'ai installé dans un scénario à double démarrage sur un seul lecteur, avec Windows XP installé en premier. L'installation de XP est fubar, donc je voudrais maintenant utiliser l'espace de kubuntu.

J'ai formaté l'ancienne partition dans gparted et en essayant d'y accéder dans un gestionnaire de fichiers, j'ai eu l'erreur suivante:

An error occurred while accessing 'space', the system responded: org.freedesktop.UDisks.Error.Inhibited: Daemon is inhibited

Je suppose que cette erreur est liée au fait que la partition n’a pas de point de montage, mais j’ai peut-être tort. J'aimerais simplement que le système de fichiers soit configuré de sorte qu'un dossier de ma spécification utilise exclusivement ce lecteur (par exemple, / home / user / files). D'après ce que je comprends des points de montage, je devrais pouvoir le faire. J'espère que mon changement de lecteur n'aura rien à voir avec le démarrage ou ne sera pas critique pour le système. Est-ce possible? La disposition de mon disque ressemble à ceci:

/dev/sda1    ext3    90.76 GiB    this is where the xp installation was located
/dev/sda2    ext3    19.53 GiB    lunix
/dev/sda3    swap    1.49 GiB
unallocated           2.49 MiB

Toute aide dans ce domaine serait grandement appréciée, car je manque assez d’espace disque!

Merci


1
Quand vous dites "j'ai déjà essayé de formater l'ancienne partition et de l'utiliser", qu'avez-vous fait exactement?
Faheem Mitha

J'ai ouvert gparted et formaté en ext3 mais je n'y ai pas accès. Je mettrai à jour ma question pour refléter cela.
eggonlegs

Réponses:


3

Montez-les simplement sur le dossier que vous voulez, cela n'affectera pas le démarrage ou quoi que ce soit de dangereux.

Assurez-vous d'abord que votre dossier de destination ("point de montage") existe. Vous devrez peut-être créer le dossier /path/to/mount/point.

Ensuite, montez le lecteur à l’aide de la mountcommande dans un terminal (en tant que root ):

mount /dev/sda1 /path/to/mount/point

Vous devrez peut-être modifier les autorisations sur le dossier avant de pouvoir l'utiliser en tant qu'utilisateur normal:

chown -R your_user_name /path/to/mount/point

Lorsque vous êtes satisfait de la configuration, modifiez-le /etc/fstabpour que le système monte automatiquement la partition. Ajoutez la ligne suivante:

/dev/sda1    /path/to/mount/point    ext3    defaults,noatime    0    0

Reportez-vous à man mountpour plus d'informations et d'options.


C'est une réponse géniale. Exactement ce que je cherchais.
eggonlegs

2

En supposant que votre partition Linux se trouve directement devant la partition Windows XP, vous pouvez simplement la redimensionner pour englober les deux partitions, puis exécutez resize2fs sur celle-ci pour qu'elle atteigne la taille plus grande de la partition. Il est difficile de dire si tel est le cas sans voir la sortie de fdisk -l /dev/sda. Les nombres associés à sda (c.-à-d. Sda1) n'impliquent pas nécessairement l'ordre physique des partitions, mais le font généralement.

Plus vraisemblablement, il semble que la partition Windows XP soit la première sur le disque. Dans ce cas, c'est un peu plus compliqué, car vous devrez copier les données sur la première partition. Vous voudrez formater la partition de destination avec les options de votre choix avant de copier quoi que ce soit. Si les deux partitions sont au format Ext2 / 3/4, nous vous recommandons d’utiliser dump / restore comme meilleure option pour vous assurer que tout est copié correctement. Vous pouvez également essayer d'utiliser rsync avec les -aAHXoptions. Je déconseille d'essayer d'utiliser simplement cp. Vous devez copier les données du mode mono-utilisateur avec la partition source montée en lecture seule. Certains chargeurs de démarrage, comme ce qui vient avec Ubuntu, appellent cela le mode de récupération. La commande mount vous indiquera si le système de fichiers est en lecture seule avecrodrapeau sur la ligne pour le système de fichiers. Si ce n'est pas le cas, vous pouvez essayer mount -o ro,remount /de remonter en lecture seule. En supposant que /dev/sda2votre système de fichiers source soit monté en lecture seule sur le chemin /et /dev/sda1qu'il s'agisse de la partition de destination, la manière d'utiliser dump et restore serait la suivante:

mkfs -t ext3 /dev/sda1
mount /dev/sda1 /mnt
cd /mnt
dump -0af - /dev/sda2 | restore -rf -

Une fois que vous avez terminé, vous pouvez essayer d’y basculer avec chroot et de réinstaller GRUB.

mount -t bind /dev /mnt/dev
mount -t bind /proc /mnt/proc
mount -t bind /sys /mnt/sys
chroot /mnt /bin/sh
/usr/sbin/grub-install /dev/sda

Une fois que GRUB utilise la nouvelle partition, vous pouvez redémarrer, vérifier que vous utilisez réellement la nouvelle partition, puis supprimer l'ancienne partition racine. Ensuite, développez simplement la nouvelle partition racine et lancez resize2fs sur celle-ci:

resize2fs /dev/sda1

Voilà! Vous devriez avoir une partition racine utilisant tout l'espace maintenant.


Commentaire hors sujet: "alto" signifie "(il) a violé". Vous feriez mieux d'écrire "voila", ou mieux encore "voilà"! ;-)
juin

heh viola (sic.) est également un jeu de mots qui existe depuis la
nuit

@jlliagre Fixe. C'est ainsi que je l'ai écrit pour la première fois, mais j'ai ensuite fait confiance au correcteur orthographique automatique pour corriger mon orthographe incorrecte alors que tout ce qui me manquait était le diacritique.
Penguin359

Merci pour cela. C'est une excellente réponse, mais pour le moment, je préférerais ne pas jouer avec le redimensionnement des partitions. Je suis sûr que ce serait un moyen sûr de le faire, mais j’ai perdu trop de systèmes de fichiers en jouant avec le partitionnement dans le passé. J'aurais probablement essayé de le faire, mais je suis en période d'examen à l'école, il est donc essentiel que mon système fonctionne à plein régime. Je vais essayer cette méthode après les examens, car je préférerais en réalité avoir une seule partition de données. Cheers
eggonlegs

1

Tout d'abord, ce n'est pas une bonne idée de partitionner un lecteur sur lequel se trouve votre système en cours d'exécution. Ne le faites pas à l’avenir, cela pourrait poser des problèmes. Je suppose que vous avez vu les avertissements concernant la sauvegarde des données que gparted affiche ...

Il y a au moins deux raisons pour lesquelles vous ne pouvez pas monter la partition.

  1. Gparted a uniquement défini le type de partition sur ext3, mais n'a pas créé le système de fichiers.

  2. Même si le système de fichiers a été créé, l'état du disque n'a pas été synchronisé. Cette opération est effectuée par le système au démarrage et à l’arrêt, mais peut également être effectuée à un autre moment à l’aide de la synccommande. Encore une fois, si vous n'êtes pas sûr de pouvoir le faire en toute sécurité, ne l' utilisez pas - redémarrez simplement le système.

Une fois votre partition configurée, vous la verrez comme d’autres disques, comme un stockage externe dans des gestionnaires de fichiers ou sur votre bureau. Selon la configuration du système, vous pouvez avoir besoin de privilèges root pour le monter. Mais bien sûr, l’ajouter à /etc/fstabest la meilleure solution.


Oui, je réalise que ce n'était pas une bonne idée, mais je devais faire quelque chose, car j'avais un besoin urgent de l'ordinateur! :)
eggonlegs

Aussi, je ne pense pas que ce soit l'une ou l'autre de ces raisons. Cela ne me permettait pas de créer un système de fichiers, et le redémarrage n'aidait en rien! Strange
eggonlegs
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.