Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
linux:partition [06-05-2014 15:59] edmc73 |
linux:partition [23-03-2016 16: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 |