Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:partition [06-05-2014 13:59] – edmc73 | linux:partition [23-03-2016 15:58] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 15: | Ligne 15: | ||
| Copiez vos données | Copiez vos données | ||
| - | cp -a /home/ /mnt/home/ | + | cp -ar /home/. /mnt/home/ |
| | | ||
| Récupérez l'uuid de votre partition | Récupérez l'uuid de votre partition | ||
| Ligne 98: | Ligne 98: | ||
| </ | </ | ||
| - | Pour réinstaller grub | + | Pour reconfigurer et réinstaller grub |
| + | < | ||
| + | Création de grub.cfg… | ||
| + | Found background image: / | ||
| + | Found linux image: / | ||
| + | Found initrd image: / | ||
| + | Found memtest86+ image: / | ||
| + | No volume groups found | ||
| + | fait | ||
| + | </ | ||
| < | < | ||
| / | / | ||
| Ligne 141: | Ligne 151: | ||
| 000200 | 000200 | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== Démonter ===== | ||
| + | |||
| + | Il y a plusieurs raisons pour qu'un système de fichier ne puisse pas se démonter. | ||
| + | (inspiré de http:// | ||
| + | |||
| + | ==== Un répertoire ou un fichier ouvert par un process ==== | ||
| + | |||
| + | Trouver le process qui lit ou écrit dans un fichier et le tuer | ||
| + | < | ||
| + | umount: /mnt/test: device is busy. | ||
| + | (In some cases useful info about processes that use | ||
| + | the device is found by lsof(8) or fuser(1)) | ||
| + | # lsof /mnt/test/ | ||
| + | COMMAND | ||
| + | bash 15819 tange cwd DIR | ||
| + | cat 24932 root 1w | ||
| + | # kill -9 15819 24932 | ||
| + | # lsof /mnt/test/ | ||
| + | # umount /mnt/test | ||
| + | </ | ||
| + | |||
| + | ==== Le répertoire est partagé par un serveur nfs et un client nfs est en train de le parcourir ==== | ||
| + | |||
| + | < | ||
| + | umount: /mnt/test: device is busy. | ||
| + | (In some cases useful info about processes that use | ||
| + | the device is found by lsof(8) or fuser(1)) | ||
| + | # showmount -e | ||
| + | Export list for alpha: | ||
| + | /mnt/test 192.168.1.203 | ||
| + | # / | ||
| + | # umount / | ||
| + | |||
| + | Si la commande showmount ne fonctionne pas, vous pouvez utiliser netstat | ||
| + | netstat -apl | grep nfs | ||
| + | |||
| + | ==== Un loopback est présent dans le répertoire ==== | ||
| + | |||
| + | < | ||
| + | umount: /mnt/test: device is busy. | ||
| + | (In some cases useful info about processes that use | ||
| + | the device is found by lsof(8) or fuser(1)) | ||
| + | # losetup -a | ||
| + | /dev/loop0: [0851]:6983 (/ | ||
| + | /dev/loop1: [0851]:6986 (/ | ||
| + | # umount / | ||
| + | # umount / | ||
| + | umount: / | ||
| + | # losetup -d /dev/loop1 | ||
| + | # umount / | ||
| + | |||
| + | ==== Un fichier de swap est présent dans le répertoire ==== | ||
| + | |||
| + | < | ||
| + | umount: /mnt/test: device is busy. | ||
| + | (In some cases useful info about processes that use | ||
| + | the device is found by lsof(8) or fuser(1)) | ||
| + | # cat /proc/swaps | ||
| + | Filename | ||
| + | / | ||
| + | # swapoff / | ||
| + | # umount / | ||
| + | |||
| + | ==== Le device est mort... ==== | ||
| + | |||
| + | On peut utiliser le mode paresseux (lazy) de umount | ||
| + | |||
| + | < | ||
| + | umount: /mnt/test: device is busy. | ||
| + | (In some cases useful info about processes that use | ||
| + | the device is found by lsof(8) or fuser(1)) | ||
| + | # dmesg | ||
| + | : | ||
| + | [75620.618404] lost page write due to I/O error on md0 | ||
| + | [75620.618408] Buffer I/O error on device md0, logical block 16804 | ||
| + | : | ||
| + | [75890.015507] INFO: task cp:27736 blocked for more than 120 seconds. | ||
| + | [75890.015513] "echo 0 > / | ||
| + | [75890.015516] cp D ffff88053fdd39c0 | ||
| + | ## Here I have not found a solution, so: | ||
| + | # umount -l / | ||
| + | |||
| + | ==== Le répertoire contient un système de fichier encrypté démonté ==== | ||
| + | |||
| + | < | ||
| + | EncFS Password: | ||
| + | # umount / | ||
| + | # umount /mnt/test | ||
| + | umount: /mnt/test: device is busy. | ||
| + | (In some cases useful info about processes that use | ||
| + | the device is found by lsof(8) or fuser(1)) | ||
| + | ## Here I have not found a solution, so: | ||
| + | # umount -l / | ||
| + | |||
| + | ===== Créer une partition dans un fichier ===== | ||
| + | Par exemple vous n'avez plus de place dans votre /home, mais vous avez un disque en NTFS avec plein de place. Plutôt que de le partitionner, | ||
| + | |||
| + | Créons un fichier de 20Go | ||
| + | dd if=/ | ||
| + | Formatons le en ext4 | ||
| + | < | ||
| + | mke2fs 1.42.9 (4-Feb-2014) | ||
| + | linux-home.ext4 n'est pas un périphérique spécial en mode bloc. | ||
| + | Procéder malgré tout ? (o,n) o | ||
| + | Étiquette de système de fichiers= | ||
| + | Type de système d' | ||
| + | Taille de bloc=4096 (log=2) | ||
| + | Taille de fragment=4096 (log=2) | ||
| + | « Stride » = 0 blocs, « Stripe width » = 0 blocs | ||
| + | 864960 i-noeuds, 3456475 blocs | ||
| + | 172823 blocs (5.00%) réservés pour le super utilisateur | ||
| + | Premier bloc de données=0 | ||
| + | Nombre maximum de blocs du système de fichiers=3539992576 | ||
| + | 106 groupes de blocs | ||
| + | 32768 blocs par groupe, 32768 fragments par groupe | ||
| + | 8160 i-noeuds par groupe | ||
| + | Superblocs de secours stockés sur les blocs : | ||
| + | 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 | ||
| + | |||
| + | Allocation des tables de groupe : complété | ||
| + | Écriture des tables d' | ||
| + | Création du journal (32768 blocs) : complété | ||
| + | Écriture des superblocs et de l' | ||
| + | fichiers : complété | ||
| + | </ | ||
| + | |||
| + | Montez ce fichier sur un répertoire | ||
| + | mount -o loop linux-home.ext4 /mnt/temp | ||
| + | |||
| + | Copiez votre /home dedans | ||
| + | rsync -avP /home /mnt/temp | ||
| + | |||
| + | Supprimez le contenu de /home (ou pas si vous voulez garder une copie) | ||
| + | |||
| + | Monter ce fichier sur votre /home | ||
| + | umount /mnt/temp | ||
| + | mount -o loop linux-home.ext4 /home | ||
| + | |||
| + | Mettre à jour le /etc/fstab, pour cela, copier/ | ||
| + | mount -fav | ||